Οι διανομές GNU/Linux χρειάζονται bootloaders κατά την εγκατάσταση. Αυτοί οι bootloaders είναι υπεύθυνοι για τη φόρτωση αρχείων συστήματος που εκτελούνται όταν εγκαθιστάτε οποιαδήποτε διανομή GNU/Linux. Εάν αναπτύσσετε οποιαδήποτε διανομή GNU/Linux, ίσως χρειαστεί να εργαστείτε με bootloaders, ώστε οι χρήστες να μπορούν να την εγκαταστήσουν στα συστήματά τους.
Ένας τέτοιος bootloader είναι το Syslinux. Υπάρχουν διάφοροι τύποι Syslinux, ο καθένας αφιερωμένος σε ένα συγκεκριμένο σύστημα αρχείων. Ακολουθούν όλα όσα πρέπει να γνωρίζετε για τους φορτωτές εκκίνησης Syslinux, συμπεριλαμβανομένου του τρόπου εγκατάστασης τους.
1. SYSLINUX
Το SYSLINUX είναι η παραλλαγή του Syslinux για Συστήματα αρχείων FAT. Επίσης, αυτός είναι ο παλαιότερος τύπος εκκίνησης Syslinux. Υποστηρίζει συστήματα αρχείων FAT12, FAT16 και FAT32. Εάν χρησιμοποιείτε Windows ή DOS, το SYSLINUX είναι αυτό που πρέπει να αναζητήσετε.
Δομή του SYSLINUX
Εάν κάνετε λήψη του SYSLINUX χρησιμοποιώντας συνδέσμους καθρέφτη, θα λάβετε ένα συμπιεσμένο αρχείο. Όταν ανοίξετε αυτόν τον φάκελο, θα δείτε το
bios κατάλογο μέσα. Κάτω από αυτόν τον φάκελο, υπάρχουν mbr και πυρήνας καταλόγους.Στο στάδιο του τομέα εκκίνησης του δίσκου, χρειάζεστε το mbr.bin αρχείο που βρίσκεται στο /bios/mbr Ευρετήριο. μεσα στην /bios/core κατάλογο, μπορείτε να δείτε το ldlinux.sys αρχείο, το οποίο είναι το βασικό αρχείο του SYSLINUX.
ldlinux.sys χρειάζεται το ldlinux.c32 αρχείο στη δουλειά. Επομένως, ldlinux.c32 και ldlinux.sys πρέπει να βρίσκεται στον ίδιο κατάλογο.
Άλλα αρχεία πρέπει επίσης να βρίσκονται στην τρέχουσα διαδρομή καταλόγου ή στους υποκαταλόγους της τρέχουσας διαδρομής καταλόγου. Μπορείτε να ρίξετε μια ματιά στο syslinux.cfg αρχείο config για αυτό. Πρέπει να βρίσκεται στην τρέχουσα διαδρομή καταλόγου και θα πρέπει να δημιουργήσετε μόνοι σας αυτό το αρχείο.
Προαιρετικά, μπορείτε να βρείτε προσθήκες, αρχεία βοήθειας και άλλα αρχεία διαμόρφωσης στον γονικό κατάλογο.
Εγκατάσταση SYSLINUX
Μπορείτε να δείτε τη θέση των αρχείων εγκατάστασης SYSLINUX σύμφωνα με τα συστήματα στον παρακάτω πίνακα:
Windows | Linux | DOS |
---|---|---|
|
|
|
Οι προεπιλεγμένες εντολές που μπορείτε να χρησιμοποιήσετε για να εγκαταστήσετε το SYSLINUX σε έναν δίσκο είναι οι εξής:
# Για Windows 32-bit με DOS
syslinux -m -a -d <Ευρετήριο><χώρισμα># Για Windows 64-bit
syslinux64 -m -a -d <Ευρετήριο><χώρισμα>
# Για Linux
syslinux -i <χώρισμα>
2. EXTLINUX
Ο φορτωτής εκκίνησης EXTLINUX υποστηρίζει συστήματα αρχείων ext2, ext3, ext4, btrfs, FAT12, FAT16, FAT32, NTFS, XFS, HFS και UFS. Η λειτουργική λογική και δομή αρχείων του EXTLINUX είναι ακριβώς το ίδιο με το SYSLINUX. Είναι απλώς πιο προηγμένο όσον αφορά την υποστήριξη του συστήματος αρχείων και έχει μερικές πρόσθετες δυνατότητες.
Το EXTLINUX είναι μια καλή επιλογή εάν θέλετε να εγκαταστήσετε τον πυρήνα GNU/Linux στον υπολογιστή σου. Μπορείτε να εγκαταστήσετε πρώτα το EXTLINUX και να τοποθετήσετε αμέσως τον πυρήνα GNU/Linux πάνω από αυτό το διαμέρισμα.
Άλλες λεπτομέρειες που πρέπει να γνωρίζετε, το EXTLINUX είναι διαθέσιμο από την έκδοση 3.00 του Syslinux. Επίσης, όσοι χρησιμοποιούν διαφορετικές εκδόσεις πρέπει να γνωρίζουν ότι η υποστήριξη ext4, btrfs, FAT12, FAT16 και FAT32 ήρθε στο EXTLINUX στην έκδοση 4.00, η υποστήριξη NTFS στην έκδοση 4.05, η υποστήριξη XFS στην έκδοση 5.00 και η υποστήριξη UFS με HFS ήρθε στην έκδοση 5.00.
Δομή του EXTLINUX
Όπως το SYSLINUX, έτσι και το βασικό αρχείο του EXTLINUX είναι ldlinux.sys. Οι κανόνες που καθορίζονται στο SYSLINUX σχετικά με τον κατάλογο του βασικού αρχείου ισχύουν και εδώ. Σε αντίθεση με το SYSLINUX, το αρχείο διαμόρφωσης για το EXTLINUX είναι extlinux.conf.
Εγκατάσταση του EXTLINUX
Εάν κατεβάσατε την πιο πρόσφατη έκδοση του Syslinux, μπορείτε να βρείτε ένα αρχείο εγκατάστασης στο /bios/extlinux ντοσιέ. Μπορείτε να χρησιμοποιήσετε αυτό το αρχείο με ορισμένες επιλογές γραμμής εντολών.
Μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για την εγκατάσταση του bootloader:
extlinux --εγκατάσταση <τρέχουσα διαδρομή καταλόγου>
Επίσης, άλλες παράμετροι που μπορείτε να χρησιμοποιήσετε είναι:
# Για να ενημερώσετε έναν εγκατεστημένο τόμο
extlinux -- ενημέρωση <τρέχουσα διαδρομή καταλόγου># Για εγκατάσταση στο διαμέρισμα RAID
extlinux --raid --εγκατάσταση <τρέχουσα διαδρομή καταλόγου>
# Για να ενημερώσετε ένα εγκατεστημένο διαμέρισμα RAID
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux
Στο EXTLINUX, μπορείτε εύκολα να κάνετε οποιαδήποτε αρχική προδιαγραφή από τη γραμμή εντολών. Αυτό το σύστημα ονομάζεται Βοηθητικό διάνυσμα δεδομένων (ADV). Μπορείτε να δείτε πώς να το χρησιμοποιήσετε στα ακόλουθα παραδείγματα:
# Παράδειγμα -- μία φορά χρήση
extlinux --once /initrd.img root=/dev/sda0 initrd=initrd.img vga=794 /boot/extlinux# Έγινε μία αρχική προδιαγραφή και θέλετε να καταργήσετε αυτήν την κατάσταση
extlinux --καθαρός-μια φορά <τρέχουσα διαδρομή καταλόγου>
# Εάν το EXTLINUX είναι εγκατεστημένο σε ένα διαμέρισμα RAID-1 (προτεινόμενο), πρέπει να επαναφέρετε το ADV για να διαγράψετε την αρχική προδιαγραφή
extlinux --reset-adv <τρέχουσα διαδρομή καταλόγου>
Μερικά χαρακτηριστικά του EXTLINUX
Σε αντίθεση με το SYSLINUX, το EXTLINUX μπορεί να έχει πρόσβαση σε οποιονδήποτε κατάλογο στη μονάδα αποθήκευσης. Η ονομασία των διαδρομών καταλόγου είναι η ίδια όπως στο GNU/Linux. Αν δεν υπάρχει"/", το EXTLINUX χρησιμοποιεί τον τρέχοντα κατάλογο. Μπορείτε να χρησιμοποιήσετε μια διαδρομή καταλόγου μήκους έως 511 χαρακτήρες.
Επίσης, το EXTLINUX υποστηρίζει ψευδώνυμα. Ωστόσο, δεν πρέπει να κρατήσετε αυτά τα ψευδώνυμα για πολύ καιρό, γιατί μπορεί να κολλήσετε στο μπλοκ διαδρομής. Όταν χρησιμοποιείτε ψευδώνυμα, χρειάζεται μόνο να κάνετε ονομασία καταλόγου τύπου Linux.
3. ISOLINUX
Εάν πρόκειται να χρησιμοποιήσετε το Syslinux για CD και DVD, θα πρέπει να είστε εξοικειωμένοι με το ISOLINUX. Αλλά στις μέρες μας, τα USB είναι πιο διαδεδομένα από τα CD και τα DVD. Επομένως, η χρήση του ISOLINUX είναι μικρότερη από άλλους τύπους Syslinux.
Τι χρειάζεστε για να εγκαταστήσετε το ISOLINUX
Για να εγκαταστήσετε το ISOLINUX, πρέπει πρώτα να κάνετε λήψη του Syslinux. Θα χρειαστείτε λογισμικό όπως μια συσκευή εγγραφής CD ή DVD για να εγκαταστήσετε το ISOLINUX. Επίσης, εάν πρόκειται να χρησιμοποιήσετε DVD, η συσκευή εγγραφής DVD πρέπει να υποστηρίζει τη δημιουργία δίσκου εκκίνησης. Σημειώστε ότι εάν εγγράψετε το ISOLINUX σε μη επανεγγράψιμο CD ή DVD, ενδέχεται να μην μπορείτε να χρησιμοποιήσετε ξανά το CD σας. Επομένως, είναι λογικό να χρησιμοποιήσετε ένα επανεγγράψιμο CD για αυτό.
Δομή του ISOLINUX
ο πυρήνας κατάλογος αποθηκεύει το isolinux.bin αρχείο. Εάν πρόκειται να δημιουργήσετε μια εικόνα, χρειάζεστε επίσης το μπότα.κατ αρχείο.
Ο τρέχων κατάλογος πρέπει να περιέχει τα αρχεία διαμόρφωσης ISOLINUX, συγκεκριμένα isolinux.cfg ή syslinux.cfg. Αυτό το αρχείο δεν δημιουργείται ούτε αντιγράφεται κατά τη διαδικασία εγκατάστασης, επομένως πρέπει να κάνετε τις απαραίτητες προσαρμογές με μη αυτόματο τρόπο. Εάν αυτό το αρχείο δεν βρεθεί, το ISOLINUX προσπαθεί να ανοίξει μια εικόνα με το όνομα Linux χωρίς παραμέτρους και εκπέμπει ένα σφάλμα που δηλώνει ότι η εικόνα δεν βρέθηκε.
ISOLINUX vs. μκισοφς
Για να δημιουργήσετε μια εικόνα CD ISOLINUX, μπορείτε να χρησιμοποιήσετε το πρόγραμμα mkisofs. Βεβαιωθείτε ότι χρησιμοποιείτε την πιο πρόσφατη σταθερή έκδοση του βοηθητικού προγράμματος.
Παράδειγμα χρήσης του mkisofs έχει ως εξής:
μκίσοφς -ο <iso-image-to-create> -σι <τρέχον κατάλογο>/isolinux.bin -c <τρέχον κατάλογο>/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table <directory-of-files-and-directory-to-be-put-in-the-image>
Όπως είναι προφανές, δεν χρειάζεται να χρησιμοποιήσετε την προαναφερθείσα εντολή ως έχει. Μπορείτε επίσης να χρησιμοποιήσετε αυτές τις παραμέτρους χωριστά.
Ονομασία αρχείων Υποστηρίζεται από ISOLINUX
Στο ISOLINUX, ο διαχωριστικός χαρακτήρας στις διαδρομές καταλόγου είναι σε μορφή UNIX και χρησιμοποιούν το εγκοπή (/) χαρακτήρας. Ενα μονό / υποδεικνύει τον τρέχοντα κατάλογο του ISOLINUX. Στο ISOLINUX, οι διαδρομές καταλόγου πρέπει να είναι το πολύ 255 χαρακτήρες. Χρησιμοποιεί μόνο την ονομασία αρχείων ISO 9660 και είναι απαραίτητο να χρησιμοποιήσετε το Επίπεδο ένα (8,3 χαρακτήρες) ή το Επίπεδο δύο (31 χαρακτήρες) του ISO 9660.
Επιπλέον, υπάρχουν ορισμένα πράγματα που πρέπει να έχετε υπόψη σας:
- Τα διακριτά αρχεία ISOLINUX, ο τύπος σε απόσταση, το λογικό μπλοκ και οι τομείς που υποστηρίζονται είναι μόνο 2048 byte
- Κατά την προσάρτηση μιας εγκατεστημένης εικόνας ISOLINUX στο GNU/Linux, πρέπει να προσθέσετε το norock, nojoliet χαρακτηριστικό του -ο παράμετρος σε την εντολή mount
- Εάν ο υπολογιστής αντιμετωπίζει προβλήματα με το άνοιγμα του ISOLINUX, χρησιμοποιήστε το isolinux-debug.bin αντί isolinux.bin κατά την εγκατάσταση του ISOLINUX. Με αυτόν τον τρόπο μπορείτε να δείτε τα μηνύματα σφάλματος.
ISOLINUX για σκληρούς δίσκους
Το ISOLINUX υποστηρίζει πολλαπλές εικόνες ISO από την έκδοση 3.72. Μπορείτε να χρησιμοποιήσετε το ισοϋβρίδιο εργαλείο για τη δημιουργία πολλαπλών εικόνων ISO από μια εικόνα CD ή DVD με εγκατεστημένο το ISOLINUX.
Η χρήση του είναι η εξής:
ισοϋβρίδιο <όνομα-αρχείο-εικόνας>
Ωστόσο, με αυτήν τη διαδικασία, το μέγεθος του αρχείου εικόνας αυξάνεται κατά μέσο όρο κατά 1 MB.
4. PXELINUX
Το PXELINUX είναι ένας τύπος Syslinux που χρησιμοποιείται για τη φόρτωση του λειτουργικού συστήματος από έναν διακομιστή TFTP. Είναι για σταθμούς εργασίας που λειτουργούν χωρίς ένταση δίσκου. Βοηθά κατά την εγκατάσταση του προσαρμογέα δικτύου PXE (Περιβάλλον πριν από την εκτέλεση) από διακομιστή που χρησιμοποιεί πρωτόκολλα BOOTP ή TFTP με DHCP.
Για να χρησιμοποιήσετε το PXELINUX, χρειάζεστε έναν διακομιστή BOOTP ή TFTP και έναν υπολογιστή με δυνατότητα εκκίνησης από άλλο δίκτυο ή λογισμικό εικονικοποίησης.
Δομή του Pxelinux
Στον κατάλογο διακομιστή BOOTP ή TFTP, το αρχείο πυρήνα pxelinux.0 πρέπει να βρίσκεται στον ριζικό κατάλογο. Εάν κατεβάσατε την πιο πρόσφατη έκδοση, αυτό το αρχείο είναι μέσα /bios/core. Επίσης, το αρχείο ρυθμίσεων του PXELINUX είναι pxelinux.cfg. Μπορείτε να βρείτε προαιρετικές προσθήκες, αρχεία βοήθειας, εικόνες και άλλα αρχεία διαμόρφωσης στον τρέχοντα κατάλογο.
Ο τύπος του Syslinux Bootloader εξαρτάται από τους στόχους σας
Για να μπορείτε να χρησιμοποιήσετε τη διανομή GNU/Linux σε άλλες συσκευές και να τη μεταφέρετε άνετα, χρειάζεστε ένα bootloader. Το Syslinux είναι μόνο ένας από αυτούς τους bootloaders. Μπορείτε να επιλέξετε μία από τις ποικιλίες Syslinux ανάλογα με την περίπτωση χρήσης που προορίζετε και τα περιβάλλοντα-στόχους.
Επιπλέον, αυτοί οι τύποι Syslinux θα διαφέρουν ανάλογα με το πού και πώς μετακινείτε τη διανομή ή τον πυρήνα GNU/Linux. Εκτός από το Syslinux, μπορείτε να χρησιμοποιήσετε εναλλακτικά και άλλους bootloaders.