原创 如何实现对 NTFS 分区的写入支持?

2007-5-22 08:48 5142 2 2 分类: MCU/ 嵌入式

guitarbug

本来是samba的时候发现客户端无法访问linux服务器上mount的ntfs文件夹
不过,刚才在/etc/fstab加上了自动mount的脚本:

/dev/hda1 /mnt/wxp ntfs rw 0 0

结果ls -l 一看,全是r..

莫非linux mount上来的ntfs,只能只读?





baggio

10、如何实现对 NTFS 分区的写入支持? 何谓 FUSE?
要实现对 NTFS 分区的写入支持就要使用 FUSE 技术。 FUSE 是“用户空间文件系统”的意思,所谓用户空间文件系统,是针对内核空间文件系统来讲的。一般而言,linux要支持哪个文件系统,必须首先把它编译进内核或者至少做成模块,但是 fuse 可以作为一个用户自己的文件系统与内核通信的公共接口,这样用户自己的文件系统不需要征得内核开发组的认可,就可以自由地通过 fuse 挂载为一个“额外的内核文件系统组件”,从而极大地扩展了内核对新型文件系统的支持。
挂载一个 NTFS 文件系统,通过内核和修改 /etc/fstab 配置文件,也之能“只读”地挂载。若要“有限可写”地挂载一个 NTFS 文件系统,需要使用 ntfsmount 命令:
假设你的 NTFS 分区在 /dev/hda10 那么通常系统已经在 /mnt 下面创建了一个 hda10 目录,而且自动将 /dev/hda10 通过内核只读地挂载到 /mnt/hda10,里面可以看到相关文件。

a、如何实现“有限可写”地挂载 NTFS 分区?
首先必须卸载系统默认挂载的这个 NTFS 文件系统:
(1)关闭这个 /mnt/hda10 分区上的所有程序和窗口,并且使用 fuser 强行终断所有程序对这个资源的使用:
fuser -k /mnt/hda10
(2)卸载这个分区:
unmount /mnt/hda10
然后使用 ntfsmount 命令挂载这个 NTFS 分区
(1)将 fuse 驱动模块加载进内核:
modprobe fuse
(2)重新挂载 NTFS 分区为可写模式:
ntfsmount 设备 挂载点 -o 选项1,选项2,...
例如:
ntfsmount /dev/hda10 /mnt/hda10 -o umask="0",locale=zh_CN
如果要浏览到系统隐藏文件,需要加 show_sys_files 参数:
ntfsmount /dev/hda10 /mnt/hda10 -o show_sys_files,umask=0,locale=zh_CN
这样就可以在 /mnt/hda10 读写你的 NTFS 分区了。

b、如何卸载 NTFS 分区:
(1)关闭这个 /mnt/hda10 分区上的所有程序和窗口,并且使用 fuser 强行终断所有程序对这个资源的使用:
fuser -k /mnt/hda10
(2)使用命令 fusemount 命令卸载 /mnt/hda10 分区:
fusermount -u /mnt/hda10

警告:
虽然目前对 NTFS 的有限写入支持已经是安全的,但我们不主张大家这样做,因为你可能误删除重要文件,导致 WindowsNt/2000/xp/2003 不能启动!尤其是使用 show_sys_files 参数的时候更加危险!仅当我们用常规方法不能修复 NTFS 分区错误,或者不能访问 NTFS 分区的时候,才可以用这样的办法抢救 NTFS 分区上的数据。





闲云孤鹤

补充一下楼上, ntfsmount官方网站: http://www.linux-ntfs.org

俺自己用过, 挺好使的





guitarbug

(1)将 fuse 驱动模块加载进内核:
modprobe fuse

无法加载,提示没找到此模块
用的是debian linux发行版.
这个模块不是标准模块吧?





Anglian

本来是samba的时候发现客户端无法访问linux服务器上mount的ntfs文件夹
不过,刚才在/etc/fstab加上了自动mount的脚本:

/dev/hda1 /mnt/wxp ntfs rw 0 0

结果ls -l 一看,全是r..

莫非linux mount上来的ntfs,只能只读?

写ntfs比较危险,容易出问题,

一般不推荐





guitarbug

