Το Στέκι των Πληροφορικών

Γενικά => Τεχνική υποστήριξη => Linux => Μήνυμα ξεκίνησε από: Δημήτρης Δαλαγιώργος στις 23 Οκτ 2009, 11:09:25 πμ

Τίτλος: dpkg: unrecoverable fatal error, aborting
Αποστολή από: Δημήτρης Δαλαγιώργος στις 23 Οκτ 2009, 11:09:25 πμ
sudo apt-get dist-upgrade
Ανάγνωση Λιστών Πακέτων... Ολοκληρώθηκε
Κατασκευή Δένδρου Εξαρτήσεων                 
Ανάγνωση περιγραφής της τρέχουσας κατάσταση... Ολοκληρώθηκε
Υπολογισμός της αναβάθμισης... Ετοιμο
Τα ακόλουθα ΝΕΑ πακέτα θα εγκατασταθούν:
  linux-headers-2.6.28-16 linux-headers-2.6.28-16-generic
  linux-image-2.6.28-16-generic linux-restricted-modules-2.6.28-16-generic
Τα ακόλουθα πακέτα θα αναβαθμιστούν:
  libpoppler-glib4 libpoppler4 linux-generic linux-headers-generic
  linux-image-generic linux-libc-dev linux-restricted-modules-common
  linux-restricted-modules-generic poppler-utils tzdata tzdata-java
