1、在Linux系統中掛載U盤
(1)插入U盤
我們需要把滑鼠點入虛擬機器裡,在插入U盤,虛擬機器才能識別新插入的U盤,否則U盤會被真實機識別。虛擬機器識別U盤後會出現如下提示。
還要注意一點,在真實機的安裝完虛擬機器之後,會有幾個服務會被開啟,如下圖所示:
其中VMware USB Arbitration Service
服務一定要開啟,否則上邊操作,虛擬機器也不能識別出U盤。
(2)查詢U盤裝置檔名
U盤會和硬碟共用裝置檔名,所以U盤的裝置檔名不是固定的(U盤編號在硬碟後邊順延),需要手工查詢。
查詢命令:
# 查詢硬碟(查詢系統中已識別的硬碟,先能識別,才能掛載。)
[root@localhost ~]# fdisk -l
下圖就是U盤的資訊:
可以看到這個8GB的U盤被識別為sdb4
。這個是Linux系統自動識別的,識別成什麼名稱就用什麼名稱。
(3)掛載U盤
掛載命令如下:
# 建立掛載空目錄
[root@localhost mnt]# mkdir usb
# 掛載U盤。
# 因為U盤在Windows分割槽中是FAT32檔案系統格式,
# 在Linux系統中識別是vfat 檔案系統格式
[root@localhost ~]# mount -t vfat /dev/sdb4 /mnt/usb/
(4)U盤中的中文亂碼
如果U盤中有中文,會發現中文是亂碼。Linux要想正常顯示中文,需要兩個條件:
- 安裝了中文編碼和中文字型
- 操作終端需要支援中文顯示(純字元終端<Linux繫帶的終端>,是不支援中文編碼的)
而我們當前系統是安裝了中文編碼和字型,而XShell遠端終端是Windows下的程式,當然是支援中文顯示的。那之所以掛載U盤還出現亂碼,是需要在掛載的時候,手工指定中文編碼,例如:
# 掛載U盤,指定中文編碼格式為UTF-8,加入-o iocharset=utf8(手工指定掛載之後檔案的字元編碼)
[root@localhost ~]# mount -t vfat -o iocharset=utf8 /dev/sdb1 /mnt/usb/
# 注意:需要先解除安裝,再重新掛載。
(5)U盤解除安裝
可以執行以下命令:
[root@localhost ~]# umount /mnt/usb/
之前說Linux系統的vfat
代表fat32
檔案系統,在Windows系統中fat32
檔案系統並沒有被淘汰,但是Windows系統中最常用的檔案系統是NTFS。
在LInux系統預設不識別NTFS分割槽的,下面說一下Linux系統如何識別掛載NTFS分割槽,但是要注意,即使能識別並掛載,也是隻讀的。
2、在Linux系統中掛載NTFS分割槽
提示:Linux系統中不能直接讀取NTFS和FAT檔案系統內容,也只能通過
mount
等命令讀取Windows系統中的NTFS和FAT檔案系統的內容。
(1)Linux的驅動載入順序
- (1)驅動直接放入系統核心之中。這種驅動主要是系統啟動載入必須的驅動,數量較少。
- (2)驅動以模組的形式放入硬碟。大多數驅動都已這種方式儲存,儲存位置在
/lib/modules/3.10.0-862.el7.x8664/kernel/
中。(Linux系統中以.ko
結尾的檔案就是驅動檔案) - (3)驅動可以被Linux識別,但是系統認為這種驅動一般不常用,預設不載入。如果需要載入這種驅動,需要重新編譯核心,而NTFS檔案系統的驅動就屬於這種情況。
- (4)硬體不能被Linux核心識別,需要手工安裝驅動。當然前提是廠商提供了該硬體針對Linux的驅動,否則就需要自己開發驅動了。
如果你給標準的伺服器安裝系統,絕大對數的驅動都是以前兩種方式就安裝好了的。裝完系統後,基本上不需要在單獨安裝驅動程式。
(2)使用NTFS-3G安裝NTFS檔案系統模組
如果要識別NTFS檔案系統,也非必須重新編譯Linux系統核心,那樣做非常的麻煩。用下面第三方軟體即可解決,非常方便。
- 下載
NTFS-3G
外掛
我們從網站http://www.tuxera.com/community/ntfs-3g-download/下載NMFS-3G
外掛到Linux伺服器上。 - 安裝
NTFS-3G
外掛
在編譯安裝NTFS-3G
外掛之前,要保證gcc
編譯器已經安裝。
具體安裝命令如下:
# 解壓
[root@localhost ~]# tar -zxvf ntfs-3g_ntfsprogs-2013.1.13.tgz
# 進入解壓目錄
[root@localhost ~]# cd ntfs-3g_ntfsprogs-2013.1.13
# 編譯器準備。沒有指定安裝目錄,安裝到預設位置中
[root@localhost ntfs-3g_ntfsprogs-2013.1.13] # ./configure
# 編譯
[root@localhost ntfs-3g_ntfsprogs-2013.1.13] # make
# 編譯安裝
[root@localhost ntfs-3g_ntfsprogs-2013.1.13] # make install
安裝就完成了,已經可以掛載和使用Windows的NTFS分割槽了。不過需要注意掛載分割槽時的檔案系統不是ntfs
,而是ntfs-3g
。(如果是編譯Linux系統核心完成的識別NTFS檔案系統,就用ntfs
,而不是用ntfs-3g
。)
掛載命令如下:
[root@localhost ~]# mount -t ntfs-3g 分割槽裝置檔名 掛載點
# 例如:
[root@localhost ~]# mount -t ntfs-3g /dev/sdb1 /mnt/win
注意:就是能識別NTFS分割槽,也是隻讀的。