`
huze104
  • 浏览: 97184 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    linux中mount/umount命令的基本用法及开机自动挂载方法

    本文介绍了linux中mount/umount命令的基本用法及开机自动挂载,具体方法如下: mount命令格式如下: 格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有: -a 安装在/etc/fstab文件中类出的所有文件...

    sys-mount — mount / umount2系统调用的高级抽象。-Rust开发

    sys-mount用于Rust的mount和umount2系统调用的高级FFI绑定。 示例Mount这是如何将sys-mount高层FFI绑定写入Rust的mount和umount2系统调用的mount命令。 示例Mount这就是可以使用此API编写mount命令的方式。 板条箱...

    往Linux 0.11系统中加入了mount-umount和读写DOS软盘和DOS分区的工具.zip

    往Linux 0.11系统中加入了mount_umount和读写DOS软盘和DOS分区的工具.zip

    往Linux 0.11系统中加入了mount_umount和读写DOS软盘和DOS分区的工具.zip

    往Linux 0.11系统中加入了mount_umount和读写DOS软盘和DOS分区的工具.zip

    Android代码-Mount

    mount/umount apps that you don't like on Android, without root. mount: available for use as normal. umount: unavailable for use, but the data and actual package file remain. You can run app temporary,...

    util-linux-ng-2.17源码(含fdisk)

    util-linux-ng-2.17.2/shlibs/blkid/src/fat.h [code] util-linux-ng-2.17.2/shlibs/blkid/src/getsize.c [code] util-linux-ng-2.17.2/shlibs/blkid/src/list.h [code] util-linux-ng-2.17.2/shlibs/blkid/src/...

    Linux下U盘挂载解决方案

    在Windows下当我们用完U盘后,在我们取下U盘前我们先要删除,同样在Linux下我们也要删除挂起点,方法是: umount /dev/sda1 /mnt/usb 或 umount /dev/sda1 如果不把U盘给umount掉,那样很容易造成数据的丢失

    【IT十八掌徐培成】Linux基础-04.xargs-mount-umount.zip

    【IT十八掌徐培成】Linux基础-04.xargs-mount-umount.zip

    MAC 10.8 系统中 挂载 NTFS 分区为可写的 Perl 脚本

    原理:MAC 10.6以上系统中,其实原生系统已经支持对NTFS分区的写入操作,只是未对外公开,可以通过Mount命令重新挂载NTFS分区为可读写状态。本脚本只是执行了一次对当前系统中的所有NTFS分区的重新mount动作,无技术...

    linux vm tool(实现虚拟机linux系统与主机win7/xp文件交换)

    1.在主机win7下建立共享文件夹,(属性设为共享),并在虚拟机设置中加载该共享文件夹 2.将镜像文件linux.iso挂载到vm的虚拟光驱 3.进入linux虚拟系统文本窗口,运行“mount -t iso9660 /dev/cdrom /mnt” 加载...

    海思3798系列机顶盒NAS分区表修改软件-makebootargs.exe

    可以修改海思机顶盒hi3798mv系列机顶盒分区文件生成,可以修改分区大小,也可以修改启动项,设置为U盘、tf卡启动等。 === 把重置恢复系统文件从 /dev/mmcblk0p8中取出backup.gz文件拷贝到你的现有系统目录。 1、先...

    Linux开机自动挂载镜像.doc

    mount/umount命令挂载及卸载指定的文件系统 挂载: mount [选项] [-L<标签>] [-o<选项>] [-t<文件系统类型>] [设备名] [挂载点] 取消挂载: umount [挂载点]

    linux虚拟磁盘源代码

    2. 加载成功后,可在/dev目录下,看到加载的设备myramblock.使用 mkdosfs /dev/myramblock,初始化虚拟磁盘。 3. 把磁盘挂接到tmp目录下,mount /dev/myramblock /tmp 4. 在tmp目录中,创建文件并写入任意文字,或者...

    Linux系统下挂载U盘

    挂u盘之前,运行命令cat /proc/partitions,看看现在系统中有哪些分区。插上u盘以后,再次运行上述命令,看看多出来什么分区(通常是sda1,由于我是在虚拟机下装的,所以是sdb1). 1) 插入U盘 2) 输入 fdisk -l /dev/...

    Linux上用udev自动识别并挂载U盘

    根据网上了解,可以通过udev来实现U盘的自动识别和...注意: 经实际测试,以上方法需要U盘是FAT32格式的,若是NTFS则无效!!! 参考文章: http://blog.chinaunix.net/uid-26119896-id-5211736.html (u盘挂载) ...

    Linux 挂载分区的方法

    格式化完成以后需要对分区进行挂载,相当于Windows系统下分配盘符,没有挂载的分区是不能使用的。 建立挂载点 mkdir -p /mnt/yanxiaoyy 使用mount命令挂载sdb1到此目录 mount /dev/sdb1 /mnt/yanxiaoyy df -hT /...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    全志R16平台编译linux系统V1.0.txt 2017/4/11 13:36 (编译请使用编译android的lichee的选项编译生成的.config文件,不然直接编译会报错!!!!) rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar...

    linux mount挂载共享目录详解

    sudo mount //192.168.10.22/FTPServer /windows -o username=user,password=abcdefg -t cifs  方式二:密码单独输入 sudo mount //192.168.10.22/FTPServer /windows -o username=user -t cifs password:...

    嵌入式系统/ARM技术中的如何修改Linux系统分区后挂载问题

    就和windows一样,在linux下手工修改分区的事情也经常发生。但是linux却要比windows麻烦了一点点:  修改了分区,自然放在 /etc/fstab 里自然挂载,而不是在 /etc/rc.local 里开机后挂载。  如何写?  这里以...

Global site tag (gtag.js) - Google Analytics