Как я восстанавливаю файлы с единственного ухудшенного диска mdadm raid1? “недостаточно для запуска массива”

Хорошо, таким образом, для прямой копии ACL, я не вижу единственную команду. Однако можно поместить это в сценарий или функцию:

ls -le source | sed -En '/^ [[:digit:]]+: / { s/^ [[:digit:]]+: //; p; }' | chmod -E dest

например.

function copyacl()
{
  ls -le "$1" \
    | sed -En '/^ [[:digit:]]+: / { s/^ [[:digit:]]+: //; p; }' \
    | chmod -E "$2"
}

$ copyacl sourcefile destfile

Я чувствую, что sed сценарий мог быть улучшен, но это, кажется, делает задание.

7
18.09.2013, 04:06
2 ответа

Если это - RAID 1, и если Вы знаете смещение данных (например, 2 048 секторов, можно обычно узнавать точные данные, смещенные mdadm --examine /dev/sdb1), затем можно создать только для чтения (для сейфа) циклическое устройство как так:

# losetup --find --show --read-only --offset $((2048*512)) /dev/sdb1

/dev/loop7

И затем попытайтесь проверить, затем монтируют печатное циклическое устройство:

# fsck.ext3 -n -v /dev/loop7
# mount -o ro /dev/loop7 /mnt/recovery

смонтируйтесь смог, делают это непосредственно с -o ro,loop,offset= опции, но я предпочитаю создавать циклическое устройство вручную, только удостоверяться, что это действительно только для чтения.

Если сама файловая система повреждена, необходимо сделать использование изображения dd, и выполненные эксперименты такой как fsck на изображении. Кроме того, можно использовать блочное устройство сети Linux для помещения слоя копии на записи сверху диска, таким образом, Вы можете fsck тот слой, ничего на самом деле не пишущий на сам диск (nbd-server -c/nbd-client, создаст a /dev/nbdX устройство для Вас для проигрывания с). Могло бы быть возможно сделать то же с картопостроителем устройства - но я никогда не пробовал его.

8
27.01.2020, 20:17
  • 1
    "монтирует, что-o ro-t ext3/dev/loop7/mnt/temp1" дает, "смонтируйтесь: неправильный тип фс, плохая опция, плохой суперблок на/dev/loop7". Подобный диск raid1 работы с "монтирует-o ro-t ext3-b 2048/dev/sde1/mnt/temp1". –  Bryce 14.04.2013, 09:05
  • 2
    , Что делает file -s сказать для созданного циклического устройства? –  frostschutz 14.04.2013, 14:47
  • 3
    "файл-s" шоу "версия Linux 1,0 ext3 данных файловой системы, UUID=ad88ff39-8f6c-4bb9-80de-bf56feae31b1 (восстановление журнала потребностей) (большие файлы)". См. также superuser.com/questions/256251 / … –  Bryce 14.04.2013, 20:26
  • 4
    Так циклическое устройство / смещение должно быть хорошим. Что-нибудь в dmesg, когда Вы пытаетесь смонтироваться? Файловая система может быть повреждена так или иначе. –  frostschutz 14.04.2013, 21:14
  • 5
    да, похож на диск, плохо, хотя УМНАЯ самопроверка передает: "fsck.ext3: Попытайтесь читать, блок от файловой системы привел к короткому чтению при попытке вновь открыть/dev/loop1" –  Bryce 14.04.2013, 22:24

Необходимо смочь определить номер устройств набега в массиве к одному использованию:

mdadm /dev/md8 --grow --raid-devices=1 --force

После того, как это заглядывает /proc/mdstat видеть если md8 активно. Необходимо, вероятно, смонтировать его только для чтения, пока Вы не скопировали данных.

0
27.01.2020, 20:17
  • 1
    # mdadm/dev/md8 - растут - raid-devices=1 - сила дает "mdadm:/dev/md8 не является активным массивом MD - прерывание" –  Bryce 14.04.2013, 08:32
  • 2
    Имейте Вас попробованный mdadm --assemble --scan это могло бы работать, потому что md8 обнаруживается в /proc/mdstat. Все еще необходимо смонтировать md8 впоследствии –  Anthon 14.04.2013, 09:16
  • 3
    я действительно предпочел бы просто пропускать сложность набега и просто монтировать базовую фс –  Bryce 14.04.2013, 20:24
  • 4
    В этом случае необходимо пойти со смещением. Я пытался воссоздать ошибку, которую Вы получаете со сценарием, но даже при том, что я добираюсь no uptodate device for slot 1 of /dev/md8 /dev/md8 запустите (в ухудшенном режиме). У меня было это и только с удалением другого диска и с присвоением другого одного к/dev/md0. Я действительно должен был часто перезагружать машину, поскольку так или иначе ядро хранит информацию о разделах набега, даже когда устройство набега останавливается и обнуляется. Но даже не перезагружая я так и не смог воспроизвести проблему. –  Anthon 14.04.2013, 21:44

Теги

Похожие вопросы