最近在安装oracel的时候,因为我的数据库镜像安装包在windows8 上,不想再用U盘拷贝一次到linux,所以想要直接挂在windows文件系统。我安装的linux+windows双系统。
首先我df -l 查看了一下当前磁盘的所有分区情况。
挂载
可以看到出了linux和extend以外的都是windows文件系统。于是尝试挂在任意一个分区,比如D盘。
$ mount /dev/sda5 /tmp
意外报错:mount :unknow filesystem NTFS .
这是因为缺少一个将NTFS与linux的ext4格式进行兼容的包,于是下载安装 NTFS-3G并安装即可。安装方法是标准的
$ configure
$make
$make install
最后再尝试挂在:
$mount -t ntfs-3g /dev/sda5 /tmp
成功!
卸载
成功挂载过后,想尝试卸载当前挂载的分区,以便挂载其他分区。于是卸载:
$umount /tmp
但是也报错:device is busy.
这是由于被挂载的分区正在被使用。可以使用lsof 和fuser查看使用的地方,并终结所用的进程。但是umount同时也提供了很人性化的懒卸载:
$ umount -l /tmp
补充
补充个问题,挂载完后,这时,进入挂载目录,发现是乱码。
因为我的系统是安装了中文包的,所以应该不会出现这个问题。想想,可能是因为自己用的远程shell的关系。然后亲自登入host的terinal,果然一切正常。
本文介绍了在Linux系统下挂载和卸载NTFS分区的步骤。首先通过`df -l`检查磁盘分区,然后利用`mount`命令尝试挂载NTFS分区,如遇到未知文件系统错误,需要安装`NTFS-3G`。成功挂载后,使用`umount`卸载分区,若设备正忙,可采用懒卸载方式解决。挂载后可能出现的乱码问题,可能与远程shell有关,切换到本地终端可以解决。
1540

被折叠的 条评论
为什么被折叠?



