Πώς να εκτελέσετε οποιαδήποτε διανομή Linux από έναν σκληρό δίσκο


Οι περισσότερες διανομές Linux παρέχουν αρχεία ISO που έχουν σχεδιαστεί και κατασκευαστεί για να εκτελούνται σε Ζωντανή λειτουργία απευθείας από ένα μέσο εκκίνησης όπως CD /DVD, Flash/USB ή ακόμα και απευθείας από Σκληρό Δίσκο χρησιμοποιώντας το μενού Linux Grub χωρίς να χρειάζεται να το εγγράψετε σε ένα CD/DVD ή δημιουργήστε ένα USB με δυνατότητα εκκίνησης χρησιμοποιώντας εργαλεία δημιουργίας USB.

Αυτό το σεμινάριο θα επικεντρωθεί στην παρουσίαση ενός τρόπου με τον οποίο μπορείτε να εκτελέσετε ορισμένες διανομές Linux ISO απευθείας από τον σκληρό σας δίσκο, επεξεργάζοντας το Ubuntu 22.04 GRUB2 (λειτουργεί στο Ubuntu 20.04 ή παλαιότερο) μενού που είναι ο προεπιλεγμένος φορτωτής εκκίνησης στις περισσότερες σύγχρονες διανομές Linux.

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

Οι διανομές που παρουσιάζονται σε αυτό το θέμα είναι Rocky Linux, Fedora, Kali Linux, Arch Linux και Gentoo Live DVD.

Απαιτήσεις

Ένα πρόσφατα εγκατεστημένο Ubuntu 22.04 (ή οποιαδήποτε άλλη διανομή Linux με τον φορτωτή εκκίνησης GRUB2) βρίσκεται στον σκληρό δίσκο του συστήματός σας.

Βήμα 1: Λήψη αρχείων Linux Live ISO

1. Για να εκκινήσετε και να εκτελέσετε οποιαδήποτε διανομή Linux χωρίς να την εγκαταστήσετε στον σκληρό σας δίσκο, φροντίστε να κατεβάσετε την έκδοση "Ζωντανό CD/DVD" κάθε εικόνας ISO του Linux.

  • Κατεβάστε το Rocky Linux Live ISO Image
  • Κατεβάστε το Fedora Live ISO Image
  • Κατεβάστε το Kali Linux Live ISO Image
  • Κατεβάστε το Arch Linux Live ISO Image
  • Κατεβάστε το Gentoo Linux Live ISO Image

Βήμα 2: Προσθέστε εικόνες ISO στον Κατάλογο

2. Αφού κάνετε λήψη των αγαπημένων σας Linux ISO Live DVD Images, ανοίξτε το Ubuntu Nautilus με δικαιώματα root χρησιμοποιώντας το 'sudo nautilus< εντολή' από το τερματικό και δημιουργήστε έναν κατάλογο που ονομάζεται live στη διαδρομή ρίζας του συστήματός σας και μετακινήστε το αρχείο ISO σε αυτόν τον φάκελο.

sudo nautilus

Βήμα 3: Εύρεση UUID διαμερίσματος δίσκου

3. Για να συνεχίσετε περαιτέρω, θα χρειαστεί να παρέχετε το Grub2 με το διαμέρισμα δίσκου UUIDUniversally Unique Identifier (το διαμέρισμα όπου βρίσκονται τα αρχεία ISO).

Για να λάβετε το διαμέρισμα UUID εκτελέστε την ακόλουθη εντολή blkid.

sudo blkid

Για κατατμήσεις ή σκληρούς δίσκους που τοποθετούνται αυτόματα στην εκκίνηση του συστήματος, εκτελέστε την ακόλουθη εντολή cat.

sudo cat /etc/fstab   

4. Μια άλλη μέθοδος για τη λήψη του UUID του διαμερίσματός σας είναι να ανοίξετε και να οπτικοποιήσετε περιεχόμενο αρχείου grub.cfg που βρίσκεται στη διαδρομή /boot/grub/ και αναζητήστε --fs-uuid μια συμβολοσειρά (σε περίπτωση που δεν έχετε ξεχωριστό διαμέρισμα για το /boot).

Βήμα 4: Προσθέστε εικόνες ISO στο μενού GRUB2

5. Αφού αποκτήσετε τον κωδικό UUID του ριζικού διαμερίσματος, μετακινηθείτε στον κατάλογο /etc/grub.d/, ανοίξτε το 40_custom αρχείο για επεξεργασία και προσθέστε τις ακόλουθες γραμμές στο κάτω μέρος αυτού του αρχείου.