如果把分区转成fat32的话,mount还会是只读吗??

写ntfs比较危险,容易出问题,

一般不推荐
危险是啥含义?
会损坏linux系统? 还是会损坏硬盘?





blkant

会对文件造成破坏,一般都要求重新编译内核。





Anglian

如果把分区转成fat32的话,mount还会是只读吗??


危险是啥含义?
会损坏linux系统? 还是会损坏硬盘?

fat32 是可以写的,不过ntfs换过去也比较麻烦,
虽然有软件支持,也未必100%安全





hbifts

的确不推荐使用Linux写Ntfs分区..
如果可能,尽量使用samba网络共享的方式.
或者用vmware之类的虚拟一个windows来用吧~

最好的是转成fat32~





ooev

http://wiki.linux-ntfs.org/doku.php?id=ntfs-en
http://wiki.linux-ntfs.org/doku.php?id=ntfs-en#can_i_write_to_an_ntfs_volume

Ntfsmount has almost full feature write support. It can resize, create and delete files and directories and even operate on symlinks, devices, FIFOs and sockets. Though ntfsmount has still some restrictions, data safety should not be in risk, especially if you make regular backups with ntfsclone.

linux下ntfs写还没有完善。完整的支持这个feature很重要。





panlm

终于可以直接写ntfs了. 用用这个

Paragon.NTFS.for.Linux.3.x.v5.1





guitarbug

的确不推荐使用Linux写Ntfs分区..
如果可能,尽量使用samba网络共享的方式.
或者用vmware之类的虚拟一个windows来用吧~

最好的是转成fat32~
我就是想在linux下用samba把mount的ntfs共享出去啊 :cool: 由于服务器之前是w2k server :confused:
结果 ........:cry;
关键现在linux还没完全配置好,要不直接format ntfs了 :cool:





GooHome

终于可以直接写ntfs了. 用用这个

Paragon.NTFS.for.Linux.3.x.v5.1

这个商业产品,也最好不要多用。安全权限可能在写入的时候,丢失。 最倒霉的时候就是本来加密的东西。写了写出问题:(





guitarbug

fat32 是可以写的,不过ntfs换过去也比较麻烦,


最好的是转成fat32~
fat32的好像也有问题 :confused:

我怀疑是不是fat32也不支持写入 :blush;
详细情况:https://bbs.et8.net/bbs/showthread.php?t=747325

在网络上也搜索到了一位兄台的情况,和偶一样 :blush;
(tw的朋友上网都比较喜欢称呼网友为兄台吧 :cool: )

我想在掛上的Windows分割區裡(FAT32)開個資料夾讓其他使用者能夠有寫入的權利
但是不論我怎麼用chmod改變權限都沒用
權限一直都是 drwxr-xr-x
沒有辦法把群祖籍其他使用者的權限加個w進去
這個情形存在於Windows分割區的任何角落
我無法絲毫改變原先系統為這個分割區所做的預設權限

請問這是否和FAT32有關?
我的意思是說
是不是一定得要在EXT2的格式下才能改變權限





hbifts

呵呵, Linux是肯定支持FAt32的,现在的U盘(Fat32)的可以很容易的在Linux下面读写~
没有问题的.

至于上面提到的默认权限的问题,可以看mount的帮助,里面有参数(好像是umask)来指定权限的...





lifesinger

终于可以直接写ntfs了. 用用这个

Paragon.NTFS.for.Linux.3.x.v5.1

paragon出的一系列软件都相当不错,Paragon.Mount.Everything 是win下读取linux分区我用过的最好的一个软件

Paragon.NTFS.for.Linux也用过,没出过问题,但还是感觉不放心

要在linux下直接操作win分区,还是留一个fat32好





guitarbug

呵呵, Linux是肯定支持FAt32的,现在的U盘(Fat32)的可以很容易的在Linux下面读写~
没有问题的.

至于上面提到的默认权限的问题,可以看mount的帮助,里面有参数(好像是umask)来指定权限的...
多谢多谢
用umask=000搞定了 :cool:





miFor

ntfs的写是需要内核支持才可以的,最新的内核好像写ntfs问题不是很大。
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
2
关闭 站长推荐上一条 /3 下一条