Назад | Перейти на главную страницу

linux mdraid: сбой копирования таблицы разделов sfdisk

Один из дисков в моем MD RAID 1 вышел из строя, и я его заменил. Теперь система работает на / dev / sdb, / dev / sda пусто. Хотя диски не идентичны (SAMSUNG HD753LJ и SAMSUNG HD754JJ), я убедился, что они оба имеют одинаковый размер:

Disk /dev/sda: 698.7 GiB, 750156374016 bytes, 1465149168 sectors
Disk /dev/sdb: 698.7 GiB, 750156374016 bytes, 1465149168 sectors

Чтобы воссоздать RAID, мне нужно скопировать таблицу разделов с sdb на sda. Однако, когда я запускаю «sfdisk -d / dev / sdb | sfdisk / dev / sda», я получаю сообщение об ошибке «/ dev / sda6: начальный сектор 70266880 вне допустимого диапазона».

Это существующая схема разделов:

/dev/sdb1           2048    1050624    1048577   512M fd Linux raid autodetect
/dev/sdb2        1052672   17829888   16777217     8G fd Linux raid autodetect
/dev/sdb3       17831936   59774976   41943041    20G fd Linux raid autodetect
/dev/sdb4       59777024 1465149167 1405372144 670.1G  f W95 Ext'd (LBA)
/dev/sdb5       59779072   70264832   10485761     5G fd Linux raid autodetect
/dev/sdb6       70266880 1465147120 1394880241 665.1G 83 Linux

При попытке настроить структуру диска вручную с помощью fdisk результат тот же: я создаю три основных и расширенный раздел, я создаю первый раздел внутри расширенного раздела (пока все полностью идентично), а на втором раздел, он предлагает:

First sector (70266881-1465149167, default 70268928):

и введя 70266880, я получаю «Значение вне допустимого диапазона».

Есть идеи, что здесь не так? Как мне снова заставить RAID работать?

Я нашел по крайней мере обходной путь: parted может создавать разделы без жалоб. Все еще не уверен, почему отказался sfdisk. Копирование MBR работает для основных разделов, но, к сожалению, оно не копирует расширенные разделы. Если бы все остальное не помогло, другой возможностью было бы скопировать весь диск. Изменения данных во время копирования не имели бы значения, поскольку мне нужна была только структура разделов, но это, конечно, заняло бы время и создаст ненужную нагрузку на систему.