今天因為要在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,解決辦法如下圖