在NTFS分区上安装Ubuntu


16

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


五笔?...并且如果安装程序允许您在NTFS分区上安装,则文件系统应更改为ext4吗?我对吗?
Binarylife

我不会运行Windows。
Oxwivi

1
@enzotib,那很好,但是我需要Windows系统可以访问它。USB具有双重用途,既可以用作存储介质,又可以用作便携式操作系统。
Oxwivi 2011年

1
因此,请为Windows存储创建第一个主分区,并为安装ubuntu创建另一个分区(如果需要,还可添加交换)
enzotib 2011年

1
@ 13east,4 GB文件大小限制不是我可以接受的限制。
Oxwivi 2011年

Answers:


14

否。NTFS不支持Linux文件权限,因此您不能在上面安装Linux系统。


4
也没有丑陋的骇客吗?
Oxwivi

也许某处存在一些黑客,可以像NTSDOS一样在FAT之上在NTFS之上实现Linux文件系统,但是我从未见过。
Florian Diesch 2011年

听起来很有前途,关于我在哪里可以找到有关此类资料的更多信息的任何提示?
Oxwivi 2011年

1
它不能以这种方式工作。您将无法将Ubuntu安装到NTFS分区上-权限系统仅不适用于该类型的分区。
托马斯·沃德

1
我对这个答案不是很满意。有没有办法忽略系统权限?有Cygwin,VirtualBox和Samba肯定有一些功能可以使其部分工作。尽管他们当然并不暗示这样做会起作用。
威廉

10

可以在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

这将使用EXT4创建大小为32GB的图像文件 linux/linux.img

回送文件系统设置

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

还要选择一个未用于的次要数字(在这种情况下为200ls -al /dev

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

安装Ubuntu

现在,您可以启动Ubuntu安装程序并在其上安装Ubuntu /dev/sdX如果该磁盘上未安装Windows,请确保已将引导加载程序安装到实际磁盘(或EFI分区)。安装后,需要通过挂载映像来获取内核和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-genericinitrd.img-4.4.0-31-generic

引导程序

我的NTFS分区上有Windows,因此我选择了Grub2Win作为引导加载程序。但是,如果您没有安装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。


2
请不要仅回答另一个问题就写答案。当您有足够的声誉时,可以使用评论来完成此操作,或者在适当时通过标记为重复项来实现
Zanna

抱歉,我要写一个完整的答案。这个问题不能与另一个问题重复,但是该问题的答案确实需要该问题的答案中涉及的动作。
Kong Chun Ho

好吧,请编辑您的答案:)
Zanna

做完了 下票者可以请您收回下票吗?谢谢。
Kong Chun Ho

不是我...无论通知谁。我对这个主题的理解不够充分,无法支持您的回答,希望其他人会
满意

4

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

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


1
此外,NTFS不支持符号链接,而是必需的。
NRoach44

@ NRoach44:您可以添加自己的答案:)...
RolandiXor

不建议使用@Mehrdad,这很危险。我删除您的评论是为了保护新用户。另外,在回复此类评论时,请确保检查答案的日期。
RolandiXor

@RolandiXor:我确实读过,但是我说的是错误的,这与日期无关。显然,用户空间驱动程序支持NTFS的事实并不妨碍它的使用。事实是您的原因是虚假的,请不要阻止这种情况的发生。当我指出您的答案不正确时,这是滥用我的书中的mod特权来删除我的评论,但是无论如何,您应该先更新您的答案,以免对他人造成欺骗...
user541686

1

据说,wubi是一个Ubuntu安装程序,它可以“以与其他Windows应用程序相同的方式安装和卸载Ubuntu”-我从没有尝试过,但是我想整个分区都包含在一个NTFS驱动器上的文件中。

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

我非常确定不可能将传统意义上的Ubuntu安装在NTFS分区上,即作为直接访问驱动器的独立OS,等等。一方面,文件系统权限模型有很大不同,等等。

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


但是没有Windows可以在以下位置安装Wubi……
Oxwivi 2011年

2
如果没有Windows,为什么需要NTFS?把它忘了吧。就像您要在ext2 / 3/4上安装Windows一样,即使您没有任何支持ext *文件系统的Linux也是如此:)但是无论如何,从理论上讲,在NTFS上安装并不是完全不可能的:您可以创建一个大型的NTFS上有足够的文件,该文件可用作回送安装(因此该文件将为ext3 / 4“内部”)。但是,我不确定是否有简单的方法可以执行此操作...即使在那种情况下,从Linux的角度来看,它也安装在ext2 / 3上,只是它只是NTFS上的一个文件,然后……
LGB

Wubi之所以起作用,是因为它创建了一个磁盘blob,该磁盘blob被分区为一个驱动器,并且在该磁盘blob内安装了EXT3。Ergo Blob存在于NTFS分区上。但这更多的是磁盘内的磁盘,然后是NTFS上的Ubuntu
Marco Ceppi

@Marco,我们可以将活动USB磁盘Blob中的文件夹绑定到NTFS分区中的某个文件夹吗?
Oxwivi 2011年

@Oxwivi那时我的头顶。
Marco Ceppi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.