『無慾則無求』Linux常用命令 — 38、掛載U盤和掛載NTFS分區

(一)掛載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分區,但是要注意,即使能識別並掛載,也是隻讀的。

(二)掛載NTFS分區

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分區,也是隻讀的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章