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 UUID – Uniwersalnie 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.