2.11 Αντιμετώπιση Προβλημάτων

Το επόμενο τμήμα καλύπτει βασική αντιμετώπιση προβλημάτων κατά την εγκατάσταση, με βάση συνηθισμένα προβλήματα που έχουν αναφερθεί από χρήστες. Υπάρχουν επίσης μερικές ερωτήσεις και απαντήσεις για όσους ενδιαφέρονται να δημιουργήσουν σύστημα dual-boot του FreeBSD με το MS-DOS®.

2.11.1 Τι να Κάνετε αν Κάτι Πάει Στραβά

Λόγω των διάφορων περιορισμών της αρχιτεκτονικής του PC, δεν είναι δυνατόν η ανίχνευση συσκευών να είναι 100% αξιόπιστη, ωστόσο υπάρχουν κάποια πράγματα που μπορείτε να κάνετε αν αποτύχει.

Ελέγξτε το έγγραφο Σημειώσεων Υλικού (Hardware Notes) για την έκδοση του FreeBSD που έχετε, για να σιγουρευτείτε ότι το υλικό σας υποστηρίζεται.

Αν το υλικό σας υποστηρίζεται, αλλά πάλι αντιμετωπίζετε κολλήματα ή άλλα προβλήματα, θα χρειαστεί να δημιουργήσετε εξειδικευμένο πυρήνα. Θα μπορέσετε με τον τρόπο αυτό να προσθέσετε υποστήριξη για συσκευές που δεν υπάρχουν στο πυρήνα GENERIC. Ο πυρήνας στις δισκέτες εκκίνησης είναι ρυθμισμένος υποθέτοντας ότι οι περισσότερες συσκευές υλικού είναι στις εργοστασιακές τους ρυθμίσεις, όσο αφορά τα IRQs, τις διευθύνσεις IO και τα DMA κανάλια. Αν έχετε αλλάξει τις ρυθμίσεις αυτές στο σύστημα σας, θα χρειαστεί κατά πάσα πιθανότητα, να αλλάξετε το αρχείο ρυθμίσεων και να μεταγλωττίσετε ξανά τον πυρήνα για να οδηγήσετε το FreeBSD να τις βρει.

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

Σημείωση: Κάποια προβλήματα εγκατάστασης μπορεί να αποφευχθούν ή να εξαλειφθούν αν ανανεώσετε το firmware σε διάφορες συσκευές υλικού, και κατά κύριο λόγο της μητρικής. Το firmware της μητρικής αναφέρεται επίσης ως BIOS και οι περισσότεροι κατασκευαστές μητρικών ή υπολογιστών διαθέτουν δικτυακό τόπο στον οποίο μπορείτε να βρείτε πληροφορίες για αναβαθμίσεις ή ανανεώσεις.

Οι περισσότεροι κατασκευαστές δεν συνιστούν την αναβάθμιση του BIOS της μητρικής αν δε συντρέχει σοβαρός λόγος, καθώς η αναβάθμιση μπορεί να είναι μια κρίσιμη διαδικασία. Η διαδικασία αναβάθμισης μπορεί να πάει στραβά, και να προκληθεί μόνιμη ζημιά στο κύκλωμα του BIOS.

2.11.2 Χρησιμοποιώντας Συστήματα Αρχείων MS-DOS® και Windows®

Τη δεδομένη στιγμή, το FreeBSD δεν υποστηρίζει συστήματα αρχείων που είναι συμπιεσμένα με την εφαρμογή Double Space™. Για το λόγο αυτό θα πρέπει να τα αποσυμπιέσετε ώστε το FreeBSD να έχει πρόσβαση στα δεδομένα. Αυτό μπορεί να γίνει εκτελώντας την εφαρμογή Compression Agent που βρίσκεται στο μενού Start (Έναρξη)> Programs (Προγράμματα) > System Tools (Εργαλεία Συστήματος).

Το FreeBSD μπορεί να υποστηρίξει συστήματα αρχείων τύπου MS-DOS (ορισμένες φορές αναφέρονται και ως FAT). Η εντολή mount_msdosfs(8) μπορεί να προσαρτήσει αυτά τα συστήματα αρχείων σε κάποιο ήδη υπάρχον κατάλογο, επιτρέποντας έτσι την πρόσβαση στα περιεχόμενα τους. Δεν συνηθίζεται να γίνεται άμεσα κλήση του προγράμματος mount_msdosfs(8). Συνήθως, καλείται από το σύστημα μέσω μιας γραμμής στο αρχείο /etc/fstab ή με κλήση του βοηθητικού προγράμματος mount(8) με τις απαραίτητες παραμέτρους. Μια τυπική ρύθμιση στο αρχείο /etc/fstab είναι η παρακάτω:

/dev/ad0sN  /dos   msdosfs  rw  0    0

