今天因为要在linux系统centos7中挂载一个移动硬盘,用于备份oracle的数据库备份,但在挂载过程中遇到一些问题,现记录以下:
1、挂载移动硬盘需安装一个软件:ntfs-3g
方法以下:
- 下载安装文件:ntfs-3g下载地址:http://www.linuxfromscratch.org/blfs/view/svn/postlfs/ntfs-3g.html
- 上传到centos中,并且解压。tar -zxvf ntfs-3g_ntfsprogs-2017.3.23.tgz
- 进入ntfs-3g_ntfprogs-2014.2.25目录,然后执行安装,执行以下三个命令:
# ./configure
# make
# make install
执行完成后就算安装成功了=
备注:有些时候会出下面这样的错误,是因为GCC没有安装
因为没有安装 gcc 导致。
# yum install gcc-c++ -y
安装成功后,重新执行上面三个命令,即可完成安装,当然要进入目录:/usr/local/ntfs-3g_ntfsprogs-2017.3.23
# ./configure # make # make install
2、查看移动硬盘信息,使用命令:fdisk -l
找到加载的移动硬盘,如/dev/sdb
3、在/mnt目录下创建要挂载的目录,如挂载到cddisk目录下,就创建目录:
mkdir /mnt/cddisk
4、执行挂载目录命令:
mount -t ntfs-3g /dev/sdb /mnt/cddisk/
这时出现类似以下错误:
NTFS signature is missing.Failed to mount '/dev/sdb2': Invalid argumentThe device '/dev/sdb2' doesn't seem to have a valid NTFS.Maybe the wrong device is used? Or the whole disk instead of apartition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
找了很久也没找到原因,最后发现是因为这个移动硬盘有多个分区,有部分分区不是ntfs格式的,所以挂载不成功,后面使用分区命令查看分区情况:
parted -s /dev/sdb p
以上假设移动硬盘的地址为:/dev/sdb
会发现那个分区是NTFS格式的,比如是在第三个分区是NTFS格式的,然后再使用下面的命令进行挂载:
mount -t ntfs-3g /dev/sdb3 /mnt/cddisk/
注意上面命令中的数字,是那个分区就填写那个数字,就可以顺利挂载成功了。
参考自百度经验:https://jingyan.baidu.com/article/380abd0a6a99731d90192cc5.html
错误信息总结:
1、出现虚拟机无法连接到它的理想主控设备,原因是移动硬盘是3.0接口,而系统设置还是2.0,解决办法如下图