單位發的老 U盤是在 Windows 系統下通過軟件加過密的,分爲了啓動區和交換區,通過 macOS 磁盤工具格式化的時候,只能格式化啓動區,大概也就 10M左右的空間,剩下的 30 多個 G 卻總是無法找到。
這時候即便插回 Windows 系統,該 U 盤也無法識別了,即便用大白菜等 U 盤製作工具也識別不到。
其實,即使沒有通過 macOS 格式的正常加密 U盤,Windows 系統在沒有專用工具下,也只能對其啓動區部分進行操作。
好在以前對 macOS 系統的 diskutil
命令有一點了解,就想到用該命令進行操作試試。
終端下查看 U 盤等磁盤設備
我們可以使用 diskutil list
命令查看盤符列表,找到需要格式化的U盤
➜ ~ diskutil list
……
/dev/disk4 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *31.5 GB disk4
1: DOS_FAT_32 DBC 10.5 MB disk4s1
2: 0x08 512 B disk4s2
3: 0x08 512 B disk4s3
4: 0x08 512 B disk4s4
……
通過顯示的結果可見,我們的 U 盤就是那個/dev/disk4
.
卸載該 U 盤掛載的所有分區/卷組
使用 diskutil unmountDisk /dev/disk4
卸載分區disk4
如下所示,即爲成功.
➜ ~ diskutil unmountDisk /dev/disk4
Unmount of all volumes on disk4 was successful
對U盤進行擦除並格式化爲 JHFS+ 格式
執行diskutil eraseDisk JHFS+ udisk disk4
JHFS+
爲 macOS 的擴展日誌格式,你也可以格式爲 ExFAT
等格式。
udisk
爲你格式化後的U盤名稱,disk4 爲目標物理磁盤。
當出現如下提示表示成功。
➜ ~ diskutil eraseDisk JHFS+ udisk disk4
Started erase on disk4
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk4s2 as Mac OS Extended (Journaled) with name raspberry
Initialized /dev/rdisk4s2 as a 29 GB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Finished erase on disk4
此時,我們可以通過磁盤工具查看,U盤大小已經恢復爲 31.11 GB。
Windows 下的類似操作命令
Windows 本身對磁盤管理的命令很弱。Win7 自帶有 diskpart
命令,但該命令貌似只能識別 Windows 常規能識別的磁盤格式,對於像 HFS
等文件格式或者進行加密分區的磁盤貌似就無能爲力了。
diskpart
常見操作如下,需要在管理員身份運行的命令行
下操作;
- 輸入
diskpart
,回車 - 然後
list disk
,顯示電腦連接的驅動器清單; - 記住優盤前面的編號,比如是4,輸入
select disk 4
,選擇優盤 - 然後輸入
clean
,清空優盤,退出命令提示行。此時 U盤已清空爲未格式化狀態。 - 右鍵點擊桌面上的計算機--管理--磁盤管理,右鍵點擊U盤,進行分區和格式化就可以了。
另外,Windows 下 powershell 從 4.0 開始,已經有了磁盤管理的 cmdlets 和 Function,但 Win7 自帶的 powershell 是 2.0 版本。具體升級方式和磁盤管理方法請自行百度。
一句話,對於磁盤和文件系統管理,到底還是類 Unix 系統更加強大哈。