Σημείωση: Για να δουλέψει το παραπάνω, ο κατάλογος /dos θα πρέπει να υπάρχει ήδη. Για λεπτομέρειες σχετικά με τη μορφή των καταχωρήσεων στο αρχείο /etc/fstab, δείτε τη σελίδα manual fstab(5).

Παρακάτω φαίνεται μια τυπική κλήση στην mount(8) για την προσάρτηση ενός συστήματος αρχείων MS-DOS:

# mount -t msdosfs /dev/ad0s1 /mnt

Στο παράδειγμα αυτό, το σύστημα αρχείων του MS-DOS είναι στην πρώτη κατάτμηση του σκληρού δίσκου. Η δική σας περίπτωση μπορεί να είναι διαφορετική, ελέγξτε το αποτέλεσμα των εντολών dmesg και mount. Οι πληροφορίες από αυτές τις εντολές πρέπει να είναι αρκετές για να πάρετε μια ιδέα της διάταξης των κατατμήσεων.

Σημείωση: Το FreeBSD ίσως να αριθμήσει τα slices του δίσκου (που στο MS-DOS καλούνται κατατμήσεις) διαφορετικά από άλλα λειτουργικά συστήματα. Ειδικότερα, τα εκτεταμένα (extended) διαμερίσματα MS-DOS παίρνουν συνήθως μεγαλύτερη αρίθμηση από τα πρωτεύοντα διαμερίσματα του MS-DOS. Μπορείτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα fdisk(8) για να αναγνωρίσετε ποιες κατατμήσεις ανήκουν στο FreeBSD, και ποιες σε άλλα λειτουργικά συστήματα.

Μπορείτε επίσης να προσαρτήσετε NTFS κατατμήσεις με παρόμοιο τρόπο, με τη χρήση της εντολής mount_ntfs(8).

2.11.3 Ερωτήσεις και Απαντήσεις Αντιμετώπισης Προβλημάτων

2.11.3.1. Το σύστημα μου κρεμάει κατά την αναγνώριση υλικού στη διάρκεια της εκκίνησης ή συμπεριφέρεται περίεργα κατά τη διάρκεια της εγκατάστασης ή δεν ανιχνεύεται η μονάδα δισκέτας.
2.11.3.2. Κατάφερα να ξεκινήσω από το σκληρό δίσκο για πρώτη φορά μετά την εγκατάσταση του FreeBSD, ο πυρήνας φορτώνει και ανιχνεύει το υλικό μου, αλλά σταματάει με μηνύματα όπως:
2.11.3.3. Ξεκίνησα από το σκληρό δίσκο για πρώτη φορά μετά την εγκατάσταση του FreeBSD, αλλά ο Διαχειριστής Εκκίνησης (Boot Manager) τυπώνει απλώς F? κάθε φορά στο μενού εκκίνησης και δεν συνεχίζει περισσότερο.
2.11.3.4. Το σύστημα ανιχνεύει την κάρτα δικτύου μου ed(4), αλλά παίρνω συνέχεια μηνύματα λάθους (device timeout).
2.11.3.5. Όταν χρησιμοποιείται το sysinstall σε ένα τερματικό X11, η κίτρινη γραμματοσειρά πάνω στο ανοιχτό γκρι φόντο είναι δυσανάγνωστη. Υπάρχει τρόπος να βελτιωθεί η αντίθεση σε αυτή την εφαρμογή;

2.11.3.1. Το σύστημα μου κρεμάει κατά την αναγνώριση υλικού στη διάρκεια της εκκίνησης ή συμπεριφέρεται περίεργα κατά τη διάρκεια της εγκατάστασης ή δεν ανιχνεύεται η μονάδα δισκέτας.

Στο FreeBSD γίνεται εκτεταμένη χρήση του ACPI (εφόσον ανιχνευθεί στην εκκίνηση) στις πλατφόρμες i386, amd64 και ia64 για διευκόλυνσης της ρύθμισης υλικού. Δυστυχώς υπάρχουν ακόμα κάποια προβλήματα τόσο στο πρόγραμμα οδήγησης του ACPI όσο και στα BIOS και τις μητρικές. Μπορείτε να απενεργοποιήσετε το ACPI, με την ρύθμιση hint.acpi.0.disabled στο τρίτο στάδιο του συστήματος εκκίνησης (boot loader):

set hint.acpi.0.disabled="1"

Η ρύθμιση αυτή χάνεται σε κάθε επανεκκίνηση, και έτσι είναι απαραίτητο να προσθέσετε hint.acpi.0.disabled="1" στο αρχείο /boot/loader.conf. Περισσότερες πληροφορίες για τον boot loader μπορείτε να βρείτε στο Τμήμα 12.1.

