在环路设备上安装Ubuntu?
我使用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
)吗?
我写了一篇关于此的博客文章 。
基本上,您只需要在/dev/sdX
上创建一个虚拟块设备,然后在其上安装LOFS。 然后,您可以运行安装程序并在其上安装Ubuntu。 但请注意,您无法直接在其上安装GRUB(并且没有必要这样做)。