这个 1K 的逻辑分区是什么?

mod*_*tos 11 linux partition

我注意到我在 下有一个奇怪的分区sda3,大小为 1K。我即将重新格式化我的硬盘并使用 Ubuntu 14.04 重新安装我的操作系统,同时为//home.

这个几乎是空的分区是什么,我应该对它做些什么?为什么在里面lsblk而不在里面blkid

[lucas@lucas-ThinkPad-W520]~$ sudo blkid
/dev/sda1: LABEL="SYSTEM_DRV" UUID="30CA6C06CA6BC6A6" TYPE="ntfs" 
/dev/sda2: LABEL="Windows7_OS" UUID="9426707E26706362" TYPE="ntfs" 
/dev/sda4: LABEL="Lenovo_Recovery" UUID="E2CA772DCA76FD5B" TYPE="ntfs" 
/dev/sda5: UUID="7d513625-85de-41b7-9c81-0d3fbc4e6a0f" TYPE="ext4" 
/dev/sda6: UUID="602d2625-8ab9-44e5-b73a-d1f0181f5549" TYPE="swap" 

[lucas@lucas-ThinkPad-W520]~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk
??sda1   8:1    0   1.5G  0 part /media/lucas/SYSTEM_DRV
??sda2   8:2    0 262.1G  0 part /media/lucas/Windows7_OS
??sda3   8:3    0     1K  0 part
??sda4   8:4    0  15.6G  0 part /media/lucas/Lenovo_Recovery
??sda5   8:5    0 178.7G  0 part /
??sda6   8:6    0   7.9G  0 part [SWAP]
sr0     11:0    1  1024M  0 rom
Run Code Online (Sandbox Code Playgroud)

ter*_*don 17

这几乎可以肯定是包含您的逻辑分区的扩展分区。您应该能够通过以 root 身份运行(或)来确认。例如,在我的系统上:parted -lfdisk -l

$ sudo parted -l
Model: ATA ST9500420AS (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      32.3kB  41.1MB  41.1MB  primary   fat16           diag
 2      41.9MB  15.8GB  15.7GB  primary   ntfs            boot
 3      15.8GB  99.7GB  83.9GB  primary   ntfs
 4      99.7GB  500GB   400GB   extended                  lba
 5      99.7GB  102GB   2147MB  logical   fat32           lba
 7      102GB   176GB   73.8GB  logical   ext4
 6      176GB   492GB   316GB   logical   ext4
 8      492GB   500GB   8389MB  logical   linux-swap(v1)
Run Code Online (Sandbox Code Playgroud)

请注意,sda4 被列为大小为 400GB 的扩展分区。这是它包含的逻辑分区大小的总和(5、7、6 和 8)。在lsblk输出中,它显示为一个 1K 的分区(因为它不是包含数据的真实分区,而是一个扩展分区):

$ lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
??sda1   8:1    0  39.2M  0 part 
??sda2   8:2    0  14.7G  0 part 
??sda3   8:3    0  78.1G  0 part /windows
??sda4   8:4    0     1K  0 part 
??sda5   8:5    0     2G  0 part 
??sda6   8:6    0 294.4G  0 part /home
??sda7   8:7    0  68.7G  0 part /
??sda8   8:8    0   7.8G  0 part [SWAP]
sr0     11:0    1  1024M  0 rom  
Run Code Online (Sandbox Code Playgroud)

blkid出于同样的原因,它不会出现在 的输出中,默认情况下它只列出“真实”分区。您可以使用-p标志强制它提及扩展的:

$ sudo blkid -p /dev/sda* | grep sda4
/dev/sda4: PTTYPE="dos" PART_ENTRY_SCHEME="dos" PART_ENTRY_TYPE="0xf" PART_ENTRY_NUMBER="4" PART_ENTRY_OFFSET="194643601" PART_ENTRY_SIZE="782129519" PART_ENTRY_DISK="8:0" 
Run Code Online (Sandbox Code Playgroud)


slm*_*slm 8

该分区是创建的扩展分区,其中包含作为逻辑分区的 sda4、sda5 和 sda6。在 MBR 格式的 HDD 中,您最多只能有 4 个物理分区。通常,如果您想要更多,您需要创建一个扩展分区来包含任何逻辑分区。

有关更多详细信息,请参阅有关分区的 ArchLinux Wiki