2.11.3.2. Κατάφερα να ξεκινήσω από το σκληρό δίσκο για πρώτη φορά μετά την εγκατάσταση του FreeBSD, ο πυρήνας φορτώνει και ανιχνεύει το υλικό μου, αλλά σταματάει με μηνύματα όπως:

changing root device to ad1s1a panic: cannot mount root

Τι είναι λάθος; Τι μπορώ να κάνω;

Τι είναι το μήνυμα bios_drive:interface(unit,partition)kernel_name που εμφανίζεται στη βοήθεια της εκκίνησης;

Υπάρχει από παλιά ένα πρόβλημα όταν ο σκληρός δίσκος από τον οποίο γίνεται η εκκίνηση δεν είναι ο πρώτος δίσκος του συστήματος. Το BIOS χρησιμοποιεί διαφορετικό σύστημα αρίθμησης από το FreeBSD και η εύρεση του σωστού αριθμού για κάθε συσκευή είναι δύσκολη.

Στην περίπτωση που ο δίσκος εκκίνησης δεν είναι ο πρώτος δίσκος του συστήματος, το FreeBSD μπορεί να χρειαστεί κάποια βοήθεια για να τον βρει. Υπάρχουν δύο συνηθισμένες περιπτώσεις, αλλά και στις δύο πρέπει να πείτε στο FreeBSD που θα βρει το ριζικό (root) σύστημα αρχείων. Αυτό γίνεται ορίζοντας τον αριθμό του δίσκου σύμφωνα με το BIOS, τον τύπο του δίσκου, και τον αριθμό του δίσκου στο FreeBSD ανάλογα με τον τύπο του.

Η πρώτη περίπτωση είναι αν έχετε δύο δίσκους IDE, καθένας ορισμένος ως master στο αντίστοιχο IDE κανάλι, και θέλετε να ξεκινήσετε το FreeBSD από το δεύτερο δίσκο. Το BIOS τους βλέπει ως δίσκους 0 και 1, ενώ το FreeBSD τους βλέπει ως ad0 και ad2.

Το FreeBSD βρίσκεται στο δίσκο 1 του BIOS, τύπου ad ενώ στο FreeBSD φαίνεται ως δίσκος 2, άρα πρέπει να δώσετε:

1:ad(2,a)kernel

Σημειώστε ότι αν έχετε δίσκο slave στο πρωτεύον κανάλι, το παραπάνω δεν είναι απαραίτητο (και είναι ουσιαστικά λάθος).

Η δεύτερη περίπτωση περιλαμβάνει την εκκίνηση από δίσκο SCSI, όταν έχετε επίσης ένα ή περισσότερους IDE δίσκους στο σύστημα. Στην περίπτωση αυτή ο αριθμός του δίσκου στο FreeBSD είναι χαμηλότερος από τον αντίστοιχο του BIOS. Αν έχετε δύο δίσκους IDE και το SCSI δίσκο, ο SCSI δίσκος φαίνεται στο BIOS ως δίσκος 2, τύπου da και αναγνωρίζεται στο FreeBSD ως δίσκος 0, θα γράφατε:

2:da(0,a)kernel

Για να πείτε στο FreeBSD ότι θέλετε να εκκινήσετε από τον δίσκο 2 του BIOS που είναι ο πρώτος SCSI δίσκος του συστήματος. Αν είχατε ένα μόνο IDE δίσκο, θα χρησιμοποιούσατε το 1: αντί για 2:.

Μόλις βρείτε τις σωστές τιμές, μπορείτε να βάλετε την εντολή, ακριβώς όπως θα τη γράφατε, στο αρχείο /boot.config χρησιμοποιώντας ένα συνηθισμένο επεξεργαστή κειμένου. Αν δεν ορίσετε διαφορετικά, το FreeBSD θα χρησιμοποιεί τα περιεχόμενα του αρχείου αυτού ως προεπιλογή στην προτροπή boot:.

2.11.3.3. Ξεκίνησα από το σκληρό δίσκο για πρώτη φορά μετά την εγκατάσταση του FreeBSD, αλλά ο Διαχειριστής Εκκίνησης (Boot Manager) τυπώνει απλώς F? κάθε φορά στο μενού εκκίνησης και δεν συνεχίζει περισσότερο.

Δεν ρυθμίσατε σωστά τη γεωμετρία του σκληρού δίσκου στον επεξεργαστή κατατμήσεων όταν εγκαταστήσατε το FreeBSD. Πηγαίνετε ξανά στον επεξεργαστή κατατμήσεων και ορίστε τη σωστή γεωμετρία του σκληρού σας δίσκου. Πρέπει να επανεγκαταστήσετε το FreeBSD από την αρχή, με τη σωστή γεωμετρία.

