2007/01/29

centos 4.4 上完美支持读写NTFS文件系统

要下载2个软件进行编译

先下载fuse 2.6以上 版本:
http://sourceforge.net/project/showfiles.php?group_id=121684&package_id=132802
下载链接:

wget http://jaist.dl.sourceforge.net/sourceforge/fuse/fuse-2.6.1.tar.gz
tar zxvf fuse-2.6.1.tar.gz
cd fuse-2.6.1
./configure && make && make install

然后再下载NTFS-3g
http://www.ntfs-3g.org/
下载最新版本的程序,目前是ntfs-3g-0.20070118-BETA.tgz.

wget http://www.ntfs-3g.org/ntfs-3g-0.20070118-BETA.tgz
tar zxvf ntfs-3g-0.20070118-BETA.tgz
cd ntfs-3g-0.20070118-BETA
./configure && make && make install

然后查看你磁盘上那些分区是NTFS格式的:
# fdisk -l
将会列示出,注意其中的红字部分,就是你的NTFS分区:

Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 1530 12289693+ 7 HPFS/NTFS
/dev/hda2 1531 9729 65858467+ 5 Extended
/dev/hda5 1531 4080 20482843+ 7 HPFS/NTFS
/dev/hda6 6631 9729 24892686 7 HPFS/NTFS
/dev/hda7 4081 4093 104391 83 Linux
/dev/hda8 4094 5356 10145016 83 Linux
/dev/hda9 5357 5993 5116671 82 Linux swap
/dev/hda10 5994 6630 5116671 83 Linux

Partition table entries are not in disk order

Disk /dev/sda: 20.0 GB, 20003880960 bytes
255 heads, 63 sectors/track, 2432 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 2431 19526976 7 HPFS/NTFS

现在新建目录:
# mkdir /media/c
# mkdir /media/d
# mkdir /media/f

然后文件系统表
# vi /etc/fstab
增加相应的以下几行:
/dev/hda1 /media/c ntfs-3g defaults 0 0
/dev/hda5 /media/d ntfs-3g defaults 0 0
/dev/hda6 /media/f ntfs-3g defaults 0 0

修改一下关于usbdisk的设定,将ntfs改为ntfs-3g:
/dev/sda1 /media/usbdisk ntfs-3g pamconsole,fscontext=system_u:object_r:removable_t,exec,noauto,managed 0 0

保存,退出。

最后挂接分区。

# mount /media/c
# mount /media/d
# mount /media/f
# mount /media/usbdisk

呵呵。这时你就可以cd /media/c了,可以完美的支持ntfs的读写。

没有评论: