5.2 环回启动

5.2 环回启动

我搜索了好久,但我找到的只有威丽特。顺便说一句,我谈论的是 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_moduleknetbsd_module_elfkopenbsd_ramdisk、实现的initrd(请参阅初始化文件),initrd16(看初始化文件)、multiboot_module或者取决于加载器multiboot2_modulexnu_ramdisk

在过去五笔使用相同的技术从没有 ext4 根分区的映像启动 Ubuntu


如果你正在使用 syslinux,那么有一个等效的功能叫做记忆磁盘

MEMDISK 旨在允许启动旧版操作系统。MEMDISK 可以启动软盘映像、硬盘映像和一些 ISO 映像。

MEMDISK 通过为磁盘声明一块高端内存并为驱动程序本身声明一块(非常小 - 通常为 2K)低端(DOS)内存来模拟磁盘,然后挂接 INT 13h(磁盘驱动程序)和 INT 15h(内存查询)BIOS 中断。

相关内容