如何引导到 GRUB 中的 ISO 文件?ISO 文件位于 reiserfs 分区上,GRUB 可以访问它(已经测试过了)。
有没有办法从 Windows 7 中的 VHD 启动 Linux 系统?
如果有办法,我首先如何把它放在那里?
编辑:澄清一下,我不是要在 VM 中运行 Linux。我正在尝试在我的物理机中从 VHD 启动它,就像在 Windows 7 中一样。
我的朋友需要一个快速 HDD,所以我给了她我的小型 64GB SDD。这个 SSD 上安装了我的 Linux。我使用 dd 制作分区的映像(一个分区上的 boot、root 和 home)。
该分区现在位于传统的 500GB EXT4 格式化驱动器上。
有什么方法可以让 GRUB 使用我拥有的这个 .img 文件启动吗?我没有拿回我的 SSD,也懒得经历从头开始安装 Linux 的麻烦。我在 GRUB 中遇到过对 ISO 映像的环回支持。这个也支持EXT4吗?我似乎无法找到任何具体的东西,也不想扔掉任何东西。
干杯。
我尝试使用 Grub 从硬盘驱动器上的 ISO 映像(SHA256 验证)启动 Fedora 14 Live CD。
我把Fedora-14-x86_64-Live-Desktop.iso放在FAT32分区D:(sda5)的根目录下,然后从这个ISO中解压出isolinux,放到D:
我跟着isolinux.cfg文件,写了一个menu.lst如下:
title Fedora 14 Live CD
root (hd0,4)
kernel (hd0,4)/isolinux/vmlinuz0 root=live:CDLABEL=Fedora-14-x86_64-Live-Desktop rootfstype=auto ro liveimg quiet rhgb
initrd (hd0,4)/isolinux/initrd0.img
Run Code Online (Sandbox Code Playgroud)
但是 Grub 告诉我:
未找到根设备。
引导失败。永远沉睡。
下面是isolinux.cfg的内容:
[...]
label linux0
menu label Boot
kernel vmlinuz0
append initrd=initrd0.img root=live:CDLABEL=Fedora-14-x86_64-Live-Desktop rootfstype=auto ro liveimg quiet rhgb rd_NO_LUKS rd_NO_MD rd_NO_DM
menu default
label linux0
menu label Boot (Basic Video)
kernel vmlinuz0
append initrd=initrd0.img root=live:CDLABEL=Fedora-14-x86_64-Live-Desktop rootfstype=auto ro liveimg quiet rhgb rd_NO_LUKS rd_NO_MD rd_NO_DM xdriver=vesa nomodeset
label check0 …Run Code Online (Sandbox Code Playgroud) 我从来没有关注过这个细节,一直以为Rufus将“原始ISO映像”写入目标磁盘,而没有进行任何更改。
但今天我注意到,当将 Ubuntu ISO 写入 USB 闪存驱动器时,它默认使用 FAT 或 FAT32:
这怎么可能?
我很确定ubuntu-20.04-desktop-amd64.iso包含 ext4 分区并且没有 FAT32 分区。