注意: 下面介绍的“对 NTFS 的有限写入”已经是安全的,但我们依然不主张大家对 NTFS 执行写操作。因为你可能由于一时失误,特别是使用了 show_sys_files 参数,错除重要文件,导致 Windows NT/2000/xp/2003 不能启动!
关于 ntfsmount
通过使用 mount 命令或 /etc/fstab 文件加载一个 NTFS 文件系统,我们对其只能进行“只读”操作。 MagicLinux 为用户提供了 ntfsmount,以实现对 NTFS 分区的有限写入。
ntfsmount 是一个基于 FUSE 的文件系统驱动,您可以通过它来加载 NTFS 分区,并可对 NTFS 分区“有限可写”操作。关于 FUSE 的介绍,请阅读 用户空间文件系统(FUSE) 。
译元 于 2006-10-17 19:50:15发表:
如何卸载使用 ntfsmount 加载的分区
假设你使用 ntfsmount 加载的分区为 /mnt/ntfs,对应设备为 /dev/hda10。此时,你需要进行以下几步操作:
首先,关闭运行于加载点 /mnt/hda10 上的所有程序(包括窗口),并且使用 fuser 强行终断所有程序对这个资源的使用:
fuser -k /mnt/hda10
然后,使用 fusermount 命令卸载加载点:
fusermount -u /mnt/hda10
译元 于 2006-10-17 19:49:49发表:
如何使用 ntfsmount 加载分区
假设你已经把要进行“有限写入”的 NTFS 分区加载到了 /mnt/ntfs 目录中,该分区所对应的设备为 /dev/hda10。此时,你需要进行以下几步操作:
首先,关闭使用 /mnt/ntfs 目录中的所有程序(包括窗口),并且执行 fuser 命令强行终断所有程序对此资源的使用:
fuser -k /mnt/ntfs
然后,卸载加载点 /mnt/ntfs:
unmount /mnt/ntfs
接着,加载 FUSE 驱动模块。( Magic Linux 2.0 final 的用户请跳过此步骤,此模块已编入内核中,无需加载 )
modprobe fuse
最后,重新挂载 NTFS 分区为可写模式:
ntfsmount 设备 挂载点 -o 选项 1, 选项2, ……
例如:
ntfsmount /dev/hda10 /mnt/ntfs -o umask=0,locale=zh_CN
如果要浏览到系统隐藏文件,需要加 show_sys_files 参数:
ntfsmount /dev/hda10 /mnt/ntfs -o show_sys_files,umask=0,locale=zh_CN
更多的 ntfsmount 命令参数,请使用 man ntfsmount 进行查阅,或浏览此网页 [NTFSMOUNT(8) Manual Page]
执行完以上操作,你可以在 /mnt/ntfs 读写你的 NTFS 分区了。