Назад |
Перейти на главную страницу
Восстановление системы CentOS: перезапись суперблока RAID и перенос на новое оборудование
У меня неисправная система, работающая на CentOS 6, и я хотел бы попытаться восстановить систему.
Одна из его проблем заключается в том, что суперблок mdadm, похоже, имеет некоторые проблемы, он содержит всевозможную противоречивую информацию и, похоже, был каким-то образом перезаписан. Я получаю метаданные, чтобы показать, что они версии 1.0 и 1.1. Я почти уверен, что все тома рейдов должны использовать версию 1.2. Это произошло на всех жестких дисках, поэтому я не могу просто взять рабочий.
Мне удалось смонтировать эти тома и скопировать их на другой жесткий диск, просто выполнив команду «cp» с разрешением сохранения. У нового жесткого диска будет новый UUID, поэтому мне придется переделать некоторые файлы конфигурации.
На ум приходят следующие изменения:
- /etc/mdadm.conf
- / etc / fstab
- конфигурация grub (возможно, grub-install может сделать эту работу, нужно будет попробовать)
- Первоначальный RAM-диск необходимо перекомпилировать, чтобы знать об изменении
- Восстановить blkid.tab
Есть ли какие-то другие изменения, которые мне нужно сделать, чтобы сделать систему загрузочной? Спасибо.
В системе был каким-то образом перезаписан суперблок mdadm, в результате чего система имела несогласованные метаданные и не могла загрузиться. Части GRUB также должны быть перезаписаны в процессе, иначе информация, необходимая для загрузки файлов, необходимых для загрузки, больше не указывает на допустимое расположение.
Попытка восстановить GRUB через диск восстановления, но не удалось с «Тип файловой системы Grub, неизвестный тип раздела 0xfd» и «Невозможно найти GRUB.conf». Вероятно, это связано с тем, что данные GRUB Stage 1.5, вероятно, были перезаписаны, или GRUB Stage 1 больше не указывает на правильное место для извлечения драйверов mdadm raid (интересно, есть ли способ передать драйверы файловой системы в GRUB, если вы знаете о Кстати, добавляйте пожалуйста комментарии).
Удалось перенести систему на другую машину, выполнив следующие действия:
Исправляем загрузочный раздел:
- Полная установка новой системы на отдельный жесткий диск (RAID при желании)
- Перезагрузил систему, запустил аварийный диск CentOS и смонтировал как новую, так и старую систему (например, / mnt / old_sys и / mnt / new_sys)
- Скопировано все содержимое / boot (кроме папки / boot / grub) из предыдущей системы в раздел / boot новой системы, обеспечивая сохранение всех разрешений. Важно ничего не делать с папкой GRUB, GRUB Stage 1, скорее всего, будет иметь указатели на необходимые файлы Stage 1.5 или stage 2. (Это нужно будет тщательно протестировать, но на всякий случай не делайте ничего с GRUB. папку.)
- Отредактируйте новый файл grub.conf, сделайте обновления в соответствии с вашими требованиями.
- Воссоздан диск initram для ядер, которые вы только что скопировали (вам нужно будет смонтировать / dev, / proc, / sys и привязать эти разделы к соответствующим разделам вашей новой системы. Chroot в новый образ системы и mkinitrd.)
Остальные данные системы
- Сделайте копию / etc / fstab и /etc/mdadm.conf из новой установки. Вероятно, вы можете переименовать файлы в старых системных данных и скопировать эти файлы, а затем скопировать их. (Это сэкономит вам время на повторное копирование, когда будут скопированы старые системные данные).
- Удалите все папки в разделе /, кроме папок, созданных во время выполнения, например. / dev, / sys, / proc - это те немногие, которые я исключил. Сохранение разрешений.
- Скопируйте все содержимое из старого раздела в новый раздел, за исключением папок из встроенной среды выполнения. Конечно, с сохранением разрешений.
- Перезагрузите систему, и вы сможете получить доступ к восстановленной системе. При необходимости измените и другие файлы конфигурации. например udev / rules.d / ifgcfg-eth0, если вы меняете систему.