linux下ntfs硬盘的加载

注:原文章地址:http://blog.csdn.net/qingzilantu/article/details/6313592

 

问题:

#mount–tntfs/dev/sdb1/mnt/

mount:unknownfilesystemtype‘ntfs’

这是由于CentOSrelease5.5(Final)上无法识别NTFS格式的分区。

解决办法:

通过使用ntfs-3g来解决。

打开ntfs-3g的下载点http://www.tuxera.com/community/ntfs-3g-download/,将最新稳定(当前最新版本为ntfs-3g-2011.1.15)下载到CentOS,执行以下命令安装:

1) 编译安装 ntfs-3g:

# tar zxvf ntfs-3g-2011.1.15.tgz

# cd ntfs-3g-2011.1.15

#./configure

#make

#make install

已经安装完成啦!!

------比较方便的操作是直接yum安装相关的软件包--------

yum install fuse-ntfs-3g

--------------------------------------------------------------

1.mount命令

mount-t文件格式-o选项参数磁盘分区挂载点目录名

比如:mount-tvfat-oiocharset=utf8,umask=000/dev/hda5/mnt/D

再如:mount-tntfs-onls=utf8,umask=000/dev/hdd1/mnt/sysc

但到这里出现了问题,首先是我的系统不识别该文件格式NTFS,其次是你会问:"你怎么知道外挂的那个系统盘C就是hdd1?"是阿,请继续...

>>2.判断哪个分区是NTFS格式,加载NTFS分区;

>>[root@localhostkalon]#/sbin/fdisk-ll

Disk/dev/sda:120.0GB,120034123776bytes

255heads,63sectors/track,14593cylinders

Units=cylindersof16065*512=8225280bytes

Sectorsize(logical/physical):512bytes/512bytes

I/Osize(minimum/optimal):512bytes/512bytes

Diskidentifier:0x21d3ce88

DeviceBootStartEndBlocksIdSystem

/dev/sda1*12620480083Linux

Partition1doesnotendoncylinderboundary.

/dev/sda252231459375272557+fW95Ext'd(LBA)

/dev/sda32647003754496083Linux

/dev/sda447005222419430482Linuxswap/Solaris

/dev/sda5522314593752725267HPFS/NTFS

Partitiontableentriesarenotindiskorder

Disk/dev/sdb:160.0GB,160041885696bytes

255heads,63sectors/track,19457cylinders

Units=cylindersof16065*512=8225280bytes

Sectorsize(logical/physical):512bytes/512bytes

I/Osize(minimum/optimal):512bytes/512bytes

Diskidentifier:0xf0b1ebb0

DeviceBootStartEndBlocksIdSystem

/dev/sdb1*12611209728267HPFS/NTFS

/dev/sdb2261219456135307462+fW95Ext'd(LBA)

/dev/sdb52612587526218048+7HPFS/NTFS

/dev/sdb658761553977626048+7HPFS/NTFS

/dev/sdb7 15540 19456 31463271 7 HPFS/NTFS

..............................................................................................................

现在进入NTFS的分区的加载过程;通过上面的查看,我们知道/dev/sda5是NTFS格式的;

1]我们要建一个挂载点的目录,比如是在/mnt/目录下建一个win1的目录:

[root@localhostkalon]#mkdir/mnt/win1

2]把/dev/sda5挂载到/mnt/win1中,这样我们如果查看/dev/sda5磁盘内容时,就会在/mnt/win1中找得到;

[root@localhostkalon]#mount-tntfs-3g-onls=utf8,umask=000/dev/sda5/mnt/win1

注:-tntfs说明文件系统的格式是ntfs的;-o是选项,nls=utf8,意思是NativeLanguageSupport(本地语言支持)是utf8,也就是大家常说的语言编码,也可以换成iocharset=utf8;Fedoracore4.0默认的语言编码就是utf8的,这样能显示出中文来;umask=000表示所有的用户组都可读可写,但因为NTFS在Linux中写入不安全,所以只能读,不能写入;

是不是挂载好了呢?....

2.dh-lh磁盘使用情况命令

>>[root@localhost kalon]# df -lh

文件系统 容量 已用 可用 已用%% 挂载点

/dev/sda336G4.4G30G13%/

tmpfs1012M1.7M1010M1%/dev/shm

/dev/sda1 194M 24M 161M 13% /boot

/dev/sda5 72G 1.4G 71G 2% /mnt/win1

..........................说明已挂载好,可以cd/mnt/sysc/去看看了,余下的我就不多说了.................................

............................................................................................................................................................

>>开机分区自动挂载:应把一下命令放入/etc/fstab中

/dev/sda5/mnt/win1ntfs-3gumask=000,iocharset=utf800

>>cp-r-fsrcDirdstDir//复制目录文件

>>rm-rfdstDir//删除目录文件

>>.......

2.umount命令

如果想卸载已经挂载好的目录或盘符,可输入以下命令:

[root@localhost kalon]# umount /mnt/win1