1

Я случайно удалил два раздела HFS+ . Я знаю начальный и конечный секторы обоих. Эти разделы на 100% здоровы. Я вижу их в Raise Data Recovery, но testdisk не видит их. Как вручную отредактировать MBR для восстановления этих разделов из Ubuntu или Windows?

Команда "sfdisk -l" в терминале Ubuntu показывает:

Disk /dev/sda: 60801 cylinders, 255 heads, 63 sectors/track
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1         12+  12747-  12736- 102294528    7  HPFS/NTFS
/dev/sda2      12747+  48643-  35896- 288328704    f  W95 Ext'd (LBA)
/dev/sda3          0       -       0          0    0  Empty
/dev/sda4          0       -       0          0    0  Empty
/dev/sda5      12748+  43870   31123- 249995466    7  HPFS/NTFS
/dev/sda6      43871+  48144-   4274-  34324480   83  Linux
/dev/sda7      48145+  48643-    499-   4001792   82  Linux swap / Solaris

Где sda3 и sda4 эти разделы.

2 ответа2

0

Вы можете использовать sfdisk для добавления этих пустых разделов, например

sfdisk /dev/sda << EOF
0,381230,0c
381231,84481,0b
465712,,S
EOF

Каждая строка имеет три значения: начальный и конечный сектор, а третье значение - тип раздела. Для использования этого режима консоли вам необходимо установить специальный пакет. Но я не знаю, если это удалить содержание раздела. Я предлагаю сделать копию с дд.

0

Возможно, сначала попробуйте это:

apt-get install -y parted (в случае дистрибутива на основе Debian)

partprobe

расстались /dev /sda
нас (переключает единицы на сектора)
p (печатает таблицу разделов)
mkpart p start end (p - основной, это должен быть ваш sda3)
mkpart p start end (должен быть sda4)

Я бы снова запустил partprobe после этого. Если это не сработает - тогда да, мне нужно будет редактировать MBR вручную, я думаю.

Изменить: одна вещь, которая пришла мне в голову, это то, что вы можете столкнуться с проблемами, когда parted жалуется на внедрение разделов с такими границами "вне спецификации" .. Ну, просто удалите все, начиная с sda5, и воссоздайте их таким же образом после успешного добавления sda3 и sda4.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .