在环路设备上安装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 )吗?

我写了一篇关于此的博客文章 。

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