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