在Linux系统中,判断一个分区是主分区还是扩展分区可以通过查看磁盘分区的布局来实现。以下是一些常用的方法:
fdisk
命令fdisk
是一个用于操作磁盘分区的命令行工具。通过它可以查看分区的详细信息。
sudo fdisk -l /dev/sda
这个命令会列出 /dev/sda
磁盘的所有分区信息。在输出中,主分区和扩展分区会有不同的标识:
Primary
。Extended
。例如:
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a1234
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 20971519 10485756 83 Linux
/dev/sda2 20971520 419430399 199229440 8e Linux LVM
/dev/sda3 419430400 629145599 104857599+ 83 Linux
/dev/sda4 629145600 1953525167 662189784 5 Extended
/dev/sda5 629145602 1953525167 662189783+ 8e Linux LVM
在这个例子中:
/dev/sda1
, /dev/sda3
是主分区(Id 83
)。/dev/sda4
是扩展分区(Id 5
)。/dev/sda5
是逻辑分区(位于扩展分区中,Id 8e
)。parted
命令parted
是另一个强大的磁盘分区工具,可以用来查看和管理磁盘分区。
sudo parted /dev/sda print
这个命令会列出 /dev/sda
磁盘的分区信息。在输出中,主分区和扩展分区会有不同的标识:
primary
。extended
。例如:
Model: ATA ST1000DM003-1CH1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512/512
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 105GB 105GB primary ext4 boot
2 105GB 210GB 105GB primary ext4
3 210GB 315GB 105GB primary ext4
4 315GB 1000GB 685GB extended
5 315GB 1000GB 685GB logical ext4
在这个例子中:
/dev/sda1
, /dev/sda2
, /dev/sda3
是主分区。/dev/sda4
是扩展分区。/dev/sda5
是逻辑分区。通过 fdisk
或 parted
命令,你可以清楚地看到磁盘分区的类型,从而判断某个分区是主分区还是扩展分区。主分区可以直接用于存储数据,而扩展分区则用于包含逻辑分区。
领取专属 10元无门槛券
手把手带您无忧上云