Большинство дистрибутивов Linux предоставляют собой файлы ISO, которые разработаны и созданы для работы в режиме реального времени непосредственно с загрузочного носителя, такого как CD / DVD, флэш-карты / USB-карты, или даже непосредственно с жесткого диска с использованием меню Linux Grub без необходимости записи его на CD/DVD или создать загрузочный USB.
В этом руководстве основное внимание будет уделено способу запуска некоторых ISO-дистрибутивов Linux прямо с жесткого диска путем редактирования меню Ubuntu 20.04 GRUB2 (работает в Ubuntu 18.04 или более ранних версиях), которое является загрузчиком по умолчанию в большинстве современных дистрибутивов Linux, что обеспечивает более быстрый способ использования операционной системы Linux, а также имеет большое влияние на конфиденциальность, поскольку все ваши настройки и живые сеансы не сохраняются по умолчанию.
В этом разделе представлены дистрибутивы CentOS, Fedora, Kali Linux и Gentoo Live DVD.
Требования
Ubuntu 20.04 (или любой другой дистрибутив Linux с загрузчиком GRUB2), установленный на жестком диске вашей системы.
Шаг 1. Скачайте файлы ISO Live
1. Чтобы иметь возможность загружать и запускать любой дистрибутив Linux, не устанавливая его на жесткий диск, обязательно загрузите версию «Live CD / DVD» для каждого ISO-образа Linux.
- Скачать CentOS Live ISO образ
- Скачать Fedora Live ISO образ
- Скачать Kali Linux Live ISO образ
- Скачать Gentoo Linux Live ISO образ
Шаг 2: добавьте образы ISO в меню GRUB2
2. После того, как вы загрузили ваши любимые образы Linux ISO Live DVD, откройте Ubuntu Nautilus с правами root с помощью команды «sudo nautilus» из Терминала и создайте каталог с именем live в корне вашей системы и переместите файл ISO в эту папку.
$ sudo nautilus
$ sudo blkid
menuentry 'CentOS 8 Live' --class os --class gnu-linux --class gnu --class os --group group_main { set isofile="/live/CentOS-8-x86_64-1905-dvd1.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=centos initrd (loop)/isolinux/initrd.img }
Здесь следующие директивы представляют следующее:
- set isofile = Переменная, в которой хранится системный путь ISO.
- (hd0, msdos1) = Первый раздел с первого жесткого диска (в Linux диски нумеруются, начиная с 0) – то же, что и /dev/sda1.
- –Fs-uuid –set = root 59036d99-a9bd-4cfb-80ab-93a8d3a92e77 = Первый раздел с UUID-кодом первого жесткого диска.
- linux и initrd = Пользовательские параметры загрузки ядра – они разные в зависимости от дистрибутива Linux.
$ sudo update-grub
7. Чтобы запустить CentOS Live ISO, перезагрузите компьютер, выберите запись CentOS в меню GRUB, затем нажмите клавишу Enter.
Таким же образом вы можете добавить другие образы дистрибутива Linux Live ISO в меню GRUB2, как показано.
Снова откройте и отредактируйте файл /etc/grub.d/40_custom grub и добавьте следующие записи.
Для 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-32-1.6.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-2020.2-live-i386.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/livedvd-amd64-multilib-20160704.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
$ 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 распространения.
а как запускать из под windowS?
dual boot?