11 αναβαθμίστηκαν, 4 νέο εγκατεστημένα, 0 θα αφαιρεθούν και 0 δεν αναβαθμίζονται.
Χρειάζεται να μεταφορτωθούν 0B/37,3MB από αρχεία.
Μετά από αυτή τη λειτουργία, θα χρησιμοποιηθούν 173MB χώρου από το δίσκο.
Θέλετε να συνεχίσετε [Ν/ο]; Ν
Προρύθμιση πακέτων ...
Επιλογή προηγούμενου απεπιλεγμένου πακέτου linux-image-2.6.28-16-generic.
(Ανάγνωση βάσης δεδομένων ... dpkg: unrecoverable fatal error, aborting:
 αποτυχία στο buffer_read(fd): λίστα αρχείων για το πακέτο `linux-headers-2.6.28-15-generic': Input/output error
E: Sub-process /usr/bin/dpkg returned an error code (2)


Τι πρόβλημα είναι αυτό; Δοκίμασα να κάνω επανεκκίνηση και μετά μου ζητούσε να τρέξει το fsck χειροκίνητα για να διορθωθεί το file system! Το έτρεξα με fsck -y, ο υπολογιστής ξεκίνησε, αλλά η αναβάθμιση της διανομής δεν μπορεί να προχωρήσει, κολλάει στο ίδιο μήνυμα.

WtF?

Ελπίζω να μη χρειάζεται επανεγκατάσταση το λειτουργικό σύστημα!!!
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: alkisg στις 23 Οκτ 2009, 12:04:11 μμ
Εκεί που λέει
"Θέλετε να συνεχίσετε [Ν/ο];"

απ' όσο ξέρω θέλει να πατήσεις y :D
(μερικά πράγματα *δεν* πρέπει να μεταφράζονται! ;))

Αν θες remote support, βρες με στο irc.
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: Δημήτρης Δαλαγιώργος στις 27 Οκτ 2009, 09:32:20 πμ
GRUB loading, please wait...
Error 17

Αρχίσαμε...

Προφανώς πρέπει να κάνω boot απ' το cd εγκατάστασης.

Μετά όμως, τι; Προφανώς πρέπει ν' αποκτήσω πρόσβαση στον δίσκο. Πώς; Να τρέξω κάποιο πρόγραμμα επιδιόρθωσης του δίσκου. Ποιο; Ν' αντιγράψω τα αρχεία των χρηστών. Γίνεται να τα πάρω σε φλασάκι; Να επανεγκαταστήσω το Ubuntu.

Κλαψ, λυγμ...
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: Δημήτρης Δαλαγιώργος στις 27 Οκτ 2009, 02:39:59 μμ
Ξεκίνησα τον υπολογιστή με το cd εγκατάστασης του Ubuntu.
Άνοιξα τερματικό.
Έδωσα sudo -s
Με fdisk -l είδα το όνομα του δίσκου και των partitions.
Έφτιαξα ένα φάκελο για να κάνω mount τον δίσκο με mkdir /ubuntu
Με mount /dev/sda1 /ubuntu προσάρτησα τον δίσκο στο /ubuntu
Πήγα στο /home/user κλπ και αντέγραψα στο φλασάκι τα αρχεία του χρήστη.
Αποπροσάρτησα τον δίσκο με umount /ubuntu
Έτρεξα fsck -y /dev/sda1
Βρήκε ένα εκατομμύριο σφάλματα πάλι.
Είναι ίσως η πέμπτη φορά που τρέχει το fsck και βρίσκει σφάλματα. Πολύ φοβάμαι ότι θα χρειαστεί επανεγκατάσταση του Ubuntu...

Αν είναι κάτι που δεν κάνω, πείτε τό μου, να το δοκιμάσω. Αλλιώς την Πέμπτη έχει format και φτου κι απ' την αρχή...
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: Δημήτρης Δαλαγιώργος στις 29 Οκτ 2009, 10:16:23 πμ
Attempt to read block from filesystem resulted in short read while checking ext3 journal for /dev/sda1

F.U.B.A.R.

Ο δίσκος προφανώς έχει bad sectors αλλά δεν μπορώ να τους μαρκάρω ώστε να μη τους χρησιμοποιεί. Ακόμα και η επανεγκατάσταση του Ubuntu κόλλησε γι' αυτό το λόγο...
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: Δημήτρης Δαλαγιώργος στις 30 Οκτ 2009, 05:38:16 μμ
Δεν μπορώ να ξαναεγκαταστήσω το λειτουργικό!!!

Προσπάθησα στον υπάρχον δίσκο. Όταν ξεκίνησε ο partition manager βρήκε την προηγούμενη εγκατάσταση. Του είπα να χρησιμοποιήσει ολόκληρο το δίσκο. Ξεκίνησε και σταμάτησε λέγοντας ότι δεν μπορεί να δημιουργήσει το σύστημα αρχείων (ή κάπως έτσι).

Υπέθεσα ότι φταίει ο δίσκος. Βρήκα έναν παλιό δίσκο, που απ' ότι θυμάμαι δεν έχει πρόβλημα. Είχε γίνει παλιά μια εγκατάσταση Ubuntu σ' αυτόν, οπότε, ξανά, "είπα" στον partition manager να χρησιμοποιήσει ολόκληρο το δίσκο. Πάλι κόλλησε στο ίδιο σημείο.

Ξανά boot, αυτή τη φορά με το CD του GParted. Διαγραφή όλων των καταμερίσεων του δίσκου. Επανεκκίνηση με το CD του Ubuntu. Βλέπει ότι ο δίσκος είναι ολόκληρος άδειος. Πάει να εγκαταστήσει το λειτουργικό και κολλάει πάλι στο ίδιο σημείο!!!

F.U.B.A.R.
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: alkisg στις 30 Οκτ 2009, 06:09:34 μμ
Εμένα πάντως πρόβλημα hardware μου μυρίζουν όλα αυτά.

Δοκίμασε να βγάλεις το δίσκο,
να τον πας σε άλλο PC βγάζοντας τον καλό δίσκο του άλλου PC,
να κάνεις εγκατάσταση εκεί,
και μετά να "επιστρέψεις" το δίσκο στο προβληματικό PC (το Ubuntu μπουτάρει χωρίς πρόβλημα με αντιγραφή από PC με διαφορετικό υλικό).

Όσο κάνεις αυτή τη δουλειά, έχε και το memtest να τρέχει στο προβληματικό PC από το Live cd, έτσι απλά για έλεγχο...
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: Δημήτρης Δαλαγιώργος στις 03 Νοέ 2009, 11:12:33 πμ
Τελικά χρειάστηκε να πάρω τον σκληρό δίσκο σπίτι, να τον συνδέσω στα Windows, να κάνω format σε NTFS, να τρέξω το chkdsk και να βρω όλους τους bad sectors. Μόνο αφού το chkdsk βρήκε και μάρκαρε τους bad sectors μπόρεσε το Ubuntu σήμερα να κάνει την εγκατάσταση.

Οπότε, με ποια εντολή σαρώνω τον δίσκο και ψάχνω για bad sectors στο Ubuntu;
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: alkisg στις 03 Νοέ 2009, 12:36:34 μμ
http://brainstorm.ubuntu.com/idea/6972/

Πάντως, όταν ο δίσκος έχει bad sectors, δεν ψάχνουμε για utility, αλλά για καλάθι... ;)
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: Δημήτρης Δαλαγιώργος στις 03 Νοέ 2009, 03:06:46 μμ
http://brainstorm.ubuntu.com/idea/6972/

Πάντως, όταν ο δίσκος έχει bad sectors, δεν ψάχνουμε για utility, αλλά για καλάθι... ;)

Συμφωνώ απόλυτα. Απλώς προσπαθώ να κερδίσω λίγο χρόνο μέχρι ν' αγοράσουμε καινούριο δίσκο, επιπλέον access point, περισσότερη μνήμη κλπ, κλπ...  8)
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: Δημήτρης Δαλαγιώργος στις 24 Νοέ 2009, 07:40:54 μμ
Πάντως, όταν ο δίσκος έχει bad sectors, δεν ψάχνουμε για utility, αλλά για καλάθι... ;)

Τελικά ο δίσκος δεν άντεξε ούτε είκοσι μέρες και σήμερα παρήγγειλα καινούριο. Ο παλιός τά 'φτυσε εντελώς. Κατάφερα να τον συνδέσω ως εξωτερικό σε ένα άλλο μηχάνημα και να αντιγράψω το /home. Το πρόβλημά μου τώρα είναι πώς, αφού εγκαταστήσω το Ubuntu από την αρχή στον καινούριο δίσκο και ξαναφτιάξω όλους τους χρήστες, πώς θα μπορέσω να μεταφέρω το παλιό /home στο καινούριο. Αν κάνω απλώς copy-paste θα δουλέψει;
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: alkisg στις 24 Νοέ 2009, 08:55:17 μμ
Για τους χρήστες υπάρχει το utility των sch-scripts που κάνει import/export (τους παίρνεις κι από άλλο PC αν δεν τους είχες σε backup).

Για το /home, ο κλασσικός τρόπος είναι το tar: https://help.ubuntu.com/community/BackupYourSystem/TAR
Πώς όμως είχες αντιγράψει το /home; Σε tar ή σε με κάποιον άλλο τρόπο; (π.χ. sudo cp -a ή sudo rsync -av source dest κτλ...)

Αν δεν είχες κάνει tar, τότε πιθανώς να μην έχουν διατηρηθεί τα σωστά user ids. Σ' αυτήν την περίπτωση, αφού τα ξανααντιγράψεις με τον ίδιο τρόπο, πιθανώς να χρειαστεί να επαναφέρεις τα user ids με chown -R username:username userdir.
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: za√‘ag στις 24 Νοέ 2009, 09:05:52 μμ
Ένα πολύ χρήσιμο πρόγραμμα που μου έσωσε ένα δίσκο είναι το HDD Regenerator (link: http://www.dposoft.net/)
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: Δημήτρης Δαλαγιώργος στις 24 Νοέ 2009, 09:36:52 μμ
Για τους χρήστες υπάρχει το utility των sch-scripts που κάνει import/export (τους παίρνεις κι από άλλο PC αν δεν τους είχες σε backup).

Για το /home, ο κλασσικός τρόπος είναι το tar: https://help.ubuntu.com/community/BackupYourSystem/TAR (https://help.ubuntu.com/community/BackupYourSystem/TAR)
Πώς όμως είχες αντιγράψει το /home; Σε tar ή σε με κάποιον άλλο τρόπο; (π.χ. sudo cp -a ή sudo rsync -av source dest κτλ...)

Αν δεν είχες κάνει tar, τότε πιθανώς να μην έχουν διατηρηθεί τα σωστά user ids. Σ' αυτήν την περίπτωση, αφού τα ξανααντιγράψεις με τον ίδιο τρόπο, πιθανώς να χρειαστεί να επαναφέρεις τα user ids με chown -R username:username userdir.

Έχω ένα tar στο φλασάκι μου με το home του client12. Το import/export των χρηστών πώς δουλεύει;
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: alkisg στις 24 Νοέ 2009, 09:47:05 μμ
Έχω ένα tar στο φλασάκι μου με το home του client12. Το import/export των χρηστών πώς δουλεύει;
Το τρέχεις μέσα από τα sch-scripts.
Πας στον "παλιό" Η/Υ (η, αφού διαλύθηκε ο δίσκος, σε έναν άλλον Η/Υ) και κάνεις εξαγωγή χρηστών.
Στον καινούργιο εισαγωγή χρηστών και ξεμπέρδεψες.
(https://alkisg.mysch.gr/steki/index.php?action=dlattach;topic=2181.0;attach=1091;image)
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: Δημήτρης Δαλαγιώργος στις 26 Νοέ 2009, 11:53:55 πμ
Πριν κάνω την εισαγωγή των χρηστών στον καινούριο υπολογιστή, έσβησα απ' την αντίστοιχη στήλη τον κρυπτογραφημένο κωδικό (απ' όλους εκτός απ' τον διαχειριστή). Οι χρήστες που δημιουργήθηκαν, τι κωδικό πρόσβασης έχουν τώρα; Πώς μπορώ να ορίσω το password σε όλους αυτούς χωρίς να τρέχω την εντολή passwd για τον καθένα ξεχωριστά;
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: alkisg στις 26 Νοέ 2009, 12:30:48 μμ
Γιατί έσβησες τον κρυπτογραφημένο κωδικό; Αν τον άφηνες, απλά θα ίσχυαν οι παλιοί κωδικοί τους...
Για να βάλεις καινούργιους κωδικούς, άνοιξε το .csv αρχείο με το openoffice calc, γράψε εκεί ότι κωδικούς θέλεις και ξανακάνε εισαγωγή χρηστών.

Στήλη κρυπτογραφημένος κωδικός == ο παλιός κωδικός που πήραμε μέσω της εξαγωγής χρηστών.
(βασικά τον παλιό κωδικό δεν μπορούμε να τον μάθουμε, αλλά το κρυπτόγραμμά του είναι αρκετό για να κάνουμε backup/restore του κωδικού κι ας μην τον ξέρουμε)
Στήλη κωδικός == ένας νέος κωδικός που θέλουμε να ορίσουμε για το χρήστη.

Δημήτρη αν έχεις όρεξη, ό,τι καινούργιο κάνεις γράφε το στο wiki!!! Από documentation πάσχουμε!!! :) :) :)
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: Δημήτρης Δαλαγιώργος στις 26 Νοέ 2009, 12:34:40 μμ
Γιατί έσβησες τον κρυπτογραφημένο κωδικό; Αν τον άφηνες, απλά θα ίσχυαν οι παλιοί κωδικοί τους...
Διότι δεν είναι ο ίδιος κωδικός! Άλλα παιδιά κάθονται π.χ. στον client11, διαφορετικά παιδιά στον client12. Ναι μεν κάνουν login με το ίδιο username, αλλά έχουν διαφορετικό password.

Στήλη κωδικός == ένας νέος κωδικός που θέλουμε να ορίσουμε για το χρήστη.

Αυτό έψαχνα! Mille mercis!
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: alkisg στις 26 Νοέ 2009, 12:40:43 μμ
Διότι δεν είναι ο ίδιος κωδικός! Άλλα παιδιά κάθονται π.χ. στον client11, διαφορετικά παιδιά στον client12. Ναι μεν κάνουν login με το ίδιο username, αλλά έχουν διαφορετικό password.

Sorry! Ξεχάστηκα και νόμισα ότι είχες κάνει "εξαγωγή χρηστών" από τον προβληματικό Η/Υ πριν κρασάρει ο δίσκος... :)
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: Δημήτρης Δαλαγιώργος στις 26 Νοέ 2009, 01:36:57 μμ
It gets worse:

Οι χρήστες είχαν δημιουργηθεί με διαφορετική σειρά στον client11 απ' ότι στον client12. Αποτέλεσμα, διαφορετικά user id, διαφορετικά δικαιώματα στους φακέλους. Μετά το restore ιδιοκτήτης του π.χ. φακέλου /home/a7 είναι ο a6. Πήγε να συνδεθεί η ομάδα με τον λογαριασμό a6 και το σύστημα έβγαλε ένα σωρό σφάλματα. Λογικό! Μετά είδα την αναντιστοιχία μεταξύ home folder και user id. Τώρα πρέπει να το διορθώσω, πριν προσπαθήσουν να κάνουν login οι χρήστες...

Προς το παρόν το διορθώνω με
Κώδικας: [Επιλογή]
sudo chown -R --from=a9:a9 a10:a10 a10/
ενώ είμαι μέσα στο /home
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: alkisg στις 26 Νοέ 2009, 02:01:14 μμ
Βασικά αφού είχες κάνει tar, γιατί δεν έκανες το restore του /home *μετά* τη δημιουργία των χρηστών;

Αν δεν είχες κάνει tar, τότε πιθανώς να μην έχουν διατηρηθεί τα σωστά user ids. Σ' αυτήν την περίπτωση, αφού τα ξανααντιγράψεις με τον ίδιο τρόπο, πιθανώς να χρειαστεί να επαναφέρεις τα user ids με chown -R username:username userdir.

Επίσης, το import/export χρηστών επαναφέρει και τα user IDs, αρκεί βέβαια να μην είναι δεσμευμένα από άλλους χρήστες... άρα αν είχες κάνει export users από το χαλασμένο μηχάνημα δεν θα είχες πρόβλημα...  :-\
Τίτλος: Απ: dpkg: unrecoverable fatal error, aborting
Αποστολή από: Δημήτρης Δαλαγιώργος στις 27 Νοέ 2009, 08:44:40 πμ
Μετά την εισαγωγή χρηστών έκανα το restore.

Το πρόβλημα ήταν στη σειρά με την οποία δημιουργήθηκαν οι χρήστες στα δύο μηχανήματα:

Στο client11 (απ' όπου έκανα εξαγωγή των χρηστών)
localadm, deskuser, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10

Στο client12 (που χάλασε ο δίσκος αλλά πρόλαβα να πάρω backup το home)
localadm, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, deskuser

Αφού τα UID δημιουργούνται σειριακά απ' το σύστημα, υπήρχε μια αναντιστοιχία UID και home folder. Χώρια που δεν είχα δει την παρατήρηση που παραθέτεις!  :-[