Kaip paleisti bet kokį Linux platinimą iš standžiojo disko


Daugumoje „Linux“ platinimų pateikiami ISO failai, sukurti ir sukurti veikti tiesioginiu režimu tiesiai iš įkrovos laikmenos, pvz., CD /DVD, >Flash/USB kortelės arba net tiesiai iš standžiojo disko, naudojant meniu Linux Grub ir nereikia jo įrašyti CD/DVD arba sukurkite įkrovos USB diską naudodami USB kūrimo įrankius.

Šioje pamokoje bus parodytas būdas, kaip galite paleisti kai kuriuos Linux ISO paskirstymus tiesiai iš standžiojo disko, redaguodami Ubuntu 22.04 GRUB2 (veikia su Ubuntu 20.04 > arba ankstesnis) meniu, kuris yra numatytasis įkrovos įkroviklis daugelyje šiuolaikinių Linux platinimų.

Operacinės sistemos paleidimas iš standžiojo disko suteikia greitesnį „Linux“ naudojimo būdą, taip pat turi didelį poveikį privatumui, nes pagal numatytuosius nustatymus visi nustatymai ir tiesioginės sesijos neišsaugomi.

Šioje temoje pateikiami platinimai: Rocky Linux, Fedora, Kali Linux, Arch Linux ir Gentoo Live DVD.

Reikalavimai

Naujai įdiegtas Ubuntu 22.04 (arba bet koks kitas Linux platinimas su GRUB2 įkrovos įkrovikliu) yra jūsų sistemos standžiajame diske.

1 veiksmas: atsisiųskite „Linux Live ISO“ failus

1. Kad galėtumėte paleisti ir paleisti bet kokį „Linux“ platinimą neįdiegę jo į standųjį diską, būtinai atsisiųskite kiekvieno „Linux“ ISO atvaizdo „Live CD/DVD“ leidimą.

  • Atsisiųskite „Rocky Linux Live ISO Image“.
  • Atsisiųskite „Fedora Live ISO Image“.
  • Atsisiųskite Kali Linux Live ISO vaizdą
  • Atsisiųskite Arch Linux Live ISO vaizdą
  • Atsisiųskite „Gentoo Linux Live ISO Image“.

2 veiksmas: pridėkite ISO vaizdus į katalogą

2. Atsisiuntę mėgstamus Linux ISO Live DVD vaizdus, atidarykite Ubuntu Nautilus su root teisėmis naudodami sudo nautilus“ komandą iš terminalo ir sistemos šakniniame kelyje sukurkite katalogą pavadinimu live ir perkelkite ISO failą į šį aplanką.

sudo nautilus

3 veiksmas: raskite disko skaidinio UUID

3. Jei norite tęsti, reikės pateikti Grub2 su mūsų disko skaidiniu UUIDuniversaliai unikalus identifikatorius (skirstinys kur yra ISO failai).

Norėdami gauti skaidinį UUID, paleiskite šią blkid komandą.

sudo blkid

Automatiškai prijungtiems skaidiniams ar standžiiesiems diskams sistemos įkrovoje paleiskite šią cat komandą.

sudo cat /etc/fstab   

4. Kitas būdas gauti skaidinio UUID yra atidaryti ir vizualizuoti grub.cfg failo turinį, esantį /boot/grub/ kelyje ir ieškokite eilutės --fs-uuid (jei neturite atskiro /boot skaidinio).

4 veiksmas: pridėkite ISO vaizdus į GRUB2 meniu

5. Kai gausite šakninio skaidinio UUID kodą, perkelkite į /etc/grub.d/ katalogą, atidarykite 40_custom b> failą redaguoti ir šio failo apačioje pridėkite šias eilutes.

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
}

Čia pateikiamos šios direktyvos:

  • set isofile=kintamasis, turintis ISO sistemos kelio vietą.
  • (hd0,msdos1)=Pirmasis skaidinys iš pirmojo standžiojo disko (Linux diskai numeruojami pradedant nuo 0) – tas pats, kas /dev/sda3.
  • –fs-uuid –set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0=Pirmasis skaidinys iš pirmojo standžiojo disko UUID kodo.
  • linux ir initrd=pasirinktiniai branduolio įkrovos parametrai – jie skiriasi priklausomai nuo kiekvieno Linux platinimo.

6. Baigę redaguoti failą, update-grub įtraukite naują ISO (šiuo atveju Rocky Linux) į savo Grub2 meniu.

sudo update-grub

Norėdami tai patikrinti, atidarykite /boot/grub/grub.cfg ir apačioje ieškokite savo ISO įrašo.

5 veiksmas: paleiskite Rocky Linux ISO iš standžiojo disko

7. Norėdami paleisti Rocky Linux Live ISO, iš naujo paleiskite kompiuterį, GRUB meniu pasirinkite įrašą Rocky Linux, tada paspauskite Enter klavišą.

Taip pat galite pridėti kitus Linux Live ISO platinimo vaizdus į GRUB2 meniu, kaip parodyta. Dar kartą atidarykite ir redaguokite /etc/grub.d/40_custom grub failą ir pridėkite šiuos įrašus.

„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
}

Skirtas 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. Tada dar kartą atnaujinkite GRUB meniu, iš naujo paleiskite kompiuterį ir GRUB meniu pasirinkite pageidaujamą Linux platinimo ISO.

sudo update-grub

9. Jei neturite pakankamai laisvos vietos šakniniame skaidinyje, norėdami priglobti kitus Linux ISO failus, galite pridėti kitą standųjį diską ir perkelti visus savo Linux platinimo ISO failus ten. Sukūrę skaidinį ir pridėję failų sistemą, įdėkite jį į /mnt kelią, kad jis būtų pasiekiamas.

sudo mount /dev/sdb1 /mnt

10. Tada perkelkite visą ISO naujame standžiajame diske ir paimkite jo UUID naudodami komandą blkid.

sudo blkid

11. Dar kartą atidarykite ir redaguokite /etc/grub.d/40_custom grub failą ir pridėkite kitus Linux Live ISO platinimo vaizdus į GRUB2 meniu naudodami ta pati procedūra, bet atkreipkite dėmesį į kiekvieną platinimo Live Kernel įkrovos parametrus, kuriuos galima patikrinti sumontavus ISO atvaizdą naudojant mount -o loop parinktį arba pasikonsultuoti su platinimo Wiki puslapiais.