在 Linux 系統中,判斷磁盤是否已分區可通過以下方法實現:
方法 1:使用 fdisk -l
命令
此命令會列出所有磁盤及其分區的詳細信息:
sudo fdisk -l
- 輸出解讀:
- 若磁盤(如
/dev/sdb
)下有類似/dev/sdb1
的分區條目,則表示已分區。 - 若磁盤無任何分區,僅顯示磁盤總容量、型號等信息,無
Device
列表。
- 若磁盤(如
示例:
Disk /dev/sdb: 200 GiB, 214748364800 bytes, 419430400 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: ...Device Start End Sectors Size Type
/dev/sdb1 2048 1050623 1048576 512M EFI System
- 結論:
/dev/sdb
已分區(存在/dev/sdb1
)。
方法 2:使用 lsblk
命令
以樹狀結構顯示磁盤和分區,直觀易懂:
lsblk
- 輸出解讀:
- 若磁盤(如
sdb
)下有子節點(如sdb1
),則表示已分區。 - 未分區的磁盤僅顯示自身,無子節點。
- 若磁盤(如
示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 199.5G 0 part /
sdb 8:16 0 200G 0 disk
- 結論:
sdb
未分區,sda
已分區。
通過以上方法,可準確判斷磁盤是否已分區,并進一步進行管理操作。