图像创建

图像创建

Ubuntu 安装程序不允许我在 NTFS 分区上安装,但某些情况下需要我这样做。可以吗?

答案1

不可以。NTFS 不支持 Linux 文件权限,因此您无法在其上安装 Linux 系统。

答案2

可以在 NTFS 分区上安装 Ubuntu。

图像创建

您需要在 NTFS 分区上创建一个映像文件。尝试启动 Ubuntu Live CD,启动终端,将目录更改为 NTFS 分区,然后创建一个映像文件:

cd /media/ubuntu/<your_ntfs_partition>/
mkdir linux
cd linux/
dd if=/dev/zero of=./linux.img bs=1M count=32768
mkfs.ext4 ./linux.img

这将创建一个大小为 32GB 的 EXT4 映像文件,位于linux/linux.img

环回文件系统设置

/dev/sdX现在,在处创建一个虚拟块设备,其中X是未占用的块设备字符(即 I仅有的/dev/sda,所以我用了/dev/sdb);

200另外,选择一个未使用的次要编号(在本例中为) ls -al /dev

sudo mknod /dev/sdb b 7 200
sudo losetup /dev/sdb ./linux.img

安装 Ubuntu

您现在可以启动 Ubuntu 安装程序并在 上安装 Ubuntu /dev/sdX,请确保已将引导加载程序安装到您的真实磁盘(或 EFI 分区)如果你没有在该磁盘上安装 Windows安装完成后需要通过挂载镜像来获取内核和initrd文件名:

sudo mkdir /media/ubuntu/rfs
sudo mount -o loop /dev/sdb /media/ubuntu/rfs
ls -al /media/ubuntu/rfs/boot

记下内核和 initrd 文件名,在我的例子中是vmlinuz-4.4.0-31-generic、 和initrd.img-4.4.0-31-generic

引导加载程序

我的 NTFS 分区上有 Windows,所以我选择格鲁布作为我的引导程序。但是,如果您没有安装 Windows 并坚持使用 NTFS 分区(虽然这样做没有意义),GRUB 应该已经在上一步安装在您的磁盘上。无论您使用 Grub2Win 还是原始 GRUB,您都需要编辑您的 GRUB 配置并使用以下命令:

echo Booting linux...

loopback loop0 (hd0,1)/linux/linux.img
set root=(loop0)
linux /boot/vmlinuz-4.4.0-31-generic root=/dev/sda1 loop=/linux/linux.img rw verbose nosplash
initrd /boot/initrd.img-4.4.0-31-generic

您需要编辑(hd0,1)/dev/sda1转到 Linux 映像所在的 NTFS 分区。您可以使用 GRUB 命令行来获取它。还要根据您的安装修改内核和 initrd 文件名。确保您的 GRUB 具有 NTFS 和环回支持。

现在,当你启动磁盘时,你可以使用 GRUB 启动 Ubuntu。我已经写下了我的步骤和程序这里,但正如我之前提到的,我正在使用 Grub2Win。

答案3

我不确定您的“特定情况”是什么,但您最好调整分区大小并让 Ubuntu 拥有自己的空间。您以后可以随时调整/移动 Ubuntu 分区。

由于安全、技术和其他原因(例如,NTFS 由用户空间驱动程序支持),您无法在 NTFS 系统上安装 Linux。

答案4

据说,五笔是一个 Ubuntu 安装程序,它允许“以与任何其他 Windows 应用程序相同的方式安装和卸载 Ubuntu” - 我从未尝试过这样做,但我认为整个分区包含在一个可以位于 NTFS 驱动器上的文件中。

http://www.ubuntu.com/download/ubuntu/windows-installer

我很确定不可能以传统意义上的 NTFS 分区安装 Ubuntu - 即作为直接访问驱动器等的独立操作系统。首先,文件系统权限模型非常不同等等。

但是,您可以从安装在 ext4 分区上的 Ubuntu 访问 NTFS 分区。

相关内容