Я искал это довольно много, но все, что я мог найти, это VLite. Кстати, я говорю об эквивалентной для Windows загрузке VHD, а не виртуализации.
1 ответ
Grub может отображать практически любые файлы образов дисков и загружаться с них
grub4dos и grub1 поддерживают команду
map
для загрузки из изображений только для чтения. Я не уверен в их возможностях загружать изображения для чтения и записи. Есть 2 типа картированияКарта памяти: образ загружается в память перед отображением в качестве диска, обычно используется с образами дискет. Когда используется отображение памяти, файл образа диска может быть несмежным. Например:
map (hd0,0)/win98.ima (fd0)
Прямая карта: сопоставьте файл с использованием int13, требует, чтобы файл был смежным
map (device)/path/file.iso (hd32)
После того, как все сопоставления будут выполнены, вам нужно будет зафиксировать их с помощью
map --hook
Эти типы сопоставления позволяют легко загружать любые живые дистрибутивы Linux. При необходимости вы можете использовать постоянный образ диска casper rw для энергонезависимых данных. Для получения дополнительной информации читайте LiveCD/ Постоянство
В
grub2
вам нужно будет использовать командуloopback
которую можно использовать для загрузки образов только для чтения и чтения и записи.5.2. Петлевая загрузка
GRUB может читать изображения (будь то компакт-диски или жесткие диски), хранящиеся на любом из доступных хранилищ (см. Команду loopback). Однако сама ОС должна быть в состоянии найти свой корень.
Обычно это включает запуск программы из пользовательского пространства до того, как будет обнаружен настоящий корень. Это достигается за счет того, что GRUB загружает специально созданное маленькое изображение и передает его как ramdisk в ядро. Это достигается с помощью команд
kfreebsd_module
knetbsd_module_elf
kopenbsd_ramdisk
initrd
(см Initrd),initrd16
(см Initrd),multiboot_module
multiboot2_module
илиxnu_ramdisk
в зависимости от загрузчика.
В прошлом wubi использовал ту же технику для загрузки Ubuntu из образа без корневого раздела ext4
Если вы используете syslinux, то есть эквивалентная функция под названием MEMDISK
MEMDISK предназначен для загрузки устаревших операционных систем. MEMDISK может загружать образы дискет, образы жестких дисков и некоторые образы ISO.
MEMDISK моделирует диск, запрашивая кусок большой памяти для диска и (очень маленький - обычно 2 КБ) кусок низкой (DOS) памяти для самого драйвера, затем подключая INT 13h (дисковый драйвер) и INT 15h (память запрос) BIOS прерывает.
Увидеть
- Загрузка файла изображения EXT4 из GRUB2
- grub: загрузка с ISO
- Как загрузить Fedora Live CD iso с жесткого диска?
- Как загрузить Linux с образа на диске или «Бедный человек»?
- Могу ли я загрузить Linux с VHD?
- Установить Ubuntu из ISO-образа непосредственно с жесткого диска системы под управлением Linux?
- Развертывание Linux на VHD и загрузка с него
- Как загрузить ISO-образы Linux прямо с вашего жесткого диска
- Можно ли загрузить «родную» Linux из необработанного образа диска?
- загрузка linux из петлевой файловой системы