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