linux下mount/umount加载windows下分区FAT,NTFS

来源:百度文库 编辑:神马文学网 时间:2024/05/15 19:50:06

linux下mount/umount加载windows下分区FAT,NTFS

文章分类:操作系统

windows XP突然无法进入,但系统盘C[NTFS格式]中有重要资料尚待取出,本来可以用ghost、矮人工具箱之类的DOS工具搞定,但试了试却无法识别该系统盘C,尽管此类工具声称支持NTFS格式.最后,决定卸下该硬盘挂载到我的XP系统光驱下作为从盘从中读取数据,但我的XP是FAT32格式的,也无法识别,因为我是双操作系统,于是便决定在我的linux[Fedora core 4]系统下完成该任务,下面是操作的一些记录:
1. mount命令
mount -t 文件格式 -o 选项参数 磁盘分区挂载点目录名
比如:mount -t vfat -o iocharset=utf8,umask=000 /dev/hda5 /mnt/D
再如:mount -t ntfs -o nls=utf8,umask=000 /dev/hdd1 /mnt/sysc
但到这里出现了问题,首先是我的系统不识别该文件格式NTFS,其次是你会问:"你怎么知道外挂的那个系统盘C就是hdd1?"是阿,请继续...
>>关于NTFS格式的识别:
>>1、我们要首先确认系统的内核;我们要根据系统的内核版本来下载支持ntfs的内核补丁;
>>[root@localhost kalon]# uname -a
Linux localhost.localdomain 2.6.11-1.1369_FC4 #1 Thu Jun 2 22:55:56 EDT 2005 i68 6 i686 i386 GNU/Linux
一定要看仔细,是2.6.11-1.1369_FC4,是i686的,没有带smp字样的,smp是支持多处理器的内核,如果您用这样的内核,就要下载相应版本的smp的;
我们到哪去下载呢?
kernel ntfs 项目在 http://linux-ntfs.sourceforge.net
Fedora core 4.0的kernel NTFS的RPM包在:
http://linux-ntfs.sourceforge.net/rpm/fedora4.html
根据上面内核的信息,我们要下载:2.6.11-1.1369_FC4 i686的,下载的应该是:kernel-module-ntfs-2.6.11-1.1369_FC4-2.1.22-0.rr.6.0.i686.rpm
地址: http://prdownloads.sourceforge.net/linux-ntfs/kernel-module-ntfs-2.6.11-1.1369_FC4-2.1.22-0.rr.6.0.i686.rpm
安装kernel ntfs模块:
>>[root@localhost kalon]#rpm -ivh kernel-module-ntfs*
>>2.判断哪个分区是NTFS格式,加载NTFS分区;
>>[root@localhost kalon]# /sbin/fdisk -l

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

    Device Boot       Start          End       Blocks    Id System
/dev/hda1    *            1         1306     10490413+    c W95 FAT32 (LBA)
/dev/hda2             1307         9733     67689877+    f W95 Ext'd (LBA)
/dev/hda5             1307         2612     10490413+    b W95 FAT32
/dev/hda6             2613         4571     15735636     b W95 FAT32
/dev/hda7             4572         7182     20972826     b W95 FAT32
/dev/hda8             8470         9733     10153048+    b W95 FAT32
/dev/hda9             7183         7195       104391    83 Linux
/dev/hda10            7196         8469     10233373+ 8e Linux LVM

Disk /dev/hdd : 40.0 GB, 40060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot       Start          End       Blocks    Id System
/dev/hdd1    *            1         1306     10490413+    c W95 NTFS(LBA)
/dev/hdd2             1307         9733     67689877+    f W95 Ext'd (LBA)
..............................................................................................................
我们已经把kernel ntfs的模式安装好了,现在进入NTFS的分区的加载过程;通过上面的查看,我们知道/dev/hda1是NTFS格式的;
1]我们要建一个挂载点的目录,比如是在/mnt/目录下建一个sysc的目录:
[root@localhost kalon]# mkdir /mnt/sysc
2]把/dev/hdd1 挂载到 /mnt/sysc中,这样我们如果查看/dev/hdd1磁盘内容时,就会在/mnt/sysc中找得到;
[root@localhost kalon]# mount -t ntfs -o nls=utf8,umask=000 /dev/hdd1 /mnt/sysc
注:-t ntfs 说明文件系统的格式是ntfs的;-o是选项 ,nls=utf8 ,意思是Native Language Support(本地语言支持)是utf8,也就是大家常说的语言编码,也可以换成iocharset=utf8;Fedora core 4.0 默认的语言编码就是utf8的,这样能显示出中文来;umask=000表示所有的用户组都可读可写,但因为NTFS在Linux中写入不安全,所以只能读,不能写入;
是不是挂载好了呢?....
2.dh -lh 磁盘使用情况命令
>>[root@localhost kalon]# df -lh
Filesystem             容量 已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
                       8.5G 3.7G 4.4G 46% /
/dev/hda9               99M 9.9M    84M 11% /boot
/dev/shm               252M      0 252M    0% /dev/shm
/dev/hdd1               10G 9.8G 234M 98% /mnt/sysc
..........................说明已挂载好,可以cd /mnt/sysc/去看看了,余下的我就不多说了 .................................
............................................................................................................................................................
>>开机分区自动挂载:应把一下命令放入/etc/fstab中
/dev/hda5 /mnt/D vfat umask=000,iocharset=utf8 0 0
dev/hda5 /mnt/D ntfs umask=000,iocharset=utf8 0 0
>>cp -r -f srcDir dstDir //复制目录文件
>>rm -rf dstDir //删除目录文件
>>.......
2.umount命令

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

>>umount /dev/sda5