Вы можете нажать клавишу shift сразу после экрана BIOS, а при представлении загрузочной строки удалить quiet splash с ее конца. Это сделано, вы не должны видеть заставку, и изменение действительно только для одной загрузки.
Ну, основы для добавления файла ISO в grub одинаковы для UEFI, как и для компьютера BIOS: отредактируйте /etc/grub.d/40_custom и добавьте элемент menuentry (GParted используется в этом примере) в нижней части file:
menuentry "GParted Live ISO" {
}
Теперь мы добавим переменную, содержащую каталог, в котором мы сохранили ISO (пока что так хорошо: никаких отличий от машин BIOS):
menuentry "GParted Live ISO" {
set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
}
Я использую /opt, чтобы сохранить их, поскольку мне не нравится создавать каталоги в корне моей машины и в соответствии с иерархией файловой системы Linux, где в любом случае должно находиться дополнительное программное обеспечение.
Прежде чем добавить переменную loopback, нам нужно выяснить, на каком жестком диске хранится файл, поэтому мы делаем: df --output=source /opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso | tail -1, а вывод на моей машине: /dev/sdb2.
Однако grub использует (hdX, Y) нотацию, и именно там происходит различие между машинами UEFI и BIOS! Теперь перезагрузите компьютер, Иерархия файловой системы Linux и нажмите C: Это приведет вас к командной строке grub с разными командами, чем вы привыкли, но только тот, который вам нужен, вы уже знаете: [F13].
На моей машине вывод:
(hd0) (hd1) (hd1,gpt4) (hd1,gpt3) (hd1,gpt2) (hd1,gpt1) (hd2) ... (hd3) ...
А? 4 диска? У меня только 3! И это не (hd1,4) строка в BIOS, но (hd1,gpt4) в UEFI и (hd0) вообще не имеет разделов!
Ну, видимо, когда часть NVRAM используется как хранилище и отображается как [ f17] Однако В то время как вся информация, которую вы находите при загрузке файлов ISO, говорит о том, что вам нужно начинать нумерацию с 0 (на компьютерах BIOS это всегда так, это не обязательно на некоторых машинах UEFI!)
Таким образом, значение для loopback становится (hd2,gpt2)$GPartedISOFile, так как ISO-файл на моей машине был /dev/sdb2 (второй диск hd2, второй раздел gpt2):
menuentry "GParted Live ISO" {
set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
loopback loop (hd2,gpt2)$GPartedISOFile
}
Другое отличие состоит в том, что linux и initrd на машинах BIOS называются linuxefi и linuxefi на машинах UEFI, что дает нам наш окончательный результат:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "GParted Live ISO" {
set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
loopback loop (hd2,gpt2)$GPartedISOFile
linuxefi (loop)/live/vmlinuz boot=live components config findiso=$GPartedISOFile ip=frommedia toram=filesystem.squashfs union=overlay username=user
initrdefi (loop)/live/initrd.img
}
Итак, теперь сохраните этот файл и обновите grub с помощью: 18]
update-grub
reboot, различные команды, чем вы привыкли к , выберите GParted Live ISO, и теперь вы можете легко загружать свой ISO без необходимости снова искать USB-накопитель! [ ! d19]
Ну, основы для добавления файла ISO в grub одинаковы для UEFI, как и для компьютера BIOS: отредактируйте /etc/grub.d/40_custom и добавьте элемент menuentry (GParted используется в этом примере) в нижней части file:
menuentry "GParted Live ISO" {
}
Теперь мы добавим переменную, содержащую каталог, в котором мы сохранили ISO (пока что так хорошо: никаких отличий от машин BIOS):
menuentry "GParted Live ISO" {
set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
}
Я использую /opt, чтобы сохранить их, поскольку мне не нравится создавать каталоги в корне моей машины и в соответствии с иерархией файловой системы Linux, где в любом случае должно находиться дополнительное программное обеспечение.
Прежде чем добавить переменную loopback, нам нужно выяснить, на каком жестком диске хранится файл, поэтому мы делаем: df --output=source /opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso | tail -1, а вывод на моей машине: /dev/sdb2.
Однако grub использует (hdX, Y) нотацию, и именно там происходит различие между машинами UEFI и BIOS! Теперь перезагрузите компьютер, Иерархия файловой системы Linux и нажмите C: Это приведет вас к командной строке grub с разными командами, чем вы привыкли, но только тот, который вам нужен, вы уже знаете: [F13].
На моей машине вывод:
(hd0) (hd1) (hd1,gpt4) (hd1,gpt3) (hd1,gpt2) (hd1,gpt1) (hd2) ... (hd3) ...
А? 4 диска? У меня только 3! И это не (hd1,4) строка в BIOS, но (hd1,gpt4) в UEFI и (hd0) вообще не имеет разделов!
Ну, видимо, когда часть NVRAM используется как хранилище и отображается как (hd0) Однако & nbsp; В то время как вся информация, которую вы находите при загрузке файлов ISO, говорит о том, что вам нужно начинать нумерацию с 0 (на компьютерах BIOS это всегда так, это не обязательно на некоторых машинах UEFI!)
Таким образом, значение для loopback становится (hd2,gpt2)$GPartedISOFile, так как ISO-файл на моей машине был /dev/sdb2 (второй диск hd2, второй раздел gpt2):
menuentry "GParted Live ISO" {
set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
loopback loop (hd2,gpt2)$GPartedISOFile
}
Другое отличие состоит в том, что linux и initrd на машинах BIOS называются linuxefi и linuxefi на машинах UEFI, что дает нам наш окончательный результат:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "GParted Live ISO" {
set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
loopback loop (hd2,gpt2)$GPartedISOFile
linuxefi (loop)/live/vmlinuz boot=live components config findiso=$GPartedISOFile ip=frommedia toram=filesystem.squashfs union=overlay username=user
initrdefi (loop)/live/initrd.img
}
Итак, теперь сохраните этот файл и обновите grub с помощью:
update-grub
reboot, различные команды, чем вы привыкли к , выберите GParted Live ISO, и теперь вы можете легко загружать свой ISO без необходимости снова искать USB-накопитель! [ ! d19]
Ну, основы для добавления файла ISO в grub одинаковы для UEFI, как и для компьютера BIOS: отредактируйте /etc/grub.d/40_custom и добавьте элемент menuentry (GParted используется в этом примере) в нижней части file:
menuentry "GParted Live ISO" {
}
Теперь мы добавим переменную, содержащую каталог, в котором мы сохранили ISO (пока что так хорошо: никаких отличий от машин BIOS):
menuentry "GParted Live ISO" {
set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
}
Я использую /opt, чтобы сохранить их, поскольку мне не нравится создавать каталоги в корне моей машины и в соответствии с иерархией файловой системы Linux, где в любом случае должно находиться дополнительное программное обеспечение.
Прежде чем добавить переменную loopback, нам нужно выяснить, на каком жестком диске хранится файл, поэтому мы делаем: df --output=source /opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso | tail -1, а вывод на моей машине: /dev/sdb2.
Однако grub использует (hdX, Y) нотацию, и именно там происходит различие между машинами UEFI и BIOS! Теперь перезагрузите компьютер, Иерархия файловой системы Linux и нажмите C: Это приведет вас к командной строке grub с разными командами, чем вы привыкли, но только тот, который вам нужен, вы уже знаете: [F13].
На моей машине вывод:
(hd0) (hd1) (hd1,gpt4) (hd1,gpt3) (hd1,gpt2) (hd1,gpt1) (hd2) ... (hd3) ...
А? 4 диска? У меня только 3! И это не (hd1,4) строка в BIOS, но (hd1,gpt4) в UEFI и (hd0) вообще не имеет разделов!
Ну, видимо, когда часть NVRAM используется как хранилище и отображается как (hd0) Однако & nbsp; В то время как вся информация, которую вы находите при загрузке файлов ISO, говорит о том, что вам нужно начинать нумерацию с 0 (на компьютерах BIOS это всегда так, это не обязательно на некоторых машинах UEFI!)
Таким образом, значение для loopback становится (hd2,gpt2)$GPartedISOFile, так как ISO-файл на моей машине был /dev/sdb2 (второй диск hd2, второй раздел gpt2):
menuentry "GParted Live ISO" {
set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
loopback loop (hd2,gpt2)$GPartedISOFile
}
Другое отличие состоит в том, что linux и initrd на машинах BIOS называются linuxefi и linuxefi на машинах UEFI, что дает нам наш окончательный результат:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "GParted Live ISO" {
set GPartedISOFile="/opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso"
loopback loop (hd2,gpt2)$GPartedISOFile
linuxefi (loop)/live/vmlinuz boot=live components config findiso=$GPartedISOFile ip=frommedia toram=filesystem.squashfs union=overlay username=user
initrdefi (loop)/live/initrd.img
}
Итак, теперь сохраните этот файл и обновите grub с помощью:
update-grub
reboot, различные команды, чем вы привыкли к , выберите GParted Live ISO, и теперь вы можете легко загружать свой ISO без необходимости снова искать USB-накопитель! [ ! d19]
Альтернативой является просто добавить конфигурационный файл в 40_custom следующим образом:
menuentry 'Live ISOs on SSD' {
configfile (hd0,3)/ISO/livecdimage.cfg
}
menuentry 'Live ISOs on HDD (boot on SSD)' {
configfile (hd1,3)/ISO/livecdimage.cfg
}
Я делаю это, когда при обновлении ISO я неизменно забываю запустить sudo update-grub. Вышеуказанные записи никогда не должны меняться, и я могу просто отредактировать файл livecdimage.cfg, который имеет тот же формат, что и любой 40_custom, но без строк заголовка, и находится в папке / ISO в моем разделе ISO.
Я добавляю toram в качестве другого параметра загрузки и в системе с nVidia добавьте параметр загрузки nomodeset. Но все же часто приходится отключать /isodevice.
Невозможно отключить isodevice unmount ISO https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1155216
И это часть моего файла livecdimage.cfg
# livecdimage.cfg
# Add this to 40_custom to load this file:
# menuentry 'Live ISOs' {
# configfile (hd1,3)/iso/livecdimage.cfg
#}
# Add iso names to livecdimage.cfg
#for i in `ls *.iso`;do echo "# "$i>>livecdimage.cfg; done;
menuentry "Ubuntu 16.04.4 xenial amd64" {
set isofile="/ISO/ubuntu-16.04.4-desktop-amd64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile toram
initrd (loop)/casper/initrd.lz
}
menuentry "Ubuntu 18.04 Bionic amd64" {
set isofile="/ISO/bionic-desktop-amd64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile toram
initrd (loop)/casper/initrd.lz
}
# spacer line
menuentry " " {
set root=
}
menuentry "Reboot" {
reboot
}
menuentry "Halt" {
halt
}
mkusb MULTIBOOT HACK
Mkusb делает отличную базу для пользовательских проектов загрузочных дисков из-за его возможностей как с BIOS, так и с UEFI.
Этот хак загружает несколько файлов ISO, включая установщик Windows, и имеет меню grub2.
Меню Grub2 для большинства ОС доступны с помощью Google Search и выходят за рамки этого ответа.
Использовать значения mkusb по умолчанию при создании постоянного USB-диска.
Использовать значения сохранения mkusb по умолчанию, если (! d12)
Консоль DUS после установки.
GParted до модификации раздела.
Gparted после модификации - перезаписать sdb4, раздел ОС ISO9660 и sdb5 , раздел ext2 casper-rw с разделом FAT32 для файлов персистентности.
Секция сохранения - создать уникальную папку имен для каждой ОС ( для которого требуется постоянство)
Папка сохранения - добавьте файл casper-rw и дополнительный файл home-rw в каждую папку сохранения , Файл home-rw можно сделать, переименовав файл casper-rw. Файл home-rw похож на отдельный домашний раздел на полной установке, его можно повторно использовать после обновления версии.
36] Создайте папку для файлов ISO в разделе NTFS usbdata.
Добавьте некоторые ISO в папку ISO.
grub.cfg location
[!d39]
Редактировать grub.cfg для соединения файлов ISO. Включите: persistent persistent-path=/<persistent-folder-name>/, если вы хотите настойчивость.
sudo parted -ls / dev / sdb
sudo lsblk -f / dev / sdb
Если требуется установщик Windows, возможно, проще всего начать с функции «извлечение установщика Windows» mkusb (у меня было для извлечения Windows ISO в TAR вручную),
После установки создайте папку для ISO и, если необходимо, папки для сохранения, (аналогично приведенному выше Процедура)
[!d55]
Изменить /boot/grub/grub.cfg, чтобы закодировать любые ISO и указать любые папки с сохранением.
(не удалось найти путь к файлу Windows ISO).
Если вышеупомянутое используется как USB-накопитель, его можно использовать для загрузки ISO, хранящегося на компьютере только для Windows. Grub не требуется на внутреннем диске.
, чтобы добавить ISO в меню grub и загрузиться с него.
Откройте терминал и введите :
sudo apt install grml-rescueboot
В том же терминале введите:
sudo mv ~/Downloads/<filename.iso> /boot/grml/
В том же терминале введите:
sudo update-grub
Не забудьте удалить устаревшие файлы ISO с /boot/grml .
Ссылка: Справка Ubuntu по загрузке загрузочного диска Grub2
Надеюсь, что это поможет
MultiBootUSB - QEMU
Если вы хотите загружать файлы ISO с наименьшими проблемами и не нуждаетесь в постоянстве, MultiBootUSB включает в себя параметр QEMU:
Запустите MultiBootUSB и выберите Boot ISO / USB. Перетащите ISO на поле «Выбрать изображение». Выберите размер ОЗУ и нажмите кнопку загрузки ISO.Вам не нужно редактировать grub.cfg или даже выйти из системы.
SIMPLE mkusb ISO multibooter
Если вам не нужна многопоточность, легко выполнить многозадачность операционной системы ISO на флеш-накопителе mkusb.
Использовать mkusb для создания Постоянный USB-накопитель по умолчанию по умолчанию, https://help.ubuntu.com/community/mkusb
Создайте папку в разделе usbdata sdx1, названном ISO.
Добавьте сюда ISO-файлы для загрузки в эту папку.
Добавьте пункты меню в /sdx3/boot/grub/grub.cfg, чтобы объединить ISO.
Образцы:
menuentry "Ubuntu-18.04 64-bit ISO" {
set root=(hd0,1)
set isofile="/ISOs/ubuntu-18.04-desktop-amd64.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile splash --
initrd (loop)/casper/initrd.lz
}
menuentry "GParted 64-bit ISO" {
set root=(hd0,1)
set isofile="/ISOs/gparted-live-0.31.0-1-amd64.iso"
loopback loop $isofile
linux (loop)/live/vmlinuz boot=live union=overlay username=user config components noswap noeject toram=filesystem.squashfs ip='' nosplash findiso=$isofile splash --
initrd (loop)/live/initrd.img
}
menuentry "Clonezilla 64-bit ISO" {
set root=(hd0,1)
set isofile="/ISOs/clonezilla-live-2.5.5-38-amd64.iso"
loopback loop $isofile
linux (loop)/live/vmlinuz boot=live live-config nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_keymap=\"\" ocs_live_batch=\"no\" ocs_lang=\"\" vga=788 ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofile splash --
initrd (loop)/live/initrd.img
}
Альтернативой является просто добавить конфигурационный файл в 40_custom следующим образом:
menuentry 'Live ISOs on SSD' {
configfile (hd0,3)/ISO/livecdimage.cfg
}
menuentry 'Live ISOs on HDD (boot on SSD)' {
configfile (hd1,3)/ISO/livecdimage.cfg
}
Я делаю это, когда при обновлении ISO я неизменно забываю запустить sudo update-grub. Вышеуказанные записи никогда не должны меняться, и я могу просто отредактировать файл livecdimage.cfg, который имеет тот же формат, что и любой 40_custom, но без строк заголовка, и находится в папке / ISO в моем разделе ISO.
Я добавляю toram в качестве другого параметра загрузки и в системе с nVidia добавьте параметр загрузки nomodeset. Но все же часто приходится отключать /isodevice.
Невозможно отключить isodevice unmount ISO https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1155216
sudo umount -l -r -f /isodevice
И это часть моего файла livecdimage.cfg
# livecdimage.cfg
# Add this to 40_custom to load this file:
# menuentry 'Live ISOs' {
# configfile (hd1,3)/iso/livecdimage.cfg
#}
# Add iso names to livecdimage.cfg
#for i in `ls *.iso`;do echo "# "$i>>livecdimage.cfg; done;
menuentry "Ubuntu 16.04.4 xenial amd64" {
set isofile="/ISO/ubuntu-16.04.4-desktop-amd64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile toram
initrd (loop)/casper/initrd.lz
}
menuentry "Ubuntu 18.04 Bionic amd64" {
set isofile="/ISO/bionic-desktop-amd64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile toram
initrd (loop)/casper/initrd.lz
}
# spacer line
menuentry " " {
set root=
}
menuentry "Reboot" {
reboot
}
menuentry "Halt" {
halt
}
, чтобы добавить ISO в меню grub и загрузиться с него.
Откройте терминал и введите :
sudo apt install grml-rescueboot
В том же терминале введите:
sudo mv ~/Downloads/<filename.iso> /boot/grml/
В том же терминале введите:
sudo update-grub
Не забудьте удалить устаревшие файлы ISO с /boot/grml .
Ссылка: Справка Ubuntu по загрузке загрузочного диска Grub2
Надеюсь, что это поможет
SIMPLE mkusb ISO multibooter
Если вам не нужна многопоточность, легко выполнить многозадачность операционной системы ISO на флеш-накопителе mkusb.
Использовать mkusb для создания Постоянный USB-накопитель по умолчанию по умолчанию, https://help.ubuntu.com/community/mkusb
Создайте папку в разделе usbdata sdx1, названном ISO.
Добавьте сюда ISO-файлы для загрузки в эту папку.
Добавьте пункты меню в /sdx3/boot/grub/grub.cfg, чтобы объединить ISO.
Образцы:
menuentry "Ubuntu-18.04 64-bit ISO" {
set root=(hd0,1)
set isofile="/ISOs/ubuntu-18.04-desktop-amd64.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile splash --
initrd (loop)/casper/initrd.lz
}
menuentry "GParted 64-bit ISO" {
set root=(hd0,1)
set isofile="/ISOs/gparted-live-0.31.0-1-amd64.iso"
loopback loop $isofile
linux (loop)/live/vmlinuz boot=live union=overlay username=user config components noswap noeject toram=filesystem.squashfs ip='' nosplash findiso=$isofile splash --
initrd (loop)/live/initrd.img
}
menuentry "Clonezilla 64-bit ISO" {
set root=(hd0,1)
set isofile="/ISOs/clonezilla-live-2.5.5-38-amd64.iso"
loopback loop $isofile
linux (loop)/live/vmlinuz boot=live live-config nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_keymap=\"\" ocs_live_batch=\"no\" ocs_lang=\"\" vga=788 ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofile splash --
initrd (loop)/live/initrd.img
}
Альтернативой является просто добавить конфигурационный файл в 40_custom следующим образом:
menuentry 'Live ISOs on SSD' {
configfile (hd0,3)/ISO/livecdimage.cfg
}
menuentry 'Live ISOs on HDD (boot on SSD)' {
configfile (hd1,3)/ISO/livecdimage.cfg
}
Я делаю это, когда при обновлении ISO я неизменно забываю запустить sudo update-grub. Вышеуказанные записи никогда не должны меняться, и я могу просто отредактировать файл livecdimage.cfg, который имеет тот же формат, что и любой 40_custom, но без строк заголовка, и находится в папке / ISO в моем разделе ISO.
Я добавляю toram в качестве другого параметра загрузки и в системе с nVidia добавьте параметр загрузки nomodeset. Но все же часто приходится отключать /isodevice.
Невозможно отключить isodevice unmount ISO https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1155216
sudo umount -l -r -f /isodevice
И это часть моего файла livecdimage.cfg
# livecdimage.cfg
# Add this to 40_custom to load this file:
# menuentry 'Live ISOs' {
# configfile (hd1,3)/iso/livecdimage.cfg
#}
# Add iso names to livecdimage.cfg
#for i in `ls *.iso`;do echo "# "$i>>livecdimage.cfg; done;
menuentry "Ubuntu 16.04.4 xenial amd64" {
set isofile="/ISO/ubuntu-16.04.4-desktop-amd64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile toram
initrd (loop)/casper/initrd.lz
}
menuentry "Ubuntu 18.04 Bionic amd64" {
set isofile="/ISO/bionic-desktop-amd64.iso"
loopback loop (hd0,3)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile toram
initrd (loop)/casper/initrd.lz
}
# spacer line
menuentry " " {
set root=
}
menuentry "Reboot" {
reboot
}
menuentry "Halt" {
halt
}
, чтобы добавить ISO в меню grub и загрузиться с него.
Откройте терминал и введите :
sudo apt install grml-rescueboot
В том же терминале введите:
sudo mv ~/Downloads/<filename.iso> /boot/grml/
В том же терминале введите:
sudo update-grub
Не забудьте удалить устаревшие файлы ISO с /boot/grml .
Ссылка: Справка Ubuntu по загрузке загрузочного диска Grub2
Надеюсь, что это поможет