我对如何安装并允许 Linux 正确读取/写入NTFS格式化硬盘用作各种机器的备份(包括Windows,这就是我需要的NTFS)。
现在,我已经阅读了一些页面,我感觉我需要其他人的指导,他们已经一步一步地完成了这一步,以免破坏这里的事情。
我需要的是能够保存 Linux 文件chown
及其chmod
设置保存到NTFS文件系统,并能够检索此信息。
我今天拥有的是NTFS保存所有文件以及owner:group
安装该卷的人员以及rwxrwxrwx
所有人的权限。
我读本文但信息太多,在尝试实际实施时我无法理解一些事情:
- 目前版本稳定吗?
- Ubuntu 10.04 已经拥有所需的所有东西了吗?或者我需要安装什么东西吗?
- POSIX ACL 与此有何关系?我需要安装任何与此相关的东西还是只需
ntfs-3g
安装即可? - Ubuntu 软件包在哪里可以运行
apt-get
? - 如果我映射用户(带有
usermap
)可以将硬盘驱动器带到另一台具有不同用户的计算机,我是否能够读取它们? (在 Linux/Windows 下)?
我注意到的一件事是,usermap
还没有准备好使用。所以我下载并编译了(但没有安装,因为我害怕把这里的事情弄乱),最新版本的ntfs-3g。在自述文件中它说:
> TESTING WITHOUT INSTALLING
>
> Newer versions of ntfs-3g can be
> tested without installing anything and
> without disturbing an existing
> installation. Just configure and make
> as shown previously. This will create
> the scripts ntfs-3g and lowntfs-3g in
> the src directory, which you may
> activate for testing :
>
> ./configure
> make
>
> then, as root :
> src/ntfs-3g [-o mount-options] /dev/sda1 /mnt/windows
>
> And, to end the test, unmount the
> usual way :
> umount /dev/sda1
但它没有告诉我需要用来进行完整备份的安装选项(完整==备份/恢复文件、所有者、组和权限)。
此常见问题解答说:
为什么 chmod 和 chown 没有效果?
默认情况下,NTFS 上的文件由 root 所有,每个人都具有完全访问权限。要获得标准的每个文件保护,您应该使用“权限”选项进行安装。此外,如果您希望权限与特定的 Windows 配置可互操作,则必须映射用户。
另外,我确实使用了这些ntfs-3g.usermap /dev/sdb2
工具来创建地图文件并得到了这个结果:
# Generated by usermap for Linux, v 1.1.4
:carl:S-1-5-21-889330461-3416208041-4118870141-511
:default:S-1-5-21-2592120051-4195220491-4132615201-511
carl:carl:S-1-5-21-889330462-3416208046-4118870148-1000
现在这个默认值已被映射,因为我写了“默认“到查询期间默认用户下的一个文件。我不确定我是否做对了。我不关心任何用户,但是卡尔(和根就此而言),以及除用户。我看到常见问题解答告诉我用用户名回答群组。不就是告诉团子“用户“?如何在启动 Windows 时检查此映射是否正确?
概括:
- 我需要
rsync
将 Linux 文件和 Windows 文件从不同的计算机保存到 NTFS 外部 USB HD,而不丢失文件权限。 - 我不知道如何安装和运行驱动程序 ntfs-3g 以允许 chown、chmod 以及实现此目的所需的任何其他内容。有什么选择,在哪里?
- 所有计算机都有 Carl 用户名,但这并不能保证它们的 SID、UID 或 GID 相同。
- 该环境由18个“文档”文件夹组成,其中6个Linux,6个Win7,6个virtualbox Win XP。所有这些都将以单个“文档”文件夹的形式放入 NTFS 外部硬盘驱动器中。
参考:
- 我也读过这个论坛,也许这对试图在这里帮助我的人有用。
- 也想到了其他三个解决方案,使文件系统成为 ext。但外置硬盘可以在 Windows 机器上使用;我无法安装或无法写入安装驱动程序,因此任何 Windows 都需要轻松读取它,而 NTFS 是标准。
我所有的谷歌搜索都太技术性了,难以理解。
答案1
您可以使用 ntfs-3g,但请确保将映射文件放在正确的位置。执行此操作后,您应该会看到 ../User/name 中的文件所有权与 unix 用户匹配。
但是,如果您只想将其用作备份,您可能应该将一个大 tarball 保存到 ntfs 位置。如果您还想要随机访问,您可以放置一个 ext2 映像文件并循环挂载它。这将使您摆脱许多令人头痛的问题。
好的,假设您将在 /ntfs 下挂载 NTFS
运行ntfs-3g.usermap /dev/sdb1
(或者无论你的ntfs分区是什么)。回答问题。然后mkdir /ntfs/.NTFS-3G
。然后cp UserMapping /ntfs/.NTFS-3G/UserMapping
。现在在 /etc/fstab 中添加一个条目:
/dev/sdb1 /ntfs ntfs-3g 默认 0 0
然后mount /ntfs
。该命令ls -l /ntfs/Users/Carl
应将您的 Linux 用户显示为该处文件的所有者。