menuentry 'Rocky Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Rocky-9.3-x86_64-minimal.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                set root=(hd0,3)
                search --no-floppy --fs-uuid --set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0
                linux /live/Rocky-9.3-x86_64-minimal/isolinux/vmlinuz noconfig=sudo username=root hostname=tecmint
                initrd /live/Rocky-9.3-x86_64-minimal/isolinux/initrd.img
}

Εδώ αντιπροσωπεύουν οι ακόλουθες οδηγίες:

  • set isofile=Μια μεταβλητή που διατηρεί τη θέση διαδρομής συστήματος ISO.
  • (hd0,msdos1)=Πρώτο διαμέρισμα από τον πρώτο σκληρό δίσκο (Στο Linux οι δίσκοι αριθμούνται ξεκινώντας από το 0) – το ίδιο με το /dev/sda3.
  • –fs-uuid –set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0=Πρώτο διαμέρισμα από τον πρώτο κωδικό UUID του σκληρού δίσκου.
  • linux και initrd=Προσαρμοσμένες παράμετροι εκκίνησης πυρήνα – διαφέρουν ανάλογα με κάθε διανομή Linux.

6. Αφού ολοκληρώσετε την επεξεργασία του αρχείου, ενημέρωση-grub για να προσθέσετε το νέο ISO (σε αυτήν την περίπτωση Rocky Linux) στο μενού σας στο Grub2.

sudo update-grub

Για να το επαληθεύσετε, ανοίξτε το /boot/grub/grub.cfg και αναζητήστε στο κάτω μέρος την καταχώρισή σας ISO.

Βήμα 5: Εκτελέστε το Rocky Linux ISO από τον σκληρό δίσκο

7. Για να εκτελέσετε το Rocky Linux Live ISO, επανεκκινήστε τον υπολογιστή σας, επιλέξτε την καταχώρηση Rocky Linux από το μενού GRUB και, στη συνέχεια, πατήστε το Enter< πλήκτρο.

Με τον ίδιο τρόπο, μπορείτε να προσθέσετε τις άλλες εικόνες διανομής Linux Live ISO στο μενού GRUB2 όπως φαίνεται. Ανοίξτε ξανά και επεξεργαστείτε το αρχείο grub /etc/grub.d/40_custom και προσθέστε τις ακόλουθες εγγραφές.

Για το Fedora Live DVD

menuentry 'Fedora Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Fedora-Workstation-Live-x86_64-39-1.5.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/isolinux/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=fedora
                initrd (loop)/isolinux/initrd.img
}

Για Kali Linux Live DVD

menuentry 'Kali Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/kali-linux-2023.3-installer-amd64.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=kalilinux
                initrd (loop)/live/initrd.img
}

Για Gentoo Live DVD

menuentry 'Gentoo Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/archlinux-2023.11.01-x86_64.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=gentoo
                initrd (loop)/live/initrd.img
}

8. Στη συνέχεια, ενημερώστε ξανά το μενού GRUB, επανεκκινήστε τον υπολογιστή σας και επιλέξτε το ISO διανομής Linux που προτιμάτε από το μενού GRUB.

sudo update-grub

9. Εάν δεν έχετε αρκετό ελεύθερο χώρο στο διαμέρισμα root, για να φιλοξενήσετε άλλα αρχεία ISO Linux, μπορείτε να προσθέσετε έναν άλλο σκληρό δίσκο και να μετακινήσετε όλα τα αρχεία ISO της διανομής Linux εκεί. Αφού δημιουργήσετε ένα διαμέρισμα και προσθέσετε ένα σύστημα αρχείων, προσαρτήστε το στη διαδρομή /mnt για να το κάνετε διαθέσιμο.

sudo mount /dev/sdb1 /mnt

10. Στη συνέχεια, μετακινήστε όλο το ISO στον νέο σκληρό δίσκο και πιάστε το UUID του χρησιμοποιώντας την εντολή blkid.

sudo blkid

11. Ανοίξτε ξανά και επεξεργαστείτε /etc/grub.d/40_custom αρχείο grub και προσθέστε άλλες εικόνες διανομής Linux Live ISO στο μενού GRUB2 χρησιμοποιώντας την ίδια διαδικασία, αλλά δώστε προσοχή σε κάθε παραμέτρους εκκίνησης Live Kernel διανομής, οι οποίες μπορούν να ελεγχθούν προσαρτώντας την εικόνα ISO χρησιμοποιώντας την επιλογή mount -o loop ή συμβουλευτείτε τις σελίδες του Wiki διανομής.