『學了就忘』Linux基礎命令 — 39、掛載U盤和掛載NTFS分割槽

繁華似錦Fighting發表於2021-11-12

1、在Linux系統中掛載U盤

(1)插入U盤

我們需要把滑鼠點入虛擬機器裡,在插入U盤,虛擬機器才能識別新插入的U盤,否則U盤會被真實機識別。虛擬機器識別U盤後會出現如下提示。

image

還要注意一點,在真實機的安裝完虛擬機器之後,會有幾個服務會被開啟,如下圖所示:

image

其中VMware USB Arbitration Service服務一定要開啟,否則上邊操作,虛擬機器也不能識別出U盤。

(2)查詢U盤裝置檔名

U盤會和硬碟共用裝置檔名,所以U盤的裝置檔名不是固定的(U盤編號在硬碟後邊順延),需要手工查詢。

查詢命令:

# 查詢硬碟(查詢系統中已識別的硬碟,先能識別,才能掛載。)
[root@localhost ~]# fdisk -l

下圖就是U盤的資訊:

image

可以看到這個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系統核心,那樣做非常的麻煩。用下面第三方軟體即可解決,非常方便。

具體安裝命令如下:

# 解壓
[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分割槽,也是隻讀的。

相關文章