5.2. Παράμετροι εκκίνησης

Οι παράμετροι εκκίνησης είναι παράμετροι του πυρήνα Linux που χρησιμοποιούνταιγενικά για την εξασφάλιση της ομαλής διαχείρισης των διαφόρων περιφαρειακών. Ως επί το πλείστον, ο πυρήνας μπορεί να ανιχνεύσει αυτόματα την πληροφορία σχετικά με τα περιφερειακά σας. Παρ' όλα αυτά, κάποιες φορές θα πρέπει να του δώσετε μια μικρή βοήθεια.

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

Πληροφορία για αρκετές παραμέτρους εκκίνησης μπορεί να βρεθούν στο Linux BootPrompt HOWTO, που περιέχει και χρήσιμες υποδείξεις για δύσκολο hardware. Η παρούσα ενότητα περιέχει μόνο ένα περίγραμμα για τις πιογνωστές (διαδεδομένες) παραμέτρους. Μερικά συνηθισμένα προβλήματα περιλαμβάνονταιπαρακάτω στο Τμήμα 5.3, “Ανίχνευση λαθών της Διαδικασίας Εγκατάστασης ”.

Όταν ξεκινά ο πυρήνας , θα πρέπει να εμφανιστεί στην αρχή της διαδικασίας το μήνυμα

Memory:availk/totalk available 

. Η τιμή total θα πρέπει να ταιριάζει στο μέγεθος τηςσυνολικής μνήμης RAM, σε kilobytes. Αν αυτό δεν ταιριάζει με το πραγματικό μέγεθοςμνήμης RAM που έχετε εγκαταστήσει, θα πρέπει να χρησιμοποιήσετε την παράμετρο mem=ram, όπου η τιμή ram πρέπει να τεθεί ίση με το μέγεθος της μνήμης με το επίθεμα “k” για kilobytes, ή “m” για megabytes. Για παράδειγμα, και οι δυο τιμές mem=65536k και mem=64m εννοούν 64MB μνήμης RAM.

5.2.1. Παράμετροι του Εγκαταστάτη του Debian

Το σύστημα εγκατάστασης αναγνωρίζει μερικές επιπρόσθετες παραμέτρους εκκίνησης[2] που μπορεί να είναι χρήσιμες.

Ένας αριθμός παραμέτρων έχει μια “σύντομη μορφή” που βοηθά στην αποφυγή των περιορισμών στις επιλογές της γραμμής εντολών για τον πυρήνα και κάνει την εισαγωγή των παραμέτρων ευκολότερη. Αν μια παράμετρος έχει μια τέτοια σύντομη μορφή, θα αναγράφεται σε αγκύλες μετά την (κανονική) πλήρη μορφή της. Παραδείγματα στο παρόν εγχειρίδιο θα χρησιμοποιούν συνήθως και την σύντομη μορφή.

debconf/priority (priority)

Η παραμέτρος αυτή καθορίζει την χαμηλότερη προτεραιότητα των μηνυμάτων που θα εμφανίζονται.

Η προκαθορισμένη εγκατάσταση χρησιμοποιεί priority=high. Αυτό σημαίνει ότι θα εμφανίζονται μηνύματα τόσο υψηλής όσο και κρίσιμης προτεραιότητας, παραλείπονται όμως μηνύματα μέσης και χαμηλότερης προτεραιότητας. Αν εμφανιστούν προβλήματα, ο εγκαταστάτης προσαρμόζει την προτεραιότητα όπως χρειάζεται.

Αν προσθέσετε την priority=medium σαν παράμετρο εκκίνησης, θα δείτε το μενού εγκατάστασης και θα αποκτήσετε μεγαλύτερο έλεγχο πάνω στην εγκατάσταση. Όταν χρησιμοποιείται η priority=low εμφανίζονται όλα τα μηνύματα (αυτό είναι ισοδύναμο με την μέθοδο expert για την εγκατάσταση). Με την επιλογή priority=critical, το σύστημα εγκατάστασης θα εμφανίσει μόνο τα κρίσιμα μηνύματα και θα προσπαθήσει να κάνει το "σωστό" χωρίς μεγάλη "φασαρία".

DEBIAN_FRONTEND

Αυτή η παράμετρος εκκίνησης ελέγχει τον τύπο της διεπαφής χρήστη που θα χρησιμοποιηθεί από τον εγκαταστάτη. Οι πιθανές αυτή την στιγμή ρυθμίσεις της παραμέτρου είναι:

  • DEBIAN_FRONTEND=noninteractive

  • DEBIAN_FRONTEND=text

  • DEBIAN_FRONTEND=newt

  • DEBIAN_FRONTEND=gtk

. H προεπιλεγμένη τιμή είναι DEBIAN_FRONTEND=newt. Η επιλογή DEBIAN_FRONTEND=text είναι ίσως προτιμότερη για εγκαταστάσεις με σειριακή κονσόλα. Γενικά μόνο η επιλογή newt είναι διαθέσιμη στα προεπιλεγμένα μέσα εγκατάστασης. Στις αρχιτεκτονικές που την υποστηρίζουν, ο γραφικός εγκαταστάτης χρησιμοποιεί την επιλογή gtk.

BOOT_DEBUG

Θέτοντας αυτήν την παράμετρο εκκίνησης ίση με 2 θα προκαλέσετε την λεπτομερή καταγραφή της διαδικασίας εκκίνησης του εγκαταστάτη. Δίνοντάς της την τιμή 3 θα καταστήσει διαθέσιμα κελύφη αποσφαλατωσης σε διάφορα στρατηγικά σημεία κατά την διαδικασία εγκατάστασης.(Βγείτε από τα κελύφη αυτά για να συνεχίσετε την διαδικασία εκκίνησης).

BOOT_DEBUG=0

Αυτή είναι η προκαθορισμένη επιλογή.

BOOT_DEBUG=1

Πιο αναλυτική από το συνηθισμένο.

BOOT_DEBUG=2

Άφθονη πληροφορία αποσφαλμάτωσης.

BOOT_DEBUG=3

Κελύφη εκτελούνται σε διάφορα σημεία στη διαδικασία εκκίνησης επιτρέπονταςλεπτομερειακή αποσφαλμάτωση. Βγείτε από το κέλυφος για να συνεχίσετε κανονικάτην εκκίνηση.

INSTALL_MEDIA_DEV

Η τιμή της παραμέτρου είναι η διαδρομή της συσκευής από την οποία φορτώνεται οεγκαταστάτης του Debian. Για παράδειγμα, INSTALL_MEDIA_DEV=/dev/floppy/0

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

lowmem

Μπορεί να χρησιμοποιηθεί για την αναγκαστική εκκίνηση του εγκαταστάτη σε ένα επίπεδο ελάχιστης μνήμης (lowmem) υψηλότερο από αυτό που ορίζει ο εγκαταστάτης σαν προεπιλογή με βάση την διαθέσιμη μνήμη. Πιθανές τιμές είναι οι 1 και 2. Δείτε επίσης Τμήμα 6.3.1.1, “Κατάσταση ελέγχου διαθέσιμης / περιορισμένης μνήμης”.

debian-installer/framebuffer (fb)

Μερικές αρχιτεκτονικές χρησιμοποιούν τον framebuffer του πυρήνα για να προσφέρουν την δυνατότητα εγκατάστασης σε διάφορες γλώσσες. Αν ο framebuffer προκαλεί πρόβλημα στο σύστημά σας μπορείτε να απενεργοποιήσετε αυτό το χαρακτηριστικό με την παράμετρο fb=false . Ενδεικτικά συμπτώματα προβλήματος είναι διάφορα μηνύματα σφάλματος σχετικά με το bterm ή το bogl, μια λευκή οθόνη, ή ένα πάγωμα της οθόνης μερικά λεπτά από το ξεκίνηματης εγκατάστασης.

netcfg/disable_dhcp

