Quote:
引用第2楼schroeder于2007-01-06 16:24发表的:
好像是对 fat32格式的可以
我按照这个做不行,不知道为什么阿?
ubuntu linux下访问windows分区(ntfs)
Thursday, 5. October 2006, 07:00:07
linux, ntfs
同样对于装windows和linux的双系统的朋友有帮助了
首先用下面的命令看看你硬盘的分区了,以确定要加载的ntfs分区。ubuntu已经加载了windows分区(没有写权限),那么就不用关心具体的分区了。
sudo fdisk -l
安装必要的软件包(fuse),我用的是ubuntu 6.06(dapper)。可以通过下面的命令搞定,但如果的用的老版本的ubuntu,如5.10(breezly),要手工下载并安装所需软件包,具体参看(
http://www.ubuntuforums.org/showthread.php?t=142481)
sudo apt-get install libfuse2 fuse-utils libntfs8 ntfsprogs
下面设定fuse启动时加载
echo fuse | sudo tee -a /etc/modules
添加一个能使用ntfs分区的用户组ntfs
sudo addgroup ntfs
出现adding group ntfs (1001)这样的输出,请记住括号里面的数字它是ntfs用户组的id.
下面要编辑fstab文件,以便打操作系统能够在启动时自动加载分区,编辑前要备份一份。
bash:~$ sudo cp /etc/fstab /etc/fstab.bak
bash:~$ sudo gedit /etc/fstab
找到系统中原先加载windows分区的行(多行)如:
/dev/sda1 /media/sda1 ntfs defaults,nls=utf8,umask=007,gid=46 0 1
将它改为下面的样子:
/dev/sda1 /media/sda1 ntfs-fuse auto,locale=zh_CN.utf8,gid=1001,umask=0002 0 0
其中gid=后面的数字就是ntfs的组id.要根据情况更改。
很多教程中都没有locale的设置,这是我加上的,发现可以解决中文问题。(当然根据你的系统来更改其值)
如果将umask=0002改为umask=0007则,没有被授权的用户对ntfs分区没有任何权限,否则可以读取。
auto,local..gid...,umask 要写到一起,中间没有空格,否则出错了可不要怪我没有提醒你呀。
添加用fuse存取ntfs分区文件的用户:如要加入用户render,可用下面的命令。
bash:~$ sudo adduser render ntfs
最后,fuse的当前版本有个bug,用下面的命令修正一下:
sudo rm /sbin/mount.ntfs-fuse && sudo ln /usr/bin/ntfsmount /sbin/mount.ntfs-fuse
好了,重新启动一下系统就可以读写ntfs分区了,如果暂时不想重启可用下面命令手动加载:
bash:~$ sudo modprobe fuse && sudo umount -a && sudo mount -a
如果不成功,要手动先umount原先的只读ntfs再用
bash:~$ sudo modprobe fuse && sudo mount -a