У меня есть куча живых ISO-файлов, таких как GParted , CloneZilla , Boot-Repair , Ubuntu 14.04 32 bit , ... загруженных внутри /opt
и на моей старой машине с BIOS, я имел обыкновение просто добавлять их в меню grub и загружать их , :-)
Теперь у меня есть UEFI-машина, и вся информация, которую я могу найти, относится к компьютерам с BIOS.
Каковы шаги для загрузки этих файлов ISO из Grub?
Я просто устал от того, что постоянно "записываю" их на USB-накопитель, так как никогда не могу найти нужную флешку, в то время как сам мой компьютер гораздо сложнее потерять в общем хаосе вокруг меня здесь ... ) :-(
Ответы:
В grub 2.04 есть ошибка, поэтому убедитесь, что у вас установлена предыдущая или более поздняя версия.
Итак, основы для добавления файла ISO в grub для UEFI те же, что и для компьютера с BIOS: отредактируйте
/etc/grub.d/40_custom
и добавьтеmenuentry
элемент (в этом примере используется GParted) в конец файла:Теперь мы собираемся добавить переменную, содержащую каталог, в котором мы сохранили ISO (пока все хорошо: никаких различий с машинами BIOS):
Я использую их
/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! Так что теперь перезагрузите компьютер, перейдите в меню потайного и нажмите C: Это приведет вас к команде потайной строки с различными командами , чем вы привыкли , но только один , что вам нужно:ls
.На моей машине вывод:
А? 4 диска? У меня только 3! И это не
(hd1,4)
строка в BIOS, а(hd1,gpt3)
в UEFI и(hd0)
вообще не имеет разделов!Что ж, очевидно, когда часть NVRAM используется в качестве хранилища и отображается, когда
(hd0)
вам нужно начать нумерацию дисков с 1! В то время как вся информация, которую вы найдете при загрузке файлов ISO, говорит о том, что вы должны начинать нумерацию с 0 (на компьютерах с BIOS это всегда так , но на некоторых машинах с UEFI это не всегда так !)Таким образом, значение для
loopback
становится(hd2,gpt2)$GPartedISOFile
как файл ISO на моем компьютере/dev/sdb2
(второй дискhd2
, второй разделgpt2
):Другое отличие состоит в том, что
linux
иinitrd
на машинах BIOS вызываютсяlinuxefi
иlinuxefi
на машинах UEFI, что дает нам наш конечный результат:Теперь сохраните этот файл и обновите grub:
После всего вышеперечисленного перезагрузитесь, войдите в меню grub , выберите,
GParted Live ISO
и теперь вы можете легко загрузить свой ISO без необходимости искать USB-флешку!:-)
Пример CloneZilla Live (для этого вопроса )
источник
2
отupdate-grub2
этих дней.upd↑
а затем копирую и вставляю . Спасибо за напоминание Обновлено!Альтернатива - просто добавить файл конфигурации в 40_custom следующим образом:
Я делаю это так, как при обновлении ISO, я всегда забываю запустить
sudo update-grub
. Приведенные выше записи никогда не нужно менять, и я могу просто отредактировать livecdimage.cfg, который имеет тот же формат, что и любой 40_custom, но без строк заголовка и находится в моей папке / ISO в моем разделе ISO.Я добавляю toram в качестве другого параметра загрузки, а в системе с Nvidia добавляем параметр загрузки nomodeset. Но все равно часто приходится размонтировать / isodevice.
Невозможно размонтировать isodevice, размонтировать ISO. Https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1155216
И это часть моего файла livecdimage.cfg
источник
insmod
? Вы также можете пинговать меня в чатеMKUSB MULTIBOOT HACK
Mkusb является отличной базой для проектов пользовательских загрузочных дисков благодаря своим возможностям как с BIOS, так и с UEFI.
Этот хак загружает несколько файлов ISO, включая установщик Windows, и имеет меню grub2.
Пункты меню Grub2 для большинства ОС доступны с помощью поиска Google и выходят за рамки этого ответа.
Используйте настройки по умолчанию при создании постоянного USB-накопителя.
Используйте mkusb persistence default, если сомневаетесь, размер раздела можно изменить позже, но это займет время.
Консоль DUS после установки.
GParted перед изменением раздела.
После модификации - перезаписать sdb4, раздел ОС ISO9660 и sdb5, раздел ext2 casper-rw, разделом FAT32 для файлов персистентности.
Раздел постоянства - создайте папку с уникальным именем для каждой ОС (для этого требуется постоянство)
Папка постоянства - добавьте файл casper-rw и необязательный файл home-rw в каждую папку постоянства. Файл home-rw можно создать, переименовав файл casper-rw. Файл home-rw похож на отдельный домашний раздел при полной установке, его можно использовать повторно после обновления версии.
Создайте папку для файлов ISO в разделе USB-данных NTFS.
Добавьте несколько ISO в папку ISO.
местоположение grub.cfg
Отредактируйте grub.cfg, чтобы подключить файлы ISO. Включите:
persistent persistent-path=/<persistent-folder-name>/
если вы хотите упорства.РЕДАКТИРОВАТЬ 18.04+ В grub указать vmlinuz не vmlinuz.efi и initrd не initrd не initid.lz
sudo разделил -ls / dev / sdb
sudo lsblk -f / dev / sdb
Если требуется установщик Windows, возможно, проще всего начать с функции mkusb «извлечение установщика Windows» (мне пришлось извлечь Windows ISO в TAR вручную),
После установки создайте папку для ISO и, если требуется, папки для сохранения (аналогично процедуре выше).
Отредактируйте /boot/grub/grub.cfg, чтобы выполнить циклическое подключение любых ISO и указать все постоянные папки.
(не нашли способ зацикливать файл Windows ISO).
Если вышеперечисленное используется в качестве USB-накопителя, его можно использовать для загрузки ISO-файлов, хранящихся на компьютере только с Windows. Grub не требуется на внутреннем диске.
источник
/opt/
. Как мне это сделать? (+1 тем временем за усилия, хотя ...)Три простых шага
добавить ISO в меню grub и загрузиться с него.
Сначала установите
grml-rescueboot
Откройте терминал и введите:
Во-вторых, переместите файлы ISO в
/boot/grml/
В этом же терминале введите:
В-третьих, обновить Grub
В этом же терминале введите:
Повторите второй и третий этапы по мере необходимости
Не забудьте удалить устаревшие файлы ISO из
/boot/grml
.Справка: Справка по Ubuntu при загрузке Grub2 ISO
Надеюсь это поможет
источник
/boot
худшее место, чтобы положить их. Извините, заглянул в grml, должен был упомянуть об этом. +1 за усилие, хотяMultiBootUSB - QEMU
Если вы хотите загружать ISO-файлы с наименьшими хлопотами и не нуждаетесь в постоянстве, MultiBootUSB включает опцию QEMU:
Запустите MultiBootUSB и выберите вкладку Boot ISO / USB.
Перетащите ISO в область выбора изображения.
Выберите размер оперативной памяти и нажмите кнопку Boot ISO.
Вам не нужно редактировать grub.cfg или даже выходить из системы.
источник
ПРОСТО mkusb ISO мультибутер
Если вам не нужна многопользовательская работа, легко загрузить ISO-образы операционной системы на флешку mkusb.
Используйте mkusb для создания постоянного USB-накопителя с использованием операционной системы по умолчанию, https://help.ubuntu.com/community/mkusb.
Создайте папку в разделе usbdata sdx1 с именем ISO.
Добавьте ISO для загрузки в эту папку.
Добавьте пункты меню в /sdx3/boot/grub/grub.cfg для циклического подключения ISO.
Образцы:
источник