Wyszukiwanie w witrynie

Jak uruchomić dowolną dystrybucję Linuksa z dysku twardego


Większość dystrybucji Linuksa udostępnia pliki ISO zaprojektowane i zbudowane do działania w trybie na żywo bezpośrednio z nośnika startowego, takiego jak CD/DVD, Karty >Flash/USB lub nawet bezpośrednio z dysku twardego za pomocą menu Linux Grub bez konieczności nagrywania CD/DVD lub utwórz rozruchowy dysk USB za pomocą narzędzi do tworzenia USB.

Ten samouczek będzie koncentrował się na przedstawieniu sposobu uruchamiania niektórych dystrybucji Linux ISO bezpośrednio z dysku twardego poprzez edycję Ubuntu 22.04 GRUB2 (działa na Ubuntu 20.04 lub starsze), które jest domyślnym programem ładującym w większości nowoczesnych dystrybucji Linuksa.

Uruchamianie systemu operacyjnego z dysku twardego zapewnia szybszy sposób korzystania z Linuksa, a także ma ogromny wpływ na prywatność, ponieważ wszystkie ustawienia i sesje na żywo nie są domyślnie zachowywane.

Dystrybucje przedstawione w tym temacie to Rocky Linux, Fedora, Kali Linux, Arch Linux i Gentoo Live DVD.

Wymagania

Nowo zainstalowana Ubuntu 22.04 (lub inna dystrybucja Linuksa z programem ładującym GRUB2) znajduje się na dysku twardym Twojego systemu.

Krok 1: Pobierz pliki ISO Linux Live

1. Aby móc uruchomić dowolną dystrybucję Linuksa bez instalowania jej na dysku twardym, pobierz wersję „Live CD/DVD” każdego obrazu ISO systemu Linux.

  • Pobierz obraz ISO Rocky Linux Live
  • Pobierz obraz ISO Live Fedory
  • Pobierz obraz ISO Kali Linux Live
  • Pobierz obraz ISO Arch Linux Live
  • Pobierz obraz ISO Gentoo Linux Live

Krok 2: Dodaj obrazy ISO do katalogu

2. Po pobraniu ulubionych obrazów Live DVD systemu Linux otwórz Ubuntu Nautilus z uprawnieniami roota, używając polecenia „sudo nautilus” z terminala i utwórz katalog o nazwie live w ścieżce katalogu głównego systemu i przenieś plik ISO do tego folderu.

sudo nautilus

Krok 3: Znajdź UUID partycji dysku

3. Aby kontynuować dalej, konieczne będzie podanie Grub2 naszej partycji dysku UUIDUniwersalnie unikalny identyfikator (partycja gdzie znajdują się pliki ISO).

Aby uzyskać partycję UUID, uruchom następującą komendę blkid.

sudo blkid

W przypadku automatycznie montowanych partycji lub dysków twardych podczas uruchamiania systemu, uruchom następującą komendę cat.

sudo cat /etc/fstab   

4. Inną metodą uzyskania identyfikatora UUID partycji jest otwarcie i wizualizacja zawartości pliku grub.cfg znajdującego się w ścieżce /boot/grub/ i wyszukaj ciąg znaków --fs-uuid (w przypadku, gdy nie masz oddzielnej partycji dla /boot).

Krok 4: Dodaj obrazy ISO do menu GRUB2

5. Po uzyskaniu kodu UUID partycji głównej przejdź do katalogu /etc/grub.d/ i otwórz plik 40_custom do edycji i dodaj następujące wiersze na dole tego pliku.

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
}

Tutaj reprezentują następujące dyrektywy:

  • set isofile=Zmienna przechowująca lokalizację ścieżki systemowej ISO.
  • (hd0,msdos1)=Pierwsza partycja z pierwszego dysku twardego (w systemie Linux dyski numerowane są od 0) – tak samo jak /dev/sda3.
  • –fs-uuid –set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0=Pierwsza partycja z pierwszego kodu UUID dysku twardego.
  • linux i initrd=Niestandardowe parametry uruchamiania jądra – różnią się one w zależności od każdej dystrybucji Linuksa.

6. Po zakończeniu edycji pliku update-grub, aby dodać nowe ISO (w tym przypadku Rocky Linux) do menu Grub2.

sudo update-grub

Aby to sprawdzić, otwórz plik /boot/grub/grub.cfg i wyszukaj na dole wpis ISO.

Krok 5: Uruchom Rocky Linux ISO z dysku twardego

7. Aby uruchomić Rocky Linux Live ISO, uruchom ponownie komputer, wybierz pozycję Rocky Linux z menu GRUB, a następnie naciśnij Enter klucz.

W ten sam sposób możesz dodać inne obrazy dystrybucji Linux Live ISO do menu GRUB2, jak pokazano. Ponownie otwórz i edytuj plik grub /etc/grub.d/40_custom i dodaj następujące wpisy.

Dla Fedory 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
}

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

Na DVD z Gentoo Live

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. Następnie ponownie zaktualizuj menu GRUB, uruchom ponownie komputer i wybierz preferowany obraz ISO dystrybucji Linuksa z menu GRUB.

sudo update-grub

9. Jeśli nie masz wystarczającej ilości wolnego miejsca na partycji root, aby hostować inne pliki ISO systemu Linux, możesz dodać kolejny dysk twardy i przenieść wszystkie pliki ISO dystrybucji Linuksa Tam. Po utworzeniu partycji i dodaniu systemu plików zamontuj ją w ścieżce /mnt, aby była dostępna.

sudo mount /dev/sdb1 /mnt

10. Następnie przenieś całe ISO na nowy dysk twardy i pobierz jego UUID za pomocą polecenia blkid.

sudo blkid

11. Ponownie otwórz i edytuj plik grub /etc/grub.d/40_custom oraz dodaj inne obrazy dystrybucji Linux Live ISO do menu GRUB2 za pomocą wykonaj tę samą procedurę, ale zwróć uwagę na parametry uruchamiania jądra Live Kernel każdej dystrybucji, które można sprawdzić, montując obraz ISO za pomocą opcji mount -o pętla lub przeglądając strony Wiki dystrybucji.