Я обнаружил, что это можно сделать loopback
следующим образом
menuentry "Lucid ISO" {
loopback loop (hd0,1)/boot/iso/ubuntu-10.04-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-10.04-desktop-i386.iso noprompt noeject
initrd (loop)/casper/initrd.lz
}
Но это работает только с Ubuntu или его производными. Как это должно быть написано, если я хочу загрузить другие живые образы, такие как fedora, cent, opensuse и т. Д.?
Изменить: я нашел несколько других записей, но все они, вероятно, основаны на Debian.
menuentry "Linux Mint 10 Gnome ISO" {
loopback loop /linuxmint10.iso
linux (loop)/casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz iso-scan/filename=/linuxmint10.iso noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}
menuentry "DBAN ISO" {
loopback loop /dban.iso
linux (loop)/DBAN.BZI nuke="dwipe" iso-scan/filename=/dban.iso silent --
}
menuentry "Tinycore ISO" {
loopback loop /tinycore.iso
linux (loop)/boot/bzImage --
initrd (loop)/boot/tinycore.gz
}
menuentry "SystemRescueCd" {
loopback loop /systemrescuecd.iso
linux (loop)/isolinux/rescuecd isoloop=/systemrescuecd.iso setkmap=us docache dostartx
initrd (loop)/isolinux/initram.igz
}
Edit2: как загружать grub
и syslinux
из grub2
?
Edit3: я хочу загрузить другие живые образы без каких-либо съемных устройств и использовать, grub2
поэтому нужны пункты меню, специфичные для grub2
.
dracut
имеет запрос на функцию против него, и это должно быть исправлено для этого. Вы можете найти этот патч на bugzilla.redhat.comОтветы:
Загрузка из iso - это функция, которая должна поддерживаться дистрибутивом, и эта
iso-scan/filename=
опция не будет работать в Fedora или других. У них могут быть другие параметры ядра для этой функции, или эта функция может вообще не поддерживаться.Я нашел способ загрузки Fedora 16 DVD, вот ниже.
Загрузка Fedora 15 DVD iso из grub
Предполагается, что ваш iso-файл находится в корне второго раздела внутреннего жесткого диска.
источник: эта страница
Вы можете искать другой дистрибутив в Google, так как он не является независимой от дистрибутивов функцией.
Примечание 1: Он также работал с Fedora 16, я только что протестировал его.
Примечание 2: Кажется, что этот метод работал, когда вы помещаете iso-файл в раздел типа fat или ext4.
Загрузка grml маленький iso от grub2
Grml также может быть загружен с grub2. Обратите внимание, что он использует
findiso
параметр вместоiso-scan/filename
параметра, указывая, что загрузка из iso реализована как разные параметры в разных дистрибутивах.На этой странице есть несколько примеров загрузки других дистрибутивов из Grub2.
Загрузка openSUSE 13.1 Live из iso
Вот единственное решение, которое сработало (все остальные дали мне Не удалось найти идентификатор MBR и остановились). В этом примере iso помещается в третий раздел первого диска в каталоге
/home/username/
.Источник - комментарий Джанеппо .
Fedora 17 Gnome Live Iso
Вот запись загрузочного меню grub.cfg для Fedora 17. iso находится на третьем разделе первого диска. Также имя файла изменено.
Последнее примечание: я думаю, что этот ответ послужит примером. Это не должно быть разработано больше с примерами.
источник
Вот какие iso файлы я выяснил для загрузки с помощью
grub2
.Я успешно загрузил следующие ISO
Я обнаружил, что если вы хотите загрузить другие ISO-образы, такие как Hiren's Boot CD и т. Д., Вы можете использовать
MEMDISK
утилиту в качестве ядра.Где взять MEMDISK?
Загрузите Syslinux отсюда . Переместите его на рабочий стол.
Как заставить это работать?
Затем вставьте ниже записи в gedit. Вам нужно будет изменить
set isofile="/path/to/iso-file.iso"
.Тогда выпустите
update-grub
. Перезагрузитесь и проверьте.Мои записи в
40_custom
файле.Все ISO хранятся
sda6/OS
иMEMDISK
хранятся в разделе, где установлена Ubuntu (в корне) и переименованы,memdisk4.05
поэтому путь к нему/customboot/memdisk4.05
примечание: fedora не работал с другим данным ответом. Все еще пытаюсь загрузить fedora :(.
источник
initrd16
файла ISO должен быть меньше 462 МБ. Связанные сообщения об ошибках: grub: error: не удалось найти подходящую цель памяти , memdisk: MEMDISK: Не указан образ виртуального диска . Для более подробной информации смотрите здесь и здесь .К сожалению, ни одна из этих рекомендаций мне не помогла. Поэтому я нашел способ и хотел бы поделиться с вами. Например, для загрузки Centos: Поместите ISO-образ в каталог. если ваш корневой каталог установлен в / dev / sda1, то создайте каталог dir / iso и поместите туда iso. перейти к консоли grub (когда появится меню grub, нажмите 'c'.)
Выберите подходящее устройство - hd0 означает sda. Вам нужно выбрать тот, где вы iso находится.
И загрузи это!
источник
То, что вы спрашиваете, здесь не по теме, так как требует знания этих других систем, чтобы иметь возможность настроить записи grub для их правильной загрузки. Да, это возможно.
Однако ... Вы найдете Multi System компетентным инструментом для того, чтобы иметь очень много разных ISO дистрибутивов на одном большом USB-накопителе. Я считаю, что он действительно работает очень хорошо, но вам придется установить его из PPA:
http://www.pendrivelinux.com/multiboot-create-a-multiboot-usb-from-linux/
Я использую его для того, чтобы у меня могли быть установлены Gparted LiveUSB и другие инструменты, а также инструменты Ubuntu на одном Pendrive для InstallFests. В качестве бонуса он предоставляет специальный экран-заставку для меню, в котором я установил логотип австралийской команды LoCo.
Крис
Как уже говорилось, Multisystem использует Grub2, чтобы делать то, что вы хотите. Поскольку эта не по теме тема разрешена или, по крайней мере, допускается, вот запись Fedora из моей Multisystem Grub2:
Обратите внимание, что вы не можете загружаться напрямую из ISO, так как он не поддерживается, как в дистрибутивах на основе Debian. Вам понадобятся распакованные файлы из ISO, доступные на жестком диске, следующим образом:
Вам, конечно, потребуется изменить местоположение каталога / fedora / и UUID раздела, с которого вы загружаете Fedora. Вам, вероятно, также следует изменить режим монтирования с ro на rw, а также все остальное, например, разрешения для squashfs.
Вы также можете, вероятно, настроить виртуальный постоянный диск, хотя я не вижу причин, по которым вы не могли смонтировать обычный / домашний раздел. Опять же, я могу только предложить вам установить Multidisk и выполнить настройку самостоятельно, чтобы узнать, как это сделать.
Крис
источник
GRUB2
не в том, как сделать загрузочный Pendrive или внешний жесткий диск с разными дистрибутивами. Кстати, это требует лучшего знания,GRUB2
чем другие дистрибутивы, так что на самом деле это вопрос, связанный сGRUB
(потому что некоторые дистрибутивы все еще используют GRUB) илиGRUB2
.Кажется, что 13.04 требует другого синтаксиса для достижения этой цели. Кто-нибудь успешно загрузил ubuntu-13.04-desktop-amd64.iso с физического диска и хотел бы поделиться синтаксисом grub?
РЕДАКТИРОВАТЬ: ответил на мой собственный вопрос. Нужно переименовать vmlinuz в mvlinuz.efi и все работает.
источник
Я считаю, что использование loopback grub2 неоценимо для тестирования новых iso без необходимости использования USB-флешки или записи на CD. Есть ошибки, поданные против Fedora, чтобы заставить что-то подобное работать. Отслеживание текущего состояния занимает немного времени.
источник
Попробуйте использовать Multisystem, установить нужные liveCD-диски, а затем скопировать файлы в ваш / и объединить grub.cfgs! (Мне действительно любопытно посмотреть, сработает ли это!).
источник