Я создал резервное копирование своего сервера с помощью следующей команды:
tar -cvzf ~/clone.tgz --exclude ~/clone.tgz /etc /home /opt /tmp /usr /var
Затем я хочу восстановить это резервное копирование на другой сервер (те же аппаратные средства за исключением жесткого диска, который я обновил до SSD). Уже существует новая установка того же распределения человечности.
Я сначала сделал резервное копирование следующих файлов:
Таким образом, я выполняю следующую команду:
tar -xvpzf ~/clone.tgz -C /
После того как файлы восстанавливаются, я восстанавливаю файлы хоста.
Все кажется прекрасным, таким образом, я перезагружаю сервер, но он не загрузится. У меня нет доступа к серверу во время начальной загрузки, так как это размещается от удаленного местоположения. Все, что я могу сделать, является запуском снова и снова.
Что могло бы объяснить эту проблему? Существует ли файл, который я не должен был перезаписывать во время восстановления?
Я закончил тем, что делал его этот путь:
устанавливают новый сервер человечности
экспортный список установленных пакетов на старом сервере: dpkg --get-selections >output-file
список импорта на новом сервере: sudo dpkg --set-selections <output-file
sudo apt-get dselect-upgrade
у меня просто было несколько пользователей и разрешений установить/создать и несколько прикладных файлов конфигурации, чтобы скопировать напротив старого сервера, но в целом это было очень быстро.
С командой tar -xvpzf ~/clone.tgz -C /
Вы восстановили все, /etc
, /home
, /opt
, /tmp
, /usr
, /var
.
Я верю, у Вас есть больше проблем, чем неправильный UUID в Вашем /etc/fstab
.
/etc
, проблематичный/usr
, плохая идея/var
, плохая идеятакже на идентичных машинах.
Мой совет, установите сервер снова.
В чем проблема?
У Вас есть проблема с grub
и UUID в Вашем /etc/fstab
.
Существует строка в /etc/fstab
и grub.cfg
как это:
..... UUID=73faad0d-2343-4f69-8103-92dbbaf40a5f .....
Каждому разделу в Linux назвали уникальный идентификатор UUID
, это присвоено во время создания раздела. Использование Linux это UUID
отличать разделы. После замены жесткого диска необходимо изменить все старые UUID с новыми, которые могут быть проверены путем выполнения команды blkid
.
Что сделать
Необходимо загрузить из Ubuntu Живой CD и заменить всех старых UUID
к новому UUID
в /etc/fstab
и grub.cfg
. Вот другой Q/A, где можно найти дальнейшие инструкции. Затем обновление grub
использование этого Q/A или просто устанавливает и выполняет Восстановление Начальной загрузки, выбирая опцию Recommended Repair.