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 分区。