在 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
已分区。
通过以上方法,可准确判断磁盘是否已分区,并进一步进行管理操作。