Πώς να εκτελέσετε τα αρχεία ISO απευθείας από τον σκληρό δίσκο με το GRUB2
Οι περισσότερες διανομές Linux προσφέρουν ένα ζωντανό περιβάλλον, το οποίο μπορείτε να εκκινήσετε από μια μονάδα USB, για να δοκιμάσετε το σύστημα χωρίς να το εγκαταστήσετε. Μπορείτε είτε να το χρησιμοποιήσετε για να αξιολογήσετε το distro είτε ως διαθέσιμο OS. Παρόλο που είναι εύκολο να αντιγράψετε αυτά τα αρχεία σε ένα δίσκο USB, σε ορισμένες περιπτώσεις κάποιος μπορεί να θέλει να τρέχει την ίδια εικόνα ISO συχνά ή να τρέχει διαφορετικά σε τακτική βάση. Το GRUB 2 μπορεί να ρυθμιστεί έτσι ώστε να μην χρειαστεί να εγγράψετε τα ISO σε δίσκο ή να χρησιμοποιήσετε μια μονάδα USB, αλλά πρέπει να τρέξετε ένα ζωντανό περιβάλλον απευθείας από το μενού εκκίνησης.
Λήψη και έλεγχος εκκινήσιμων εικόνων ISO
Για να αποκτήσετε μια εικόνα ISO, πρέπει συνήθως να επισκεφθείτε τον ιστότοπο της επιθυμητής διανομής και να πραγματοποιήσετε λήψη οποιασδήποτε εικόνας που είναι συμβατή με την εγκατάστασή σας. Εάν η εικόνα μπορεί να ξεκινήσει από USB, θα πρέπει να μπορεί να ξεκινήσει και από το μενού GRUB.
Μόλις ολοκληρωθεί η λήψη της εικόνας, θα πρέπει να ελέγξετε την ακεραιότητά της εκτελώντας ένα απλό έλεγχο md5 σε αυτήν. Αυτό θα οδηγήσει σε μακρύ συνδυασμό αριθμών και αλφαριθμητικών χαρακτήρων
το οποίο μπορείτε να συγκρίνετε με το άθροισμα ελέγχου MD5 που παρέχεται στη σελίδα λήψης. Τα δύο πρέπει να είναι ίδια.
Ρύθμιση GRUB 2
Οι εικόνες ISO περιέχουν πλήρη συστήματα. Το μόνο που χρειάζεται να κάνετε είναι να κατευθύνετε το GRUB2 στο κατάλληλο αρχείο και να το πείτε από όπου μπορεί να βρει τον πυρήνα και το σύστημα αρχείων initramdisk ή initram (ανάλογα με το ποια είναι η διανομή που χρησιμοποιείτε).
Σε αυτό το παράδειγμα, ένα περιβάλλον εργασίας Kubuntu 15.04 θα ρυθμιστεί για να τρέξει σε ένα κουτί του Ubuntu 14.04 ως στοιχείο μενού Grub. Θα πρέπει να λειτουργεί για τα περισσότερα νεότερα συστήματα και παράγωγα που βασίζονται στο Ubuntu.
Σε αυτό το παράδειγμα το αρχείο kubuntu-15.04-desktop-amd64.iso
ζει στο /home/maketecheasier/TempISOs/
on /dev/sda1
.
Για να κάνετε το GRUB2 να το ψάξει στη σωστή θέση, πρέπει να το επεξεργαστείτε
/etc/grub.d/40_custom
αρχείο που σας επιτρέπει να προσθέσετε τις δικές σας καταχωρήσεις μενού. Το αρχείο θα πρέπει να υπάρχει ήδη και να περιέχει μερικές γραμμές.
Για να ξεκινήσετε το Kubuntu από την παραπάνω τοποθεσία, προσθέστε τον παρακάτω κώδικα (αφού το προσαρμόσετε στις ανάγκες σας) κάτω από την ενότητα σχολιασμού, χωρίς να τροποποιήσετε το αρχικό περιεχόμενο.
"isofile echo" Ξεκινώντας $ isofile ... "linux (βρόχος)" {isofile = "/ home / maketecheasier / TempISOs / kubuntu-15.04-desktop-amd64.iso" loopback loopback (hd0.1) /casper/vmlinuz.efi boot = casper iso-σάρωση / όνομα_αρχείου = $ {isofile} ήρεμη splash initrd (loop) /casper/initrd.lz}
Διάλυση του παραπάνω κώδικα
Αρχικά ορίστε μια μεταβλητή με όνομα $menuentry
. Αυτό είναι όπου βρίσκεται το αρχείο ISO. Εάν θέλετε να αλλάξετε σε διαφορετικό ISO, πρέπει να αλλάξετε το bit όπου λέγεται isofile="/path/to/file/name-of-iso-file-.iso"
.
Η επόμενη γραμμή είναι εκεί που καθορίζετε τη συσκευή loopback. πρέπει επίσης να του δώσετε τον σωστό αριθμό διαμερίσματος. Αυτό είναι το κομμάτι όπου λέει
loopback βρόχος (hd0, 1) $ isofile
Σημειώστε το hd0, 1
bit. είναι σημαντικό. Αυτό σημαίνει πρώτος σκληρός δίσκος, πρώτο διαμέρισμα ( /dev/sda1
).
Η ονομασία του GRUB εδώ είναι ελαφρώς συγκεχυμένη. Για σκληρούς δίσκους, αρχίζει να μετράει από το "0", κάνοντας το πρώτο σκληρό δίσκο # 0, το δεύτερο # 1, το τρίτο # 2 κλπ. Ωστόσο, για τα διαμερίσματα, θα αρχίσει να μετρά από το 1. Το πρώτο διαμέρισμα είναι # το δεύτερο είναι το # 2, κλπ. Μπορεί να υπάρχει ένας καλός λόγος για αυτό, αλλά όχι απαραίτητα ένα λογικό (UX-σοφό είναι μια καταστροφή, για να είμαστε σίγουροι) ..
Αυτό κάνει το πρώτο δίσκο, πρώτο διαμέρισμα, το οποίο στο Linux συνήθως θα έμοιαζε με το /dev/sda1
γίνει hd0, 1
στο hd0, 1
. Ο δεύτερος δίσκος, το τρίτο διαμέρισμα θα είναι hd1, 3
και ούτω καθεξής.
Η επόμενη σημαντική γραμμή είναι
linux (βρόχος) /casper/vmlinuz.efi boot = casper iso-σάρωση / όνομα_αρχείου = $ {isofile} ήρεμη βουτιά
Θα φορτώσει την εικόνα του πυρήνα. Στα νεότερα CD του Ubuntu Live, αυτό θα ήταν στον κατάλογο /casper
και θα ονομάζεται vmlinuz.efi
. Εάν χρησιμοποιείτε διαφορετικό σύστημα, ο πυρήνας σας μπορεί να μην έχει την επέκταση .efi
ή να βρίσκεται κάπου αλλού (Μπορείτε εύκολα να το ελέγξετε ανοίγοντας το αρχείο ISO με έναν διαχειριστή αρχείων και κοιτάζοντας μέσα /casper.
). Οι τελευταίες επιλογές, quiet splash,
θα ήταν οι κανονικές σας επιλογές GRUB, αν ενδιαφέρεστε να τις αλλάξετε.
Τελικά
initrd (loop) /casper/initrd.lz
θα φορτώσει το initrd
, το οποίο είναι υπεύθυνο για να φορτώσει ένα RAMDisk στη μνήμη για εκκίνηση.
Εκκίνηση στο ζωντανό σας σύστημα
Για να το κάνετε όλα, θα χρειαστεί μόνο να ενημερώσετε το GRUB2
sudo update-grub
Όταν κάνετε επανεκκίνηση του συστήματός σας, θα πρέπει να εμφανιστεί μια νέα καταχώρηση GRUB που θα σας επιτρέψει να φορτώσετε στην εικόνα ISO που μόλις δημιουργήσατε.
Η επιλογή της νέας καταχώρησης πρέπει να σας εκκινήσει στο ζωντανό περιβάλλον, όπως και η εκκίνηση από ένα DVD ή USB.