Я хочу использовать 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
ron 27 Сен 2019 в 14:59
Sdb5 там..... Я не понимаю последний комментарий.
 – 
mdpc
27 Сен 2019 в 01:43
Я думаю, что OP означает разрыв sdb3 sdb4
 – 
schrodigerscatcuriosity
27 Сен 2019 в 03:39
Извините, опечатка, я исправил; почему нет sdb3 и sdb4 в списке?
 – 
ron
27 Сен 2019 в 14:59
Чтобы воссоздать точный макет, вам понадобится немного больше информации: LBA для начала каждого раздела, а также (точные) размеры разделов. В противном случае ответ davolfman - это путь.
 – 
Ruslan
27 Сен 2019 в 15:23
1
Вы должны перепроверить /etc/fstab и убедиться, что на разделы действительно ссылаются узлы устройства /dev/sd*. Если они достигнуты UUID, ваша жизнь будет значительно сложнее.
 – 
davolfman
28 Сен 2019 в 02:17

1 ответ

В этом макете разделов используются расширенные разделы. Загрузочный раздел sdb1 является основным разделом, его информация находится в основной загрузочной записи. К сожалению, основная загрузочная запись имеет только 4 слота для разделов, поэтому для получения такого количества разделов используется система логических разделов на sdb2 с оставшимся пространством на диске (я предполагаю).

В начале sdb2 находится новая таблица разделов, содержащая информацию о его разделе (sdb5) и еще одну запись о том, где найти следующий логический раздел (sdb6). Логические разделы действуют таким образом в виде связанного списка, каждый из которых содержит информацию о себе и о том, как найти следующий, разделив пространство sdb2 на множество меньших разделов. По соглашению первичными разделами являются sdX1-sdX4, а логические/расширенные разделы начинаются с sdX5. Даже если все первичные разделы не используются, расширенные разделы будут начинаться с sdX5.

Чтобы создать этот макет, вы должны:

Создайте таблицу разделов MBR:

Создайте один основной раздел размером 101,94 МБ.

Создайте логические/расширенные разделы размером 3,07 ГБ, 196,08 МБ, 290,21 МБ, 101,94 МБ, 3,73 ГБ, 3,73 ГБ, 290,21 МБ, 290,21 МБ и 3,13 ГБ.

3
davolfman 27 Сен 2019 в 01:47