我如何重新创建这个 msdos 扩展分区布局

我如何重新创建这个 msdos 扩展分区布局

我想parted在新磁盘上使用来创建此布局。我不久前保存了此信息,现在需要在新磁盘上重新创建。这可以用 来完成吗parted

Seagate Barracuda  ST500DM002    500GB
cylinder size = 7.84mb
mdos disk label


partition   type                       size           label       cylinders
sdb1        0x83 linux native (ext3)   101.94mb       boot         0..12
sdb2        0x05 extended              14.81gb                    13..1945

sdb5        0x83 linux native (ext3)   3.07gb         root        13..413
sdb6        SWAP                       196.08mb       swap00      414..438
sdb7        0x83 linux native (ext3)   290.21mb       mm          439..475
sdb8        0x83 linux native (ext3)   101.94mb       config      476..488
sdb9        0x83 linux native (ext3)   3.73gb         data        489..975
sdb10       0x83 linux native (ext3)   3.73gb         work        976..1462
sdb11       0x83 linux native (ext3)   290.21mb       ss          1463..1499
sdb12       0x83 linux native (ext3)   290.21mb       ss-rw       1500..1536
sdb13       0x83 linux native (none)   3.13gb                     1537..1945

为什么sdb3和sdb4会丢失?

答案1

此分区布局使用扩展分区。 sdb1 处的引导分区是主分区,它的信息位于主引导记录上。不幸的是,主引导记录只有 4 个分区插槽,因此为了获得这么多分区,使用了 sdb2 上的逻辑分区系统以及磁盘上的剩余空间(我假设)。

sdb2 的开头是一个新的分区表,其中包含有关其分区 (sdb5) 的信息以及有关在何处查找下一个逻辑分区 (sdb6) 的另一个条目。逻辑分区以链表方式进行,每个分区都有其自身的信息以及如何找到下一个分区,将 sdb2 的空间划分为许多较小的分区。按照惯例,主分区是 sdX1-sdX4,逻辑/扩展分区从 sdX5 开始。即使未使用所有主分区,扩展分区也会从 sdX5 开始。

要创建此布局,您需要:

创建MBR分区表:

创建一个101.94mb的主分区

创建大小为 3.07gb、196.08mb、290.21mb、101.94mb、3.73gb、3.73gb、290.21mb、290.21mb 和 3.13gb 的逻辑/扩展分区。

相关内容