我可以使用 ntfs 作为 /home 吗

我可以使用 ntfs 作为 /home 吗

在尝试完成 Ubuntu 12.04.1 安装时,我最近收到错误消息:“无法在 /home 上安装文件系统类型 fat32,因为它不是功能齐全的 Unix 文件系统。请选择其他文件系统,例如 ext2。”是否可以为此 /home 安装选择 ext4 文件系统,继续完整的 Ubuntu 安装,然后使用 GParted 应用程序将 /home 安装更改为 NTFS 文件系统?此分区的目的是在 Windows 7 和 Ubuntu 之间启用文件共享。提前致谢。

答案1

不,包括的大多数系统目录/home必须位于功能齐全的 unix 文件系统上,而 fat32 和 ntfs 都不是。

答案2

我认为 NTFS(使用ntfs-3g)不支持 Unix 权限。在主目录中记录权限是必要的;几个程序需要正确的权限才能运行。例如,出于安全原因,OpenSSH 需要~/.ssh具有足够严格的权限。如果您尝试将其存储在 NTFS 上,它将失去权限,导致 SSH 失败。

答案3

我在 NTFS 分区上使用/home以便与我的 Windows 应用程序共享数据。我正在使用 ubuntu 12.04 lts,最新版本没有任何问题。

我这样做了:

我有一个用于 Windows 数据的 NTFS 分区/dev/sda6,但您必须使用您的 NTFS 分区。注意,此分区不能包含 Windows 操作系统,并且您必须已安装ntfs-3g

我将此分区挂载到/media(但您也可以使用/mnt):

sudo mkdir /media/whome
sudo mount /dev/sda6 /media/whome

现在我将目录复制到使用而不是的/home目录/media/whomecpiocp

cd /home
sudo find . -depth -print0 | cpio --null --sparse -pvd /media/whome/

现在我卸载该分区:

sudo umount /media/whome

现在备份旧的主文件夹:

 sudo mv /home /respaldo

现在挂载新的分区/home

sudo mkdir /home
sudo mount /dev/sda6 /home

现在是最重要的一步。每次启动时都要挂载此分区,请执行以下操作:

sudo cp /etc/fstab /etc/fstab.bk
sudo gedit /etc/fstab

并在最后添加这一行:

/dev/sda6 /home ntfs nodev,nosuid 0 2

答案4

我想要做的和已经做的恰恰相反......

  • 创建EXT3EXT4 Linux分区/home
  • 在aka上安装 LinuxEXT驱动程序Windowshttp://www.ext2fsd.com/(它并不完美,但不NTFS支持Linux
  • EXT将分区永久地安装在Windows指定的字母中(通过软件附带的 GUI)

Linux 曾多次弄乱我在 NTFS 分区上的文件夹(导致它们无法访问),但我从来没有遇到过这个问题 EXT2FSD

请记住,EXT4是开源的,但NTFS驱动程序是通过逆向工程创建的。这当然不是坏事,但我个人更相信源代码。

相关内容