Vyhledávání na webu

Jak spustit jakoukoli distribuci Linuxu z pevného disku


Většina distribucí Linuxu poskytuje soubory ISO, které jsou navrženy a sestaveny tak, aby běžely v Živém režimu přímo ze spouštěcího média, jako je CD /DVD, Flash/USB karty nebo dokonce přímo z Pevného disku pomocí nabídky Linux Grub bez nutnosti vypalování CD/DVD nebo vytvořte zaváděcí USB pomocí nástrojů pro tvorbu USB.

Tento tutoriál se zaměří na představení způsobu, jak můžete spouštět některé distribuce Linux ISO přímo z vašeho pevného disku úpravou Ubuntu 22.04 GRUB2 (funguje na Ubuntu 20.04 nebo dřívější), což je výchozí zavaděč ve většině moderních distribucí Linuxu.

Spuštění operačního systému z pevného disku poskytuje rychlejší způsob používání Linuxu a má také velký dopad na soukromí, protože všechna vaše nastavení a živé relace nejsou ve výchozím nastavení zachovány.

Distribuce prezentované v tomto tématu jsou Rocky Linux, Fedora, Kali Linux, Arch Linux a Gentoo Live DVD.

Požadavky

Nově nainstalované Ubuntu 22.04 (nebo jakákoli jiná distribuce Linuxu s bootloaderem GRUB2) je na pevném disku vašeho systému.

Krok 1: Stáhněte si soubory Linux Live ISO

1. Chcete-li zavést a spustit jakoukoli distribuci Linuxu bez instalace na pevný disk, stáhněte si vydání „Live CD/DVD“ pro každý ISO obraz Linuxu.

  • Stáhněte si Rocky Linux Live ISO Image
  • Stáhněte si živý ISO obraz Fedory
  • Stáhněte si Kali Linux Live ISO Image
  • Stáhněte si Arch Linux Live ISO Image
  • Stáhněte si Gentoo Linux Live ISO Image

Krok 2: Přidejte obrazy ISO do adresáře

2. Po stažení vašich oblíbených Linux ISO Live DVD obrazů otevřete Ubuntu Nautilus s právy root pomocí 'sudo nautilus' z terminálu a vytvořte adresář s názvem live v kořenové cestě vašeho systému a přesuňte soubor ISO do této složky.

sudo nautilus

Krok 3: Najděte UUID diskového oddílu

3. Chcete-li pokračovat dále, bude nutné poskytnout Grub2 našemu oddílu disku UUIDUniversally Unique Identifier (oddíl kde jsou umístěny soubory ISO).

Chcete-li získat oddíl UUID, spusťte následující příkaz blkid.

sudo blkid

Pro automaticky připojené oddíly nebo pevné disky při spouštění systému spusťte následující příkaz cat.

sudo cat /etc/fstab   

4. Další metodou, jak získat UUID vašeho oddílu, je otevřít a zobrazit obsah souboru grub.cfg umístěný v cestě /boot/grub/ a vyhledejte --fs-uuid řetězec (v případě, že nemáte oddělený oddíl pro /boot).

Krok 4: Přidejte obrázky ISO do nabídky GRUB2

5. Po získání kódu UUID kořenového oddílu se přesuňte do adresáře /etc/grub.d/, otevřete 40_custom b> soubor pro úpravy a přidejte následující řádky na konec tohoto souboru.

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
}

Zde představují následující směrnice:

  • set isofile=Proměnná, která obsahuje umístění cesty systému ISO.
  • (hd0,msdos1)=První oddíl z prvního pevného disku (v Linuxu jsou disky číslovány od 0) – stejně jako /dev/sda3.
  • –fs-uuid –set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0=První oddíl z prvního kódu UUID pevného disku.
  • linux a initrd=Vlastní parametry zavádění jádra – liší se v závislosti na každé distribuci Linuxu.

6. Po dokončení úprav souboru update-grub přidejte nový ISO (v tomto případě Rocky Linux) do nabídky Grub2.

sudo update-grub

Chcete-li to ověřit, otevřete /boot/grub/grub.cfg a ve spodní části vyhledejte svůj záznam ISO.

Krok 5: Spusťte Rocky Linux ISO z pevného disku

7. Chcete-li spustit Rocky Linux Live ISO, restartujte počítač, v nabídce GRUB vyberte položku Rocky Linux a poté stiskněte Enter klíč.

Stejným způsobem můžete přidat další obrazy distribuce Linux Live ISO do nabídky GRUB2, jak je znázorněno. Znovu otevřete a upravte soubor /etc/grub.d/40_custom grub a přidejte následující položky.

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

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

Pro 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. Poté znovu aktualizujte nabídku GRUB, restartujte počítač a v nabídce GRUB vyberte preferovanou distribuci Linuxu ISO.

sudo update-grub

9. Pokud na kořenovém oddílu nemáte dostatek volného místa, můžete pro hostování dalších souborů ISO Linux přidat další pevný disk a přesunout všechny soubory ISO distribuce Linuxu tam. Po vytvoření oddílu a přidání souborového systému jej připojte na cestu /mnt, aby byl dostupný.

sudo mount /dev/sdb1 /mnt

10. Poté přesuňte všechny ISO na nový pevný disk a uchopte jeho UUID pomocí příkazu blkid.

sudo blkid

11. Znovu otevřete a upravte /etc/grub.d/40_custom soubor grub a přidejte další obrazy distribuce Linux Live ISO do nabídky GRUB2 pomocí stejný postup, ale věnujte pozornost všem spouštěcím parametrům Live Kernel každé distribuce, které lze zkontrolovat připojením obrazu ISO pomocí volby mount -o loop nebo konzultovat stránky distribuční Wiki.