🐧 Как запустить любой дистрибутив Linux прямо с жесткого диска на Ubuntu с помощью меню Grub |

🐧 Как запустить любой дистрибутив Linux прямо с жесткого диска на Ubuntu с помощью меню Grub

Мануал

Большинство дистрибутивов 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.

Шаг 2: добавьте образы ISO в меню GRUB2

2. После того, как вы загрузили ваши любимые образы Linux ISO Live DVD, откройте Ubuntu Nautilus с правами root с помощью команды «sudo nautilus» из Терминала и создайте каталог с именем live в корне вашей системы и переместите файл ISO в эту папку.

$ sudo nautilus

3. Для продолжения необходимо предоставить Grub2 UUID нашего раздела диска – универсальный уникальный идентификатор (раздел, в котором расположены файлы ISO).
Чтобы узнать UUID раздела, выполните следующую команду blkid.
$ sudo blkid
Для автоматически монтируемого раздела или жестких дисков при загрузке системы выполните следующую команду cat.
4. Другой способ получить UUID вашего раздела – открыть визуализацию содержимого файла grub.cfg, расположенного в /boot/grub/ path, и выполнить поиск –fs-uuid
5. После получения кода UUID корневого раздела перейдите в каталог /etc/grub.d/, откройте файл 40_custom на редактирование и добавьте следующие строки в конец этого файла.
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
9. Если у вас недостаточно свободного места в корневом разделе, для размещения других файлов ISO Linux вы можете добавить еще один жесткий диск и переместить туда все файлы ISO вашего дистрибутива Linux.
После создания раздела и добавления файловой системы смонтируйте его по пути /mnt, чтобы сделать его доступным.
$ 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 распространения.

 

Добавить комментарий

  1. Ramax

    а как запускать из под windowS?

    Ответить
    1. cryptoparty автор

      dual boot?

      Ответить