Αν δεν μπορείτε να βρείτε με κανένα τρόπο τη σωστή γεωμετρία για το μηχάνημα σας, δοκιμάστε τον ακόλουθο τρόπο: Δημιουργήστε μια μικρή κατάτμηση DOS στην αρχή του δίσκου, και εγκαταστήστε το FreeBSD μετά από αυτό. Το πρόγραμμα εγκατάστασης θα δει την κατάτμηση του DOS και θα προσπαθήσει να ανιχνεύσει από αυτήν την σωστή γεωμετρία, κάτι το οποίο συνήθως πετυχαίνει.

Δεν σας συνιστούμε να ακολουθήσετε το παρακάτω, αλλά το αφήσαμε εδώ απλώς ως αναφορά:

Αν φτιάχνετε ένα μηχάνημα desktop ή εξυπηρετητή για αποκλειστική χρήση από το FreeBSD και δεν σας ενδιαφέρει πιθανή (μελλοντική) συμβατότητα με DOS, Linux ή άλλο λειτουργικό σύστημα, έχετε επίσης την επιλογή να χρησιμοποιήσετε ολόκληρο το δίσκο (πιέζοντας το A στον επεξεργαστή κατατμήσεων), και επιλέγοντας τη μη-στάνταρ επιλογή όπου το FreeBSD καταλαμβάνει ολόκληρο το δίσκο από τον πρώτο ως τον τελευταίο τομέα. Με τον τρόπο αυτό εξαλείφονται όλα τα προβλήματα που αναφέρονται στη γεωμετρία, αλλά υπάρχουν κάποιοι περιορισμοί, εκτός αν δεν πρόκειται ποτέ να χρησιμοποιήσετε οποιοδήποτε άλλο λειτουργικό εκτός από FreeBSD στο συγκεκριμένο δίσκο.

2.11.3.4. Το σύστημα ανιχνεύει την κάρτα δικτύου μου ed(4), αλλά παίρνω συνέχεια μηνύματα λάθους (device timeout).

Η κάρτα σας είναι πιθανώς σε διαφορετικό IRQ από αυτό που έχει ορισθεί στο αρχείο /boot/device.hints Το πρόγραμμα οδήγησης ed(4), από προεπιλογή, δεν χρησιμοποιεί τις ρυθμίσεις που ενδεχομένως έχετε κάνει στην κάρτα μέσω του προγράμματος ρύθμισης που παρέχει ο κατασκευαστής («soft configuration», τις τιμές που δώσατε μέσω EZSETUP στο DOS). Ωστόσο θα τις χρησιμοποιήσει αν ορίσετε την τιμή -1 στα hints της συσκευής.

Είτε μετακινήστε το βραχυκυκλωτήρα (jumper) πάνω στην κάρτα ώστε να δώσετε χειροκίνητες (hard) ρυθμίσεις (αλλάζοντας και τις ρυθμίσεις του πυρήνα αν αυτό είναι απαραίτητο), ή αλλάξτε το IRQ στην τιμή -1 ρυθμίζοντας το hint hint.ed.0.irq="-1". Με τον τρόπο αυτό, ο πυρήνας θα χρησιμοποιήσει τις ρυθμίσεις που κάνατε μέσω του προγράμματος EZSETUP.

Μια άλλη πιθανότητα είναι η κάρτα σας να χρησιμοποιεί το IRQ 9 το οποίο είναι κοινό με το IRQ 2 και αποτελεί συχνά πηγή προβλημάτων (ειδικά αν έχετε κάρτα γραφικών που χρησιμοποιεί το IRQ 2!). Προσπαθήστε, αν είναι δυνατόν, να αποφύγετε εντελώς τη χρήση των IRQ 2 ή 9.

2.11.3.5. Όταν χρησιμοποιείται το sysinstall σε ένα τερματικό X11, η κίτρινη γραμματοσειρά πάνω στο ανοιχτό γκρι φόντο είναι δυσανάγνωστη. Υπάρχει τρόπος να βελτιωθεί η αντίθεση σε αυτή την εφαρμογή;

Αν έχετε ήδη εγκατεστημένο το X11, και τα προεπιλεγμένα χρώματα του sysinstall κάνουν το κείμενο δυσανάγνωστο στο xterm(1) ή το rxvt(1), προσθέστε το παρακάτω στο ~/.Xdefaults για να δημιουργήσετε ένα πιο σκούρο γκρι φόντο: XTerm*color7:#c0c0c0

Αυτό το κείμενο, και άλλα κείμενα, μπορεί να βρεθεί στο ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Για ερωτήσεις σχετικά με το FreeBSD, διαβάστε την τεκμηρίωση πριν να επικοινωνήσετε με την <questions@FreeBSD.org>.
Για ερωτήσεις σχετικά με αυτή την τεκμηρίωση, στείλτε e-mail στην <doc@FreeBSD.org>.