『學了就忘』Linux基礎命令 — 39、掛載U盤和掛載NTFS分區
- 2021 年 11 月 12 日
- 筆記
- 測試基礎必會技能 - Linux系統
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
插件
我們從網站//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分區,也是只讀的。