下面的图片(从 gparted 捕获)显示了我的问题!
sda1 -> Windows system reserved (created automatically by windows os) -> PRIMARY
sda2 -> Win 8.1 -> PRIMARY
sda3 -> Ubuntu -> PRIMARY
sda5 -> swap as a logical partition, marked as 'Beginning'
sda6 -> home partition as a logical partition, marked as 'end'
现在,有一点可用空间,我想在上面安装一个新的 Linux 发行版,但是当我尝试创建一个新的扩展逻辑分区时出现此错误:Cannot create a new partition. There are already four primary partitions.
为什么我已经为交换分区和主分区选择了“逻辑”,但 ubuntu 却创建了 sda4。
我怎样才能删除 sda4 并创建一个新的分区?
- 更多详细信息请参见:
sudo parted -l
Model: ATA ST3500412AS (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 368MB 367MB primary ntfs boot
2 368MB 70.6GB 70.2GB primary ntfs
3 70.6GB 101GB 30.7GB primary ext4
4 101GB 463GB 361GB extended
5 101GB 104GB 3071MB logical linux-swap(v1)
6 104GB 463GB 358GB logical ext4
sudo fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 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: 0xd42cd17a
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 718847 358400 7 HPFS/NTFS/exFAT
/dev/sda2 718848 137912319 68596736 7 HPFS/NTFS/exFAT
/dev/sda3 137912320 197912575 30000128 83 Linux
/dev/sda4 197914622 903913471 352999425 5 Extended
/dev/sda5 197914624 203913215 2999296 82 Linux swap / Solaris
/dev/sda6 203915264 903913471 349999104 83 Linux
答案1
在包含 MBR 分区表的磁盘中,您只能创建 4 个主分区(包括扩展分区)。您可以在扩展分区内创建任意数量的逻辑分区。
但是在 GPT 中,您最多可以创建 128 个分区。这种类型的 GPT 磁盘中没有主分区或逻辑分区。
从你的问题来看:
当我尝试创建一个新的扩展逻辑分区时出现此错误:
Cannot create a new partition. There are already four primary partitions
。
这是错误的,你尝试在扩展分区之外的第二个未分配空间上创建一个新分区。你已经有四个主分区,所以出现错误。见下面的截图,
但是您可以在扩展分区内的第一个未分配空间上创建一个新的逻辑分区。
为什么我已经为交换分区和主分区选择了“逻辑”,但 ubuntu 却创建了 sda4。
逻辑分区总是位于扩展分区内。您选择交换分区和主分区作为逻辑分区,因此它位于扩展分区下/dev/sda4
。
我怎样才能删除 sda4 并创建一个新的分区?
您无法删除 sda4,因为您的主分区和交换分区位于 sda4 扩展分区内。