在循环设备上安装 Ubuntu?

在循环设备上安装 Ubuntu?

我使用 grub2 从硬盘启动 Ubuntu ISO 文件(无需将其刻录到 DVD 或闪存驱动器),但我不想将 Ubuntu 安装到硬盘上的分区;而是想将其安装到磁盘映像 (.img) 文件中。

因此,我创建了一个 .img 文件(使用),然后通过多种方式dd挂载该文件:.img

  1. 使用kpartx(安装到/dev/mapper设备)。

  2. 使用losetup(安装到/dev/loopX设备)。

但是当我运行 Ubuntu 安装程序(ubuquity)时,安装程​​序似乎没有将循环设备识别为硬盘,所以我只能获得/dev/sdXX设备而看不到循环设备!

现在,我没有尝试使用命令挂载图像mount,但我确信它会显示相同的问题,因为据我所知,它losetup用于mount挂载文件。

我有两个问题:

  1. 有没有办法让无处不在的“循环设备”检测为硬盘?

  2. 我可以将.img文件安装到/dev/sdXX设备上吗(而不是正常的/dev/loopX)?

答案1

我已经写了关于此的博客文章

基本上,您只需要在 上创建一个虚拟块设备/dev/sdX,并在其上安装 LOFS。然后,您可以运行安装程序并在其上安装 Ubuntu。但请注意,您不能直接在其上安装 GRUB(这样做没有意义)。

相关内容