Εξ ορισμού, ο debian-installer ψάχνει αυτόματα για τη ρύθμιση του δικτύου μέσω DHCP. Αν τοψάξιμο αυτό είναι πετυχημένο, δεν θα έχετε την ευκαιρία να αναθεωρήσετε και νααλλάξετε τις ρυθμίσεις που έχουν προκύψει. Μπορείτε να περάσετε σε χειροκίνητηρύθμιση του δικτύου μόνο σε περίπτωση που η διερεύνηση με DHCP αποτύχει.

Αν έχετε έναν DHCP εξυπηρετητή στο τοπικό σας δίκτυο αλλά θέλετε να τον αποφύγετε επειδή, πχ. δίνει λάθος απαντήσεις, μπορείτε να χρησιμοποιήσετε την παράμετρο netcfg/disable_dhcp=true για να αποφύγετε την ρύθμιση τουδικτύου μέσω DHCP και να εισάγετε τις πληροφορίες που θέλετε χειροκίνητα.

hw-detect/start_pcmcia

Θέστε την παράμετρο στο false για να αποτρέψετε την εκκίνησητων υπηρεσιών PCMCIA, αν αυτό προκαλεί προβλήματα. Μερικοί φορητοί είναι αρκετάγνωστοί για αυτή την κακή συμπεριφορά.

disk-detect/dmraid/enable (dmraid)

Ορίσετε την τιμή σε true για να ενεργοποιήσετε την υποστήριξη (επίσης ονομαζόμενη και ATA RAID, BIOS RAID ή ψευδο-RAID) δίσκων Serial ATA RAID στον εγκαταστάτη. Σημειώστε ότι η υποστήριξη αυτή είναι προς το παρόν πειραματική. Πρόσθετες πληροφορίες μπορούν να βρεθούν στο Debian Installer Wiki.

preseed/url (url)

Προσδιορίστε τον σύνδεσμο ενός αρχείου προρυθμίσεων που μπορείτε να κατεβάσετε και να χρησιμοποιήσετε για την αυτοματοποίηση της εγκατάστασης. Δείτε το Τμήμα 4.4, “Αυτόματη Εγκατάσταση”.

preseed/file (file)

Προσδιορίστε την διαδρομή για ένα αρχείο προρυθμίσεων που μπορείτε να φορτώσετε για την αυτοματοποίηση της εγκατάστασης. Δείτε το Τμήμα 4.4, “Αυτόματη Εγκατάσταση”.

preseed/interactive

Ορίστε την τιμή σαν true για την εμφάνιση ερωτήσεων ακόμα και αν αυτές έχουν προρυθμιστεί. Μπορεί να είναι χρήσιμο για έλεγχο ή εκσφαλμάτωση ενός αρχείου προρυθμίσεων. Σημειώστε ότι αυτό δεν θα έχει επίδραση σε παραμέτρους που δίνονται σαν παράμετροι εκκίνησης, αλλά γι' αυτές μπορεί να χρησιμοποιηθεί μια ειδική σύνταξη. Δείτε το Τμήμα B.5.2, “Χρήση preseeding για την αλλαγή των προκαθορισμένων τιμών” για λεπτομέρειες.

αυτόματη-εγκατάσταση/ενεργοποιημένη (auto)

Η αναβολή ερωτήσεων που συνήθως γίνονται πριν από την προρύθμιση (preseeding0 είναι δυνατή μέχρι την στιγμή που θα έχει γίνει η ρύθμιση του δικτύου. Δείτε την ενότητα Τμήμα B.2.3, “Αυτόματη Κατάσταση (auto)” για λεπτομέρειες σχετικά με την χρήση αυτού του γνωρίσματος για την αυτοματοποίηση των εγκαταστάσεων.

finish-install/keep-consoles

Στη διάρκεια εγκαταστάσεων από σειριακή κονσόλα ή κονσόλα διαχείρισης, οι συνηθισμένες εικονικές κονσόλες (VT1 έως VT6) κανονικά απενεργοποιούνται στο αρχείο /etc/inittab. Θέστε την επιλογή true για να αποτρέψετε κάτι τέτοιο.

ανίχνευση/αποβολή cdrom

Από προεπιλογή, πριν την επανεκκίνηση ο debian-installer θα αποβάλλει αυτόματα το οπτικό μέσο που χρησιμοποιήθηκε κατά την εγκατάσταση. Αυτό μπορεί να μην είναι απαραίτητο αν το σύστημα δεν ξεκινά αυτόματα από το CD. Σε μερικές δε περιπτώσεις ίσως είναι και ανεπιθύμητο, για παράδειγμα αν η οπτική συσκευή δεν μπορεί να επανεισάγει αυτόματα το μέσο από μόνη της και ο χρήστης δεν είναι φυσικά παρών εκεί για να το κάνει χειροκίνητα. Αρκετές συσκευές τύπου slim-line, caddy και slot loading δεν μπορούν να ξαναφορτώσουν τα μέσα αυτόματα.

Θέστε την επιλογή falseγια να απενεργοποιήσετε την αυτόματη αποβολή του CD και να ξέρετε ότι θα ίσως χρειαστεί να σιγουρευτείτε ότι το σύστημα δεν ξεκινά αυτόματα από την οπτική συσκευή μετά την αρχική εγκατάσταση.

debian-installer/allow_unauthenticated

Εξ ορισμού ο εγκαταστάτης απαιτεί την αυθεντικοποίηση των αποθετηρίων με την χρήση ενός γνωστού κλειδιού gpg. Ορίστε την τιμή true για να απενεργοποιήσετε αυτή την αυθεντικοποίηση. Προειδοποίηση: δεν είναι ασφαλής, μη συνιστώμενη.

διάσωση/ενεργοποίηση

Δώστε την τιμή true για να μπείτε σε κατάσταση διάσωσης αντί της διαδικασίας της κανονικής εγκατάστασης.

5.2.1.1. Χρήση παραμέτρων εκκίνησης για την απάντηση ερωτήσεων

Με μερικές εξαιρέσεις, μια τιμή μπορεί να οριστεί στο προτρεπτικό εκκίνησης για οποιαδήποτε ερώτηση που γίνεται στη διάρκεια της εγκατάστασης, αν και στην πραγματικότητα αυτό είναι χρήσιμο μόνο σε συγκεκριμένες περιπτώσεις. Γενικές οδηγίες για το πώς μπορεί να γίνει αυτό μπορούν να βρεθούν στην ενότητα Τμήμα B.2.2, “Χρήση παραμέτρων εκκίνησης για την προρύθμιση ερωτήσεων”. Μερικά συγκεκριμένα παραδείγματα παραθέτονται στη συνέχεια.

debian-installer/locale (locale)

Μπορεί να χρησιμοποιηθεί για τον ορισμό τόσο της γλώσσας όσο και της χώρας για την εγκατάσταση. Αυτό θα έχει αποτέλεσμα μόνο αν το σύνολο τοπικών ρυθμίσεων (locale) υποστηρίζεται στο Debian. Για παράδειγμα, χρησιμοποιήστε locale=de_CH για να επιλέξετε τα Γερμανικά σαν γλώσσα και την Ελβετία σαν χώρα.

anna/choose_modules (modules)

Μπορεί να χρησιμοποιηθεί για το αυτόματο φόρτωμα συνιστωσών του εγκαταστάτη που δεν φορτώνονται εξ' ορισμού. Παραδείγματα προαιρετικών συνιστωσών που μπορεί να είναι χρήσιμες είναι οι openssh-client-udeb (ώστε να μπορείτε να χρησιμοποιείτε την εντολή scp κατά την εγκατάσταση) .

netcfg/disable_dhcp

Ορίστε την σαν true αν θέλετε να απενεργοποιήσετε την χρήση DHCP και να χρησιμοποιήσετε υποχρεωτικά μια στατική ρύθμιση δικτύου.

mirror/protocol (protocol)

Εξ' ορισμού ο εγκαταστάτης θα χρησιμοποιήσει το πρωτόκολλο http για το κατέβασμα των αρχείων από τους καθρέφτες του Debian και η αλλαγή αυτής της επιλογής στο πρωτόκολλο ftp δεν είναι εφικτή στη διάρκεια εγκαταστάσεων με συνηθισμένο επίπεδο προτεραιότητας. Θέτοντας αυτήν την παράμετρο σαν ftp, μπορείτε να αναγκάσετε την χρήση του πρωτοκόλλου αυτού από τον εγκαταστάτη. Σημειώστε ότι δεν μπορείτε να διαλέξετε έναν καθρέφτη ftp από κάποια λίστα, αλλά θα πρέπει να εισάγετε το όνομά του με το χέρι.

tasksel:tasksel/first (tasks)

Μπορεί να χρησιμοποιηθεί για την επιλογή ομάδων πακέτων που δεν είναι διαθέσιμα από την διαδραστική λίστα, όπως η ομάδα πακέτων kde-desktop. Δείτε την ενότητα Τμήμα 6.3.5.2, “Επιλογή και εγκατάσταση Λογισμικού” για επιπλέον πληροφορίες.

5.2.1.2. Πέρασμα παραμέτρων στα αρθρώματα του πυρήνα

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

Σημειώστε ότι είναι τώρα αρκετά σπάνιο το να χρειαστεί να περαστούν παράμετροι στα αρθρώματα. Στις περισσότερες περιπτώσεις ο πυρήνας θα μπορεί να εξερευνήσει το υλικό που υπάρχει σε ένα σύστημα και να καθορίσει καλές προεπιλγμένες τιμές κατ' αυτόν τον τρόπο. Παρόλα αυτά, σε μερικές καταστάσεις μπορεί να χρειάζεται ακόμα να καθοριστούν κάποιες παράμετροι με το χέρι.

Η σύνταξη που πρέπει να χρησιμοποιηθεί

3c509.xcvr=3 3c509.irq=10 

5.2.1.3. Αποκλεισμός (blacklisting) αρθρωμάτων του πυρήνα

Μερικές φορές ίσως να είναι αναγκαίο να αποκλείσετε κάποιο άρθρωμα του πυρήνα για να αποτρέψετε το αυτόματο φόρτωμά του από τον πυρήνα και το udev. Ένας λόγος γι' αυτό μπορεί να είναι ότι κάποιο συγκεκριμένο άρθρωμα προκαλεί προβλήματα για το υλικό του συστήματός σας. Επίσης μερικές φορές ο πυρήνας παραθέτει δυο διαφορετικούς οδηγούς για την ίδια συσκευή. Αυτό μπορεί να προκαλέσει την μη σωστή λειτουργία της συσκευής αν υπάρχει σύγκρουση μεταξύ των οδηγών ή αν φορτωθεί πρώτα ο λάθος οδηγός.

Μπορείτε να αποκλείσετε (blacklist) ένα άρθρωμα χρησιμοποιώντας την ακόλουθη σύνταξη: module_name.blacklist=yes. Αυτό θα έχει σαν αποτέλεσμα την συμπερίληψη του αρθρώματος στο αρχείο /etc/modprobe.d/blacklist.local τόσο στη διάρκεια της εγκατάστασης όσο και για το εγκατεστημένο σύστημα.

Σημειώστε ότι ένα άρθρωμα μπορεί και πάλι να φορτωθεί από το ίδιο το σύστημα εγκατάστασης. Μπορείτε να το αποτρέψετε αυτό να συμβεί τρέχοντας την εγκατάσταση σε κατάσταση έμπειρου χρήστη και αποεπιλέγοντας το συγκεκριμένο άρθρωμα από τη λίστα των αρθρωμάτων που εμφανίζεται στις φάσεις ανίχνευσης του υλικού.



[2] Με πρόσφατους πυρήνες (2.6.9 και μεταγενέστερους) μπορείτε να χρησιμοποιήσετε 32 επιλογές γραμμής εντολών και 32 επιλογές περιβάλλοντος. Αν ξεπεράσετε αυτούς τους αριθμούς, ο πυρήνας θα περάσει σε κατάσταση "πανικού".