在尝试完成 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/whome
cpio
cp
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
我想要做的和已经做的恰恰相反......
- 创建
EXT3
或EXT4 Linux
分区/home
- 在aka上安装 Linux
EXT
驱动程序Windows
http://www.ext2fsd.com/(它并不完美,但不NTFS
支持Linux
) EXT
将分区永久地安装在Windows
指定的字母中(通过软件附带的 GUI)
Linux 曾多次弄乱我在 NTFS 分区上的文件夹(导致它们无法访问),但我从来没有遇到过这个问题 EXT2FSD
请记住,EXT4是开源的,但NTFS驱动程序是通过逆向工程创建的。这当然不是坏事,但我个人更相信源代码。