Αντιμετώπιση Προβλημάτων
Καθημερινές εργασίες
Αδυναμία εξαγωγής cd/dvd
Μερικές φορές ίσως δεν μπορούμε να εξάγουμε το cd/dvd. Αυτό είναι αρκετά εκνευριστικό. Όμως μην ξεχνάμε ότι δουλεύουμε σε ένα πολυχρηστικό λειτουργικό περιβάλλον ως απλός χρήστης με περιορισμένα δικαιώματα. Έχουμε γενικά το δικαίωμα να προσαρτήσουμε, στο σύστημα αρχείων, τα περιεχόμενα ενός dvd σε έναν φάκελο (εκτελείται η mount στο παρασκήνιο, π.χ. mount /media/cdrom0). Πριν το εξάγουμε θα πρέπει να αποπροσαρτήσουμε (εκτελείται η umount στο παρασκήνιο, π.χ. umount /media/cdrom0).
Αυτό γίνεται αυτόματα από το λειτουργικό όταν πατάμε το κουμπάκι eject από το drive,αν δεν εξαχθεί όμως το δισκάκι έτσι
Στο gnome μέσα από τον περιηγητή nautilus
Πατάμε το κουμπάκι Υπολογιστής (ή πάμε κατευθείαν από την συντόμευση στην επιφάνεια εργασίας) και
κάνουμε δεξί κλικ στον οδηγό CD/DVD στη δεξιά καρτέλα, επιλέγουμε αποπροσάρτηση και στην συνέχεια πατάμε το κουμπάκι eject από το drive
Στο kde μέσα από τον περιηγητή konqueror
Κάνουμε κλικ στην αριστερή καρτέλα Storage media (αν δεν υπάρχει πατάμε το εικονίδιο Εμφάνιση πλαίσιο πλοήγησης)
κάνουμε δεξί κλικ στο μέσον CD/DVD στη δεξιά καρτέλα, επιλέγουμε αποπροσάρτηση και στην συνέχεια πατάμε το κουμπάκι eject από το drive
Αν ακόμα δεν μπορούμε να εξάγουμε το δισκάκι μάλλον συμβαίνει κάτι από τα παρακάτω. Το πρόγραμμα που το προσάρτησε αυτόματα για μας είτε :
το έχει κλειδωμένο ακόμα αφού δεν έχει τερματίσει ή
το έχει προσαρτήσει με δικαιώματα υπερχρήστη, ή
δεν προχώρησε στην αποπροσάρτησή του ως όφειλε κατά την έξοδό του.
Όπως και να 'χει η λύση είναι η εξής. Κλείνουμε όλες τις γραφικές εφαρμογές που χρησιμοποιούν το δισκάκι και ως υπερχρήστης εκτελούμε π.χ.:
umount /media/cdrom0
(Αν δεν έχει προσαρτηθεί στο /media/cdrom0, για να δούμε που έχει προσαρτηθεί δοκιμάζουμε umount /media/, TAB για να δούμε τις διαθέσιμες επιλογές ή umount /mnt/ TAB ή umount / TAB.)
Αν αποτύχει τότε για να δούμε ποιες διεργασίες χρησιμοποιούν το δισκάκι εκτελούμε
lsof | grep '/dev/cdrom0'
Για να τις τερματίζουμε εκτελούμε την εντολή
fuser -km /media/cdrom
Τέλος εκτελούμε πάλι
umount /media/cdrom
Εφαρμογές
Προβλήματα Eγκατάστασης Πακέτων
Είτε έχουμε ξεκινήσει εγκατάσταση πακέτων από γραφική εφαρμογή, είτε από το apt μπορεί να αποτύχει η ολοκλήρωση της εγκατάστασης αρχικά. Μην ανησυχείτε όλα λύνονται. Θα περάσουμε στην γραμμή εντολών για να έχουμε τον πλήρη έλεγχο.
Εάν η εγκατάστασή σας ήταν από cd/dvd και σας εμφανίζεται μήνυμα λάθους ότι το πακέτο δεν βρέθηκε :
Εάν η εγκατάστασή σας ήταν δικτυακή και σας εμφανίζεται μήνυμα λάθους ότι το πακέτο δεν βρέθηκε :
Εάν η εγκατάστασή σας ήταν από γραφικό πρόγραμμα:
Εάν κατά την διάρκεια μιας εγκατάστασης ή ενώ κατεβαίνουν αρχεία σταματήσατε επίτηδες, κατά λάθος ή για άλλο λόγο:
Η εντολή aptitude update εμφανίζει μήνυμα λάθους Dynamic MMap ran out of room
? Πιθανή αιτία : Έχουμε αρκετά μεγάλα repositories και η βάση δεδομένων που δημιουργήθηκε ξεπέρασε ένα προκαθορισμένο όριο του apt.
√ Διόρθωση : Αλλάξτε την παρακάτω γραμμή στο αρχείο /etc/apt/apt.conf και το πρόβλημα θα φύγει. Εάν ξαναεμφανιστεί απλώς μεγαλώστε την τιμή.
Η εντολή τερματίζει με μήνυμα λάθους για ένα αρχείο που περιέχεται σε δύο διαφορετικά πακέτα:
? Πιθανή αιτία: Κάποια αρχεία έχουν μεταφερθεί από ένα παλίο πακέτο σε ένα νέο. Θα έπρεπε να αφαιρεθεί αυτόματα το παλιό πακέτο από το σύστημα σας αλλά δεν έγινε.
√ Διόρθωση. Κάντε μία μία τις παρακάτω ενέργειες ξαναδοκιμάζοντας κάθε φορά:
Αφαιρέστε το παλιό πακέτο μόνοι σας
Αν ακόμα δεν έχει διορθωθεί, δοκιμάστε επίσης την άσχημη προσωρινή λύση, να αφήσετε το παλιό πακέτο και να διαγράψετε με εντολή rm τα προβληματικά αρχεία, πριν εγκαταστήσετε το νέο πακέτο.
Κάποιο πακέτο κατά την εγκατάστασή ή την απεγκατάστασή του, χρειάζεται να σταματήσει ή να εκκινήσει μια υπηρεσία η οποία όμως έχει πρόβλημα και κολλάει στην εκκίνηση.
√ Διόρθωση:
Μέχρι να δείτε τι φταίει με την υπηρεσία, δοκιμάστε να μην εγκαταστήσετε το πακέτο ή να το αφαιρέσετε μαζί με άλλα που το εγκαθιστούν αυτόματα.
Αν το πρόβλημα είναι στην απεγκατάσταση, δοκιμάστε επίσης να τροποποιήσετε το script αρχείο που εκτελείτε πριν ή μετά από αυτήν και βρίσκεται στον φάκελο /var/lib/dpkg/info. Για να το βρείτε αρκεί να γνωρίζετε ότι θα ξεκινάει με το όνομα του πακέτου και θα έχει καταλήξεις ανάλογα με το πότε εκτελείτε αντίστοιχα .preinst, .postinst, .prerm, postrm. Βρείτε την εντολή που τρέχει την προβληματική εργασία και αφαιρέστε την, ή γενικά περάστε τα πάντα σε σχόλια και γράψτε μια exit 0 για τερματίσει με επιτυχία.
Το repository από το οποίο λαμβάνετε τα πακέτα διακόπτει συχνά τη λήψη και κολλάει στο σημείο αυτό (συνήθως λόγω κακής σύνδεσης π.χ. repositories μέσω awmn) και αναγκάζεστε να διακόπτεται το apt και να το επανεκκινείτε
√ Διόρθωση:
Προσθέστε στο αρχείο /etc/apt/apt.conf τις γραμμές
Εκτελέστε το apt με την παρακάτω εντολή
Αν παρόλα τα παραπάνω δεν βελτιωθεί η κατάσταση επιλέξτε άλλο repository αναγκαστικά
Αφαίρεση αυτόματης εκκίνησης προβληματικών εφαρμογών σε kde,gnome
Οι διαχειριστές παραθύρων kde και gnome, έχουν την δυνατότητα να εκκινήσουν αυτόματα εφαρμογές, κατά την σύνδεση του χρήστη. Μερικές φορές όμως, κάποιες από αυτές τις εφαρμογές, μπορεί να προκαλέσουν ανώμαλο τερματισμό του γραφικού περιβάλλοντος X, κατά την εκκίνησή τους. Έτσι ο χρήστης αποσυνδέεται πάλι αυτόματα πριν ακόμα ολοκληρωθεί η σύνδεσή του. Άλλες φορές απλώς εκκινούν εμφανίζωντας μηνύματα λάθους κάθε φορά.
Έτσι είτε από την κονσόλα (βλ. παρ. Επεξεργασία κειμένου από κονσόλα) ή εκκινώνοντας από άλλο X περιβάλλον π.χ. fluxbox επεξεργαστείτε το αρχείο :
Για το gnome από το μενού Επιφάνεια Εργασίας/Προτιμήσεις/Συνεδρίες εκτελείτε εφαρμογή για την επεξεργασία των προγραμμάτων που εκτελούνται αυτόματα κατά την είσοδό σας στο gnome. Δοκιμάστε λοιπόν από άλλο X περιβάλλον
gnome-session-properties&
Στην καρτέλα εκκίνηση προγραμμάτων μπορείτε να αφαιρέσετε το προβληματικό πρόγραμμα. Αν όμως στην καρτέλα Επιλογές Συνεδρίας, είναι επιλεγμένη η αυτόματη αποθήκευση αλλαγών συνεδρίας, ίσως δεν λύθεί το πρόβλημα έτσι. Μπορεί η εφαρμογή απλώς να εκκινήθηκε στην τελευταία συνεδρία και το gnome να την θυμάται. Στην περίπτωση αυτή θα υπάρχει λογικά το αρχείο ~/.gnome2/session. Επεξεργαστείται το και αφαιρέστε τις καταχωρήσεις που αφορούν την προβληματική εφαρμογή.
kwrite ~/.gnome2/session&
Για το kde εκτελέστε
cd ~/.kde/share/config/
cp ksmserverrc ksmserverrc.bak
kwrite ksmserverrc&
Στο παραπάνω αρχείο, βρείτε την εφαρμογή που σας προκαλεί πρόβλημα. Θα έχει έναν αύξωντα αριθμό. Διαγράψτε όλες τις γραμμές που αφορούν αυτόν το αύξωντα αριθμό.
Δοκιμάστε τέλος, να ξανασυνδεθείτε. Η εφαρμογή, που δημιουργούσε το πρόβλημα, δεν θα εκτελεστεί κατά την νέα είσοδό σας.
Κωδικοί
Επανάκτηση χαμένου κωδικού υπερχρήστη
Μέσω single-user από το μενού του grub
Εάν το grub σας έχει επιλογή εκκίνησης ως single user (root), απλά εκκινήστε από την επιλογή αυτή και στην συνέχεια εκτελέστε την εντολή
passwd
για να αλλάξετε τον κωδικό σας
Μέσω live cd
Εάν χάσετε τον κωδικό υπερχρήστη μην απελπιστείτε και διαγράψετε τα πάντα. Δοκιμάστε να εκκινήσετε από ένα live cd όπως το Knoppix. Προσαρτήστε την κατάτμηση εγκατάστασης κάπου. Για παράδειγμα εάν είναι στο /dev/hda5 και έχει σύστημα αρχείων ext3 :
mkdir /mnt/rescue
mount -t ext3 /mnt/rescue /dev/hda5
Μετά αλλάξτε την 1η γραμμή από το αρχείο /etc/password, που μοιάζει κάπως έτσι :
root:x:0:0:root:/root:/bin/bash
σε :
root::0:0:root:/root:/bin/bash
Μετά ανοίξτε και το αρχείο /mnt/rescue/etc/shadow
και αλλάξτε την 1η γραμμή που ξεκινάει με root σε
root:*::::
Επανεκκινήστε και μπείτε ως υπερχρήστης ή ως απλός χρήστης εκτελέστε μετά su. Και χρησιμοποιήστε την εντολή passwd για να ορίσετε ένα νέο συνθηματικό.
Επανάκτηση απλού κωδικού χρήστη
Η επανάκτηση χαμένου κωδικού χρήστη είναι αρκετά απλή. Μπείτε σαν υπερχρήστης και εκτελέστε.
passwd <username>
Εάν χρησιμοποιείται nis και ο χρήστης είναι δικτυακός, εκτελέστε
yppasswd <username>
Δοκιμάστε από ένα pc πελάτη να συνδεθείτε. Εάν αυτό δεν δουλέψει, εκτελέστε επίσης
make -C /var/yp/
Εάν ο χρήστης είναι χρήστης samba
smbpasswd -a <username>
Κατατμήσεις - Εκκίνηση
Επαναπροσάρτηση κατάτμησης σε κατάσταση εγγραφής-ανάγνωσης
Ένα σύστημα αρχείων που έχει ήδη προσαρτηθεί ως μόνο ανάγνωσης μπορεί να επαναπροσαρηθεί και με δικαιώματα εγγραφής για παράδειγμα με την παρακάτω εντολή εάν είναι στο /dev/hda5
mount -o rw,remount /dev/hda5 /
Αυτή η εντολή είναι χρήσιμη όταν συνδέεσε σε κατάσταση μοναδικού χρήστη χωρίς δυνατότητα εγγραφής στην κατάτμηση εγκατάστασης ή σε περίπτωση που αποτυχει ο έλεγχος δίσκου fsck κατά την εκκίνηση.
Διαγραφή mbr και εκκίνηση από την 1η κατάτμηση
Mε μια boot disk των windows και την εντολή
fdisk /mbr
ή
fixmbr
από το recovery console της εγκατάστασης των windows
Εναλλακτικά εκκινούμε από το gparted live cd
Αφού σιγουρέψουμε ότι η πρώτη κατάτμηση έχει το boot flag ενεργοποιημένο με ctrl-alt-f2 πηγαίνουμε σε μια κονσόλα και εκτελούμε
install-mbr -e 1 /dev/sda
install-mbr -i n -p D -t 0 /dev/sda
Πηγές
Επανεγκατάσταση-τροποποίηση grub2
Εκκινούμε από ένα live cd π.χ. parted magic
Προσαρτούμε την κατάτμηση που έχει το grub2 (π.χ. την κατάτμηση της εγκατάστασης έστω /dev/sda5)
mount /dev/sda5 /mnt/sda5
Στην συνέχεια εγκαθιστούμε το grub2 με την εντολή
grub-install --force --no-floppy --root-directory=/media/sda5 /dev/sda
(Βλ.επανεγκατάσταση-τροποποίηση_grub2)
grub2 rescue
Σε περίπτωση που βρεθούμε σε grub2 rescue έχουμε τις παρακάτω 3 επιλογές, τις οποίες καλό είναι να δοκιμάσουμε με την παρακάτω σειρά.
Αν έχουμε κάποιο debian cd εγκατάστασης μπορούμε
να μπούμε σε Advanced/rescue mode και να προχωρήσουμε όλες τις οθόνες μέχρι να μας δείξει τις επιλογές εγκατάστασης του grub
να βρούμε το partition με το grub (συνήθως /dev/sda5),
να εκτελέσουμε κέλυφος ώστε να σιγουρέψουμε ότι υπάρχει το αρχείο /boot/grub/grub.cfg
Τέλος χρησιμοποιώντας αυτό το partition, να επιλέξουμε να επανεγκαταστήσουμε το grub στον βασικό δίσκο (συνήθως /dev/sda)
-
Αν δεν εμφανίσει το μενού του grub τότε δοκιμάζουμε και το εξής. Αν υποθέσουμε ότι έχουμε την boot πληροφορία στο partition dev/sda5 δοκιμάζουμε να φορτώσουμε το configuration κάτι σαν
configfile (hd0,msdos5)/boot/grub/grub.cfg
Για να βοηθηθούμε να συντάξουμε την παραπάνω εντολή κάνουμε τα εξής
Για να ελέγξουμε εάν μπορεί να χρησιμοποιηθεί το configfile στα μισά της λέξης πατάμε ΤΑΒ να δούμε αν το συμπληρώσει.
Στην συνέχεια στο (hd0, πατάμε πάλι TAB ώστε να μας δείξει τα διαθέσιμα partitions
Στο (hd0,msdos5)/ πατάμε πάλι ΤΑΒ για να μας δείξει τους φακέλους και τα αρχεία και συνεχίζουμε να πληκτρολογούμε με την βοήθεια του ΤΑΒ ώστε να βάλουμε την σωστή διαδρομή του αρχείου grub.cfg.
Εάν καταφέρουμε να εκκινήσουμε με προσωρινές εντολές στο grub μπορούμε πλέον να εγκαταστήσουμε το grub στο mbr εκτελώντας π.χ.
grub-install /dev/sda
Backup - restore partition table
Για δίσκους με MBR partition table
sfdisk -d /dev/sda > table.mbr
Για δίσκους με GPT partition table
sgdisk --backup=table.gpt /dev/sda
Για την επαναφορά του πίνακα κατατμήσεων
Για δίσκους με MBR partition table
sfdisk /dev/sda < table.mbr
Για δίσκους με GPT partition table,
sgdisk --load-backup=table.gpt /dev/sda
sgdisk -G /dev/sda
gpt σε mbr
Για να μετατρέψουμε έναν πίνακα κατατμήσεων από gpt σε mbr εκκινούμε από ένα live cd π.χ. parted magic το εργαλείο gdisk
gdisk /dev/sda
Command (? for help): r
Recovery/transformation command (? for help): g
MBR command (? for help): p
MBR command (? for help): w
Σειρά Κατατμήσεων
Μερικές φορές μπορεί να προκύψουν προβλήματα με το partitioning ενός δίσκου που έχει partitions με ανακατεμένη αριθμημένη σειρά.
Για να διορθώσουμε την σειρά των κατατμήσεων σε mbr πίνακα από ένα live cd π.χ. parted magic το εργαλείο fixparts
fixparts
MBR command (? for help): s
MBR command (? for help): w
Αδυναμία εκκίνησης λόγω αλλαγής πίνακα κατατμήσεων
Μπορεί να μας συμβεί είτε μετά από :
επεξεργασία κατατμήσεων με το gparted (π.χ. διαγραφή και ξανά δημιουργία μιας κατάτμησης που βρίσκεται πριν από άλλη)
Διαίρεση κατάτμησης, με οποιοδήποτε επεξεργαστή κατατμήσεων στα δύο π.χ. της hda5 με αποτέλεσμα η επόμενη κατατμήση hda6 να είναι γίνει πλέον hda7.
Σκόπιμη επαναφορά κατάτμησης λειτουργικού, το οποίο βρισκόταν π.χ στην hda7, σε άλλη κατάτμηση π.χ. στην hda9 λόγω έλλειψης χώρου στην hda7.
Το gparted έχει το χαρακτηριστικό να αλλάζει μερικές φορές, μετά από επεξεργασία, την σειρά με την οποία αναγνωρίζονται οι κατατμήσεις από το linux. Αυτό μπορεί εάν συνιθιστεί η λογική με την οποία γίνεται μπορεί να φανεί χρήσιμο.
Θα χρειαστεί σε γενικές γραμμές να αλλάξουμε τα παρακάτω, για να λειτουργήσουν όλα πάλι σωστά:
Το αρχείο του grub που αφορά το mbr
Τα αρχεία grub που αφορούν κάθε κατάτμηση εγκατεστημένου linux λειτουργικού, αν αυτή έχει πλέον αλλάξει σειρά.
Τα αρχεία /etc/fstab σε κάθε ριζική κατάτμηση εγκατεστημένου linux λειτουργικού.
Θεωρούμε λοιπόν ότι δεν λειτουργεί σωστά τίποτα πλέον, ούτε καν βλέπουμε το μενού του εγκατεστημένου στο mbr grub. Στην πράξη βέβαια, έχοντας το grub στην 1η λογική κατάτμηση, δεν πρόκειται να συμβεί κάτι τέτοιο. Ας θεωρήσουμε όμως ότι συμβαίνει και αυτό.
Καταγράψτε λοιπόν αν θέλετε την νέα σειρά των κατατμήσεων και ας εκκινήσουμε από το knoppel να τα διορθώσουμε όλα.
Ανοίγουμε μια κονσόλα
Αλλάζουμε σε χρήστη root με την εντολή:
Εκκινούμε, και αφήνουμε ανοικτό το kdiskfree, για να δούμε πως αναγνωρίζει το linux τις κατατμήσεις:
kdf&
Δεξί κλικ στο τίτλο του παράθυρου του και επιλέξτε από το μενού Προχωρημένα την επιλόγά Διατήρηση πάνω από τα άλλα.
Για να ξεκαθαρίσετε καλύτερα, ποια κατάτμηση είναι ποιά, πάτηστε με δεξί κλικ πάνω τους και επιλέξτε προσάρτηση. Θυμηθείται όμως να αποπροσαρτήσετε μετά, οπωσδήποτε, την κατάτμηση ΒΟΟΤ αλλά και αυτές που δεν σας χρειάζονται αφού η προσάρτηση από το kdf γίνεται και με δικαιώματα εγγραφής.
προσαρτούμε την κατάτμηση BOOT (π.χ. την hda5) στον φάκελο /boot με την εντολή:
Ανοίγουμε το αρχείο menu.lst του grub που αφορά το mbr για επεξεργασία με την εντολή:
kwrite /boot/grub/menu.lst&
Αλλάξτε στην γραμμή
το x με την σωστή τιμή. (Θυμηθείται το grub μετράει από το 0, άρα το hda7 είναι (hd0,6))
Εγκαταστήστε πάλι το grub στο mbr με την εντολή:
προσαρτούμε την ριζική κατάτμηση linux που μας ενδιαφέρει (π.χ. την hda7 που ήταν πριν τις αλλαγές hda8) με δεξί κλικ από το kdiskfree:
Ανοίγουμε το αρχείο menu.lst του grub, που αφορά αυτήν την ριζική κατάτμηση linux, για επεξεργασία, π.χ:
kwrite /media/hda7/boot/grub/menu.lst&
Κάνουμε εύρεση του hda8 και αντικατάστασή του με hda7 σε όλο το αρχείο
Κάνουμε εύρεση του (hd0,7) και αντικατάστασή του με (hd0,6) σε όλο το αρχείο
Ανοίγουμε το αρχείο /etc/fstab, που φορτώνει τις κατατμήσεις, κατά την εκκίνηση του ίδιου linux λειτουργικού, για επεξεργασία, π.χ:
kwrite /media/hda7/etc/fstab&
Αλλάζουμε όλες τις επηρεασμένες αριθμήσεις κατατμήσεων (hdax), ειδικά την ριζική (αλλιώς δεν θα εκκινήσει καν)
Επαναλαμβάνουμε, για κάθε εγκατεστημένη linux διανομή, τα 2 προηγούμενα βήματα (αν δεν άλλαξε θέση η ριζική της κατάτμηση) ή τα 3 (αν άλλαξε).
Αποπροσαρτούμε όλες τις κατατμήσεις, επανεκκινούμε και ευχόμαστε όλα να πήγαν καλά.
Αδυναμία εκκίνησης ή αδυναμία χρήσης επιπλέον χώρου κατάτμησης μετά από αύξηση μεγέθους
Αρχικά δοκιμάζουμε να ξαναεγκαταστήσουμε το grub
Αν στην νέα εκκίνηση ο επιπλέον χώρος μένει αχρησιμοποίητος με μήνυμα όπως EBDA too big
Εάν γνωρίζουμε το ακριβές μέγεθος π.χ. 12Gbytes (προσοχή μην ορίσουμε μεγαλύτερο) εκτελούμε την παρακάτω εντολή (π.χ. για την κατάτμηση /dev/hda6)
Αλλιώς επανεκκινούμε και αφού επιλέξουμε από το grub μενού (single user ή rescue mode) ως root εκτελούμε (π.χ. για την κατάτμηση /dev/hda6 που θα προσαρτηθεί στην ρίζα)
Αν υπάρχει διαφορετικό πρόβλημα δοκιμάζουμε την εντολή ελέγχου της κατάτμησης (π.χ. για την κατάτμηση /dev/hda6) και ακολουθούμε με προσοχή τις οδηγίες της
Σύστημα Αρχείων
Reiserfs
Πηγές
Κατατμήσεις
Apt
grub2 rescue