1. 程式人生 > >Linux針對於各式U盤掛載方法整理

Linux針對於各式U盤掛載方法整理

現在網上關於U盤掛載方法大都是針對於fat32格式的,而隨著硬體技術的進步大容量U盤越來越通用了,但是關於掛載大容量U盤(格式一般是exfat或者ntfs)的方法卻不多見。本文針對於此做出整理。

首先大家在安裝linux系統的時候應該對sdb(0,n)這個東西有印象。對,這指的是我們PC機硬碟的第n塊分割槽。而U盤是外部裝置,相對應的則是sdb(1,n)。後面的這個n根據個人機器不同而不同,可以用fdisk -l命令來查詢。

針對普通U盤(一般是fat32格式)來講,掛載方法很簡單:
將U盤掛載到根目錄下的mnt資料夾中命令為

mount -t vfat /dev/sdb1 /mnt

我拿sdb1做一個例子(雖然實際上在我的PC上是sdb4),vfat表示所有的fat32檔案系統。如果是fat16則將vfat改為fat16,如果是ext2,則改為ext2.我沒有用過fat16和ext2的U盤,有條件的可以試一下。

針對大容量U盤(exfat的話),由於CentOS沒有預設支援exfat格式,因此需要新增fuse-exfat。

  1. 安裝fuse-exfat

    如果可以連線Google的可以直接從googlecode上下載安裝

 yum install subversion scons fuse-devel gcc
 wget https://exfat.googlecode.com/files/fuse-exfat-1.0.1.tar.gz
 wget https://exfat.googlecode.com/files/exfat-utils-1.0.1.tar.gz

 tar -zxvf fuse-exfat-1.0
.1.tar.gz -C /mnt/ tar -zxvf exfat-utils-1.0.1.tar.gz -C /mnt/ cd /mnt/fuse-exfat-1.0.1/ scons scons install cd /mnt/exfat-utils-1.0.1/ scons scons install

要是被牆了的話,還可以直接下載rpm包進行安裝

wget http://download1.rpmfusion.org/free/el/updates/6/x86_64/exfat-utils-1.0.1-1.el6.x86_64.rpm
wget http://download1.rpmfusion.org/free/el/updates/6
/x86_64/exfat-utils-1.0.1-2.el6.x86_64.rpm

這兩個裡面,“1”是初始包(Initial package),“2”是適合redhat的包(Fix path on RHEL),只用第一個就可以了。

wget http://download1.rpmfusion.org/free/el/updates/6/x86_64/fuse-exfat-1.0.1-1.el6.x86_64.rpm

這裡與上一個相似,都是兩個(一個Initial package,另一個Fix path on RHEL),還是用“1”就可以。
rpm的安裝指令常用的幾個是

 -i 安裝
 -v 顯示資訊
 -h 顯示進度
 -u 升級
 -e 移除
 -q 檢視已安裝的軟體資訊
 更多詳細指令自行--help

一般常用的方法是rpm -ivh xxx.rpm
2. 掛載

有了fuse-exfat後就可以掛載了,掛載命令為

 mount.exfat /dev/sdb1 /mnt

或者

 mount exfat -t /dev/sdb1 /mnt

(其實都類似)
3. 解除安裝

解除安裝的方法是統一的

umount /dev/sdb1

如果要掛載的U盤是NTFS格式呢?首先要安裝ntfs-3g

yum install ntfs-3g

之後就可以正常掛載了

mount -t ntfs-3g /dev/sdb1 /mnt

還有一種修改核心後直接可以操作NTFS格式的方法,由於NTFS這個格式對U盤不好,所以這裡就不再提及了。
如果想要掛載雙系統中windows裡的硬碟可以參考這個方法。