一、怎么在虛擬機中掛載U盤?
1、首先在虛擬機設置中,硬件必須添加USB控制器,如下圖中設置。但是過程中發生了一點意外,就是我如圖中設置后開啟虛擬機,但是還是沒能找到我的U盤,在網上搜索到的解決方法是在虛擬機設置中移除USB控制器,再重新添加,但是還是沒能解決,最終是我重啟了主機后解決了這個問題的。

2、開啟虛擬機,在虛擬機右下方可以看到一個U盤的圖標,點擊它,選擇連接

或者,虛擬機->可移動設備->找到對應的U盤->連接(這個截圖中U盤已經是連接狀態,所以顯示的是斷開連接)

然后可以在桌面上看到這個U盤已經被掛載:

3、打開終端,輸入ls /dev/sd*,如圖:/dev/sda和/dev/sda1就是Ubuntu系統的硬盤,/dev/sda1是第一個分區,也只有這么一個分區,而/dev/sdb和/dev/sdb1是我們的U盤,同理,/dev/sdb1是我們U盤的第一個分區。注意,/dev/sdb和/dev/sdb1並不是目錄,我們沒辦法進入,更無法對其進行讀寫操作。

4、Ubuntu系統會自動對U盤進行掛載,一般是掛載在/media下,如圖:

二、掛載和取消掛載,mount 和umount命令的使用
1、系統自動將U盤掛載到/media/yang/KINGSTON這個目錄下,我們也可以自行掛載,先取消掛載:

2、取消掛載后,桌面上的圖標也將隨着消失,但是/dev路徑下,sdb和sdb1還在,接下來我們將U盤掛載到/media/yang/YangUdisk:

這是我們發現,U盤中的中文文件顯示亂碼了:

這是因為格式不對,所以我們取消掛載,再重新掛在一次,這次要設置格式為utf8:

這次格式就對了。
三、磁盤分區和格式化:
1、查看磁盤信息,輸入:sudo fdisk -l



2、刪除掉u盤的分區:

直接刪除分區,會報錯,解決方法是要解除掛載/dev/sdb1:


這一次很順利,沒有報錯!
3、新建分區:
yang@yang-virtual-machine:~$ sudo fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.31.1)。
更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。
命令(輸入 m 獲取幫助): p
Disk /dev/sdb:14.4 GiB,15472047104 字節,30218842 個扇區
單元:扇區 / 1 * 512 = 512 字節
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x62842b8e
命令(輸入 m 獲取幫助): n
分區類型
p 主分區 (0個主分區,0個擴展分區,4空閑)
e 擴展分區 (邏輯分區容器)
選擇 (默認 p): p
分區號 (1-4, 默認 1):
第一個扇區 (2048-30218841, 默認 2048):
上個扇區,+sectors 或 +size{K,M,G,T,P} (2048-30218841, 默認 30218841): 2098176
創建了一個新分區 1,類型為“Linux”,大小為 1023.5 MiB。
命令(輸入 m 獲取幫助): n
分區類型
p 主分區 (1個主分區,0個擴展分區,3空閑)
e 擴展分區 (邏輯分區容器)
選擇 (默認 p): p
分區號 (2-4, 默認 2):
第一個扇區 (2098177-30218841, 默認 2099200):
上個扇區,+sectors 或 +size{K,M,G,T,P} (2099200-30218841, 默認 30218841): 4196352
創建了一個新分區 2,類型為“Linux”,大小為 1 GiB。
分區 #2 包含一個 vfat 簽名。
您想移除該簽名嗎? 是[Y]/否[N]: y
寫入命令將移除該簽名。
命令(輸入 m 獲取幫助): n
分區類型
p 主分區 (2個主分區,0個擴展分區,2空閑)
e 擴展分區 (邏輯分區容器)
選擇 (默認 p): p
分區號 (3,4, 默認 3):
第一個扇區 (2098177-30218841, 默認 4198400):
上個扇區,+sectors 或 +size{K,M,G,T,P} (4198400-30218841, 默認 30218841): 6295552
創建了一個新分區 3,類型為“Linux”,大小為 1 GiB。
分區 #3 包含一個 vfat 簽名。
您想移除該簽名嗎? 是[Y]/否[N]: y
寫入命令將移除該簽名。
命令(輸入 m 獲取幫助): n
分區類型
p 主分區 (3個主分區,0個擴展分區,1空閑)
e 擴展分區 (邏輯分區容器)
選擇 (默認 e): p
已選擇分區 4
第一個扇區 (2098177-30218841, 默認 6297600):
上個扇區,+sectors 或 +size{K,M,G,T,P} (6297600-30218841, 默認 30218841):
創建了一個新分區 4,類型為“Linux”,大小為 11.4 GiB。
分區 #4 包含一個 vfat 簽名。
您想移除該簽名嗎? 是[Y]/否[N]: y
寫入命令將移除該簽名。
命令(輸入 m 獲取幫助): w
分區表已調整。
將調用 ioctl() 來重新讀分區表。
正在同步磁盤。
PS:1G = 1024*1024*1024 = 1,073,741,824Byte;
1個扇區 = 512Byte,
以上步驟,就是算出每個分區的大小是多少個分區,開始的扇區是多少,從而確定結束的扇區是多少;
4、經過3的步驟,U盤已經被分成4個分區:

5、可以看到現在U盤被分成4個分區,而且格式都是Linux(ext4),現在我們對這四個分區進行格式化,都格式化為FAT32

兩種方式都可以!
不過奇怪的是查看這四個分區,還是Linux格式,但是在Windows下顯示為FAT32格式了。


想要把這四個分區合並起來,在windows下可以用一個工具來完成,SDFormatter:

