1

Я искал это довольно много, но все, что я мог найти, это VLite. Кстати, я говорю об эквивалентной для Windows загрузке VHD, а не виртуализации.

1 ответ1

2

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 прерывает.

Увидеть

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .