使用 ntfs 分区上的文件夹作为 /home

使用 ntfs 分区上的文件夹作为 /home

我使用 wubi 在我的 ntfs 分区上安装 Ubuntu 10.10。所以我想将主文件夹更改为 ntfs 分区上的文件夹。重新安装 Ubuntu 后,我可以保留个人配置、软件等。

所以我使用ntfs-config来管理磁盘分区,它在系统启动时被挂载。并且所有文件和目录的权限都是777。

然后我修改了 /etc/passwd,将主文件夹设置为 ntfs 分区上的文件夹。我可以成功登录帐户,但是看起来 .bashrc 和 .profile 未正确加载。我无法使用输入法(甚至无法配置 ibus),没有声音设备。但是将主文件夹改回 /home/ 后一切都正常了。

有人能给我一点提示让它工作吗?谢谢。

答案1

NTFS 不适合主分区,某些类型的文件系统对象(字符设备、命名管道等)是某些服务所必需的,但 NTFS 不支持。

答案2

我目前将我的主文件夹(例如)的子文件夹存储~/Documents~/MusicNTFS 文件系统上,几个月后它似乎运行良好。

举例来说,下面介绍了如何~/Documents在 NTFS 分区上托管您的 Windows 配置文件夹:

  1. 首先确保已将 NTFS 分区设置为自动挂载因此系统每次启动时都可以访问它。
  2. 将可能积累的所有文件移至~/DocumentsNTFS 分区(例如mv ~/Documents/* /mnt/winblows/Users/Username/Documents/)。
  3. 现在删除该~/Documents目录并在其位置创建指向该 NTFS 文件夹的链接Documents(例如ln -s mnt/winblows/Users/Username/Documents Documents)。

笔记:您可能需要确保您的~/.config/user-dirs.dirs与您选择的文件夹位置同步(我做到了)。请参阅这个答案了解更多详情。另外,请注意 Windows 用户配置文件目录的实际位置,因为这些位置因版本而异。

答案3

我没有移动我的主目录,而是删除了现有的数据文件夹并在其位置创建了指向它们的链接。

具体来说,我所做的是进入文件系统,找到名为 host 的目录(在 Windows 中,它是我的目录,C:\因为它是我使用 Wubi 托管 ubuntu 的地方)。然后我进入user\myusername\并为我的文档、音乐、图片文件夹创建链接。我将所有数据备份到这些文件夹中home\。(例如)。然后我删除了我的文件夹,然后将我创建的链接移动到我的主文件夹中,并将其重命名为“图片”。其他文件夹也一样。home\Pictures\*host\user\myusername\Pictureshome\Pictureshost\user\myusername\

答案4

另一种方法是:

  • 保持主文件夹的安装状态,
  • 自动安装 VFAT 分区/mnt/my-data
  • 将标准文档、图片、视频等文件夹移动到此 VFAT 分区。拖放这些文件夹似乎有效,但可能需要编辑您的~/.config/user-dirs.dirs。实验。

现在您至少有这些文件位于与 Microsoft Windows 共享的 VFAT 分区上。Microsoft Windows 有类似的文件夹,我想您可以将这些文件重定向到此共享分区 - 抱歉,我不知道怎么做,但我想知道!

我认为这似乎是一种不错的方法。所有 Linux 特定文件仍位于 Linux 文件系统中,只有共享数据放置在原始 VFAT 文件系统中,其中不存在符号链接和权限等功能,但可能也不需要。

相关内容