我搜索了好久,但我找到的只有威丽特。顺便说一句,我谈论的是 Windows 本机 VHD 启动的等效物,而不是虚拟化。
答案1
蛴螬可以映射几乎任何磁盘映像文件并从中启动
grub4dos并且 grub1 支持
map
从只读图像。我不确定它们是否能够引导读写映像。有两种类型的映射内存映射:图像是加载到内存中在映射为磁盘之前,通常与软盘映像一起使用。使用内存映射时,磁盘映像文件可以不连续。例如:
map (hd0,0)/win98.ima (fd0)
直达地图:使用映射文件int13,要求文件连续
map (device)/path/file.iso (hd32)
完成所有映射后,你需要使用
map --hook
这些类型的映射允许您轻松启动任何实时 Linux 发行版。如有必要,您可以使用casper rw 持久化磁盘映像非易失性数据. 更多信息请阅读LiveCD/持久性
你
grub2
必须使用loopback
该命令可用于启动只读和读写图像5.2 环回启动
GRUB 能够读取存储在其任何可访问存储设备上的映像(无论是 CD 还是 HDD 中的映像)(请参阅回送命令)。但是操作系统本身应该能够找到它的根。
这通常涉及运行在发现真实根之前运行的用户空间程序。这是通过 GRUB 加载特制的小映像并将其作为 ramdisk 传递给内核来实现的。这是通过命令
kfreebsd_module
、knetbsd_module_elf
、kopenbsd_ramdisk
、实现的initrd
(请参阅初始化文件),initrd16
(看初始化文件)、multiboot_module
或者取决于加载器multiboot2_module
。xnu_ramdisk
在过去五笔使用相同的技术从没有 ext4 根分区的映像启动 Ubuntu
如果你正在使用 syslinux,那么有一个等效的功能叫做记忆磁盘
MEMDISK 旨在允许启动旧版操作系统。MEMDISK 可以启动软盘映像、硬盘映像和一些 ISO 映像。
MEMDISK 通过为磁盘声明一块高端内存并为驱动程序本身声明一块(非常小 - 通常为 2K)低端(DOS)内存来模拟磁盘,然后挂接 INT 13h(磁盘驱动程序)和 INT 15h(内存查询)BIOS 中断。
看