У меня есть система, работающая как сервер, который имеет сбой жесткого диска. В то время как все важные данные находятся на RAID и сохранены, и все это, у меня нет образа самой системы. Конечно, в этом нет особой необходимости, поскольку я могу выполнить установку, но я все же хочу сначала попробовать сделать горячую копию, прежде чем просто идти по пути восстановления. Я знаю, что есть некоторые недостатки этого процесса, но я не думаю, что есть много недостатков, чтобы попробовать его в качестве первого средства.
- ОС: Ubuntu 12.04.4 LTS
- Обезглавленный
- Я не надеюсь установить слишком много нового программного обеспечения, поскольку диск уже выходит из строя :)
- Система работает. Я боюсь, что остановка увеличит вероятность того, что диск не восстановится. Это значит, что дд может быть?
- Новый диск не того же размера (он в два раза больше), чем старый, что еще больше усложняет проблему с dd.
Моя идея состояла в том, чтобы
- горячее подключение нового диска в системе
- сделать файловую систему
- смонтировать его в / mnt / somedir
- rsync файлы
- немного магии fstab
- немного магии загрузки
У меня есть еще вопросы:
Что будет хорошей командой rsync? Я планировал:
rsync -aAXx / /mnt/somedir/
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}
(Я пропускаю еще несколько каталогов, например, мой наездник и т. Д.)
Где варианты:
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-A, --acls preserve ACLs (implies -p)
-X, --xattrs preserve extended attributes
-x, --one-file-system don't cross filesystem boundaries
Я специально пропускаю -H, -v и --progress, чтобы ускорить процесс.
Будет ли это работать для Ubuntu? Я не уверен, использует ли Ubuntu какие-либо жесткие ссылки, но я не думаю, что мне нужна опция, не так ли?
После этого запуска я мог бы перезагрузиться (возможно, с живым USB-накопителем) и повторно запустить rsync, если старый диск все еще запускается. Это исправило бы любые нечитаемые / измененные файлы, потому что система работала, я полагаю.
Как исправить загрузку?
Тогда я планирую изменить UUID для /
в моем fstab (все еще придется Google, как найти UUID), и сделать немного магии, чтобы система фактически загружалась с нового диска
Я что-то забыл или я спланировал что-то особенно глупое?
источник
mount
чтобы проверить. Все, что там есть, не нужно исключать вручную.Я только что сделал это успешно (после пары попыток).
я использовал
Затем я сбрасываю свой
/mnt/etc/fstab
файл для загрузочного раздела и места подкачки.Тогда мне нужно было сбросить GRUB
источник
Не пытайтесь исправить загрузку с этого диска; моя рекомендация:
rsync
ваши несистемные файлы на новый диск.источник
Я провел много времени в дистрибутиве Centos Freepbx для rsync, и у меня есть новый загрузочный диск, и, наконец, после исправления UD UID и fstab и grub он не работает.
Последний шаг, чтобы заставить это работать
Когда вы находитесь в Grub CLI (т.е. по
grub>
приглашению):Нажмите, enterи теперь вы можете завершить работу, удалить старый диск и загрузить новый.
источник