如何将 Ubuntu 安装到 .disk 文件

如何将 Ubuntu 安装到 .disk 文件

我正在使用 Ubuntu 12.04.3 Live USB

我创建了一个 25GB 的 .disk 文件,位于 Windows 分区上。(与 WUBI 相同)

我已经做好了:sudo losetup /dev/loop1 /mnt/<disk file location>/root.disk.

我现在可以使用磁盘实用程序查看该 .disk 文件,并且它有一个 ext4 文件系统。

我如何将此磁盘(和交换 .disk 文件)添加到 Ubuntu 安装程序,以便我可以将 Ubuntu 安装到 .disk 文件中。

答案1

Wubi 使用两种不同的技术。磁盘映像技术下载已压缩的预安装磁盘映像文件。然后,它将该文件解压缩为,root.disk然后使用resize2fs它将其调整为所需的大小。然后,它剩下的就是在登录时创建用户帐户,它使用预置文件来执行此操作:

d-i clock-setup/utc boolean false
d-i time/zone string $(timezone)
d-i passwd/user-fullname string $(user_full_name)
d-i passwd/username string $(username)
d-i passwd/user-password-crypted password $(password)
d-i user-setup/encrypt-home boolean false
d-i netcfg/get_hostname string ubuntu
d-i debian-installer/locale string $(locale)
d-i keyboard-configuration/layoutcode string $(keyboard_layout)
d-i keyboard-configuration/variantcode string $(keyboard_variant)

所有这些$(xxx)都被 Wubi 安装程序替换 - 大多数都相当简单,但我尝试获取正确的密码失败了(稍后很容易重置)。

然后剩下的就是使用预置文件来启动安装:

loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
search --set=diskroot -f -n /ubuntu/disks/root.disk
probe --set=diskuuid -u $diskroot
linux /vmlinuz root=UUID=$diskuuid loop=/ubuntu/disks/root.disk preseed/file=/ubuntu/install/preseed.cfg wubi-diskimage ro quiet splash
initrd /initrd.img

无论如何,这是手动安装 Wubi 的最简单方法。我最近在运行 EFI 固件的虚拟机上安装了它。

另一种方法是让ubiquity(桌面安装程序)直接安装到root.disk。这也需要预置文件。Wubi 通过 启动安装程序grub4dos,然后使用从 ISO 中提取的内核来引导 ISO(已保存到磁盘)。然后它预置安装程序。这比使用预安装的磁盘映像要复杂得多。

相关内容