Как восстановить резервное копирование файловой системы, сделанное rsync?

Рабочая версия 12.04, с Virtualmin/Webmin.

Я пытался удалить всех ненужных linux-image файлы сегодня, начиная с /boot раздел был полон. Я следовал, руководство от Спрашивают Ubuntu, но это привело к поврежденной Личинке или чему-то, вероятно, потому что команда в предложенном руководстве удалила больше, чем она должна иметь.

После нескольких часов я наконец сумел установить новое изображение ядра и создал новую Личинку, но затем я узнал что все файлы в каталоге /run были удалены и вероятно несколько других файлов/каталогов, которые были связаны с теми пакетами в том каталоге. Я не знаю, как это, возможно, произошло, но я знал, что уже было что-то странное, когда я загрузился в Режим Восстановления, так как я не мог найти ссылку на символьную ссылку /etc/resolv.conf --> /run/resolvconf/resolv.conf.

Так или иначе: у Меня есть полное резервное копирование моей файловой системы, которая была сделана сегодня с rsync команда (sudo rsync -ahe ssh ..., опции: --delete --exclude=.gvfs --exclude=/proc --exclude=/dev --exclude=/sys) .

Я пытался восстановить просто /run каталог, без любой удачи.

Мой вопрос затем: я могу просто заменить все файлы на своем сервере, с файлами на моем местоположении резервирных копий, с тем же rsync команда? (Да, я знаю, что должен подкачать "источник" и "место назначения" в команде),

В случае, если это, это возможно, там что-либо еще, что я должен сделать впоследствии?

5
задан 9 August 2013 в 03:17

1 ответ

Во-первых, мои комплименты по поводу текущей резервной копии - вы достигли 90-го процентиля усердия прямо здесь. Теперь, чтобы продолжить, я бы сделал следующее:

  1. Загрузитесь с установочного компакт-диска в среду Live Ubuntu (или, если используется компакт-диск сервера, выберите параметр «Восстановить»).
  2. Откройте окно оболочки
  3. Смонтируйте корневой диск в / mnt, например

    sudo mount /dev/sda1 /mnt
    
  4. Создайте вторую точку монтирования, /mnt2 и подключите к ней резервный диск.

    sudo mkdir /mnt2
    sudo mount /dev/sdb1 /mnt2
    
  5. Теперь восстановите вот так

    for DIR in bin boot etc home lib lib64 opt root run sbin usr var; do
      sudo rsync -aH --delete /mnt2/$DIR /mnt
    done
    

    Все каталоги, которые я пропустил, dev, sysfs, tmp и т. Д. В основном должны быть пустыми .

  6. Как только восстановление завершится, попробуйте изменить положение на /mnt и обновить grub.

    for DIR in dev proc sys; do
       sudo mount --bind /$DIR /mnt/$DIR
    done
    sudo chroot /mnt
    update-grub
    
  7. Перезапустить

Если это не сработает, тогда пришло время переустановить и просто восстановить каталог / home & amp; любые файлы данных, которые вы хотите.

0
ответ дан 9 August 2013 в 03:17

Другие вопросы по тегам:

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