我使用 grub2 从硬盘启动 Ubuntu ISO 文件(无需将其刻录到 DVD 或闪存驱动器),但我不想将 Ubuntu 安装到硬盘上的分区;而是想将其安装到磁盘映像 (.img) 文件中。
因此,我创建了一个 .img 文件(使用),然后通过多种方式dd
挂载该文件:.img
使用
kpartx
(安装到/dev/mapper
设备)。使用
losetup
(安装到/dev/loopX
设备)。
但是当我运行 Ubuntu 安装程序(ubuquity
)时,安装程序似乎没有将循环设备识别为硬盘,所以我只能获得/dev/sdXX
设备而看不到循环设备!
现在,我没有尝试使用命令挂载图像mount
,但我确信它会显示相同的问题,因为据我所知,它losetup
用于mount
挂载文件。
我有两个问题:
有没有办法让无处不在的“循环设备”检测为硬盘?
我可以将
.img
文件安装到/dev/sdXX
设备上吗(而不是正常的/dev/loopX
)?
答案1
我已经写了关于此的博客文章。
基本上,您只需要在 上创建一个虚拟块设备/dev/sdX
,并在其上安装 LOFS。然后,您可以运行安装程序并在其上安装 Ubuntu。但请注意,您不能直接在其上安装 GRUB(这样做没有意义)。