Как клонировать жесткий диск для переноса Ubuntu на новую машину?

Я перевожу свой Ubuntu box на новое оборудование, и для этого я должен клонировать весь жесткий диск на новый.

Я читал о clonezilla и dd, но я не уверен, как их использовать.

Я также мог бы подключить оба жестких диска к машине с Windows и клонировать их там.

Каков наилучший способ сделать это?

0
задан 15 October 2013 в 12:31

2 ответа

Для меня «лучший» самый независимый от версии способ переключения между установками - выгрузить список пакетов в вашей старой системе и скопировать конфигурационные файлы. (и да, ради раскрытия, это идентично моему ответу serverfault )

использовать dpkg --get-selections, чтобы выгрузить список установленных пакетов и установить их с помощью dpkg --set-selections . При необходимости создайте тех же пользователей, что и в исходной системе, - cat /etc/passwd должен перечислить их, и вы можете проверить с помощью diff, чтобы увидеть, идентичны ли эти два списка.

Затем используйте rsync или другой инструмент для дублирования папки /etc/ для настроек, различных папок /home/ для пользователей (и проверьте права доступа здесь) и других папок, таких как /var/www/. Проверьте, убедитесь, что все есть, и все готово. У меня уходит меньше времени, чем для установки новой системы.

В настоящее время он находится в подвешенном состоянии, но если вы работаете с более старой версией Ubuntu, remastersys хорошо бы поработали, создав livecd, идентичный запущенной установке. Кто-то еще работает над развитием, и я обновлю этот ответ, когда он будет.

Оба эти варианта дают гораздо большую гибкость, чем отображение

0
ответ дан 15 October 2013 в 12:31

Вы уверены, что хотите клонировать весь жесткий диск, так как вы переключаете оборудование? (Я никогда лично не пытался клонировать жесткий диск между различными аппаратными средствами, но я предполагаю, что могут быть проблемы.)

Лучшим подходом может быть чистая установка Ubuntu на вашем новом оборудовании - таким образом все Ваше новое оборудование будет автоматически определено и правильно настроено. Допустим, ваш старый компьютер - A, а новый - B. Как только вы установили чистую Ubuntu на B, подключите оба компьютера к одной сети. Затем вы можете использовать rcp (быстрее, но не зашифрован) или scp (зашифровано, но медленнее), чтобы скопировать только ваш домашний каталог из A в B. Команда, которую вы запускаете на B, будет выглядеть примерно так например:

scp -r <user>@<ip.address.of.A>:/home/<user>/* /home/<user>/

(обратите внимание, что для выполнения этой команды вам нужно будет запустить sshd на A)

Скопировав ваш домашний каталог, вы получите все свои документы и, надеюсь, разработку материал скопирован. Вы также получите настройки приложения от A, которые хранятся в вашей домашней папке в dotfiles. Вам придется переустанавливать программное обеспечение, которое у вас было на А, но с менеджером пакетов и относительно быстрым интернет-соединением это не имеет большого значения. Я обычно использую этот подход для новых установок. Фактически, теперь у меня просто есть выделенный раздел жесткого диска для моего домашнего каталога, и всякий раз, когда я устанавливаю новый дистрибутив, я просто монтирую этот раздел в качестве домашнего каталога. Это работает довольно хорошо.

Также обратите внимание, что если вы решите скопировать весь диск, clonezilla очень проста в использовании. По сути, вы создаете Live CD или USB из него, как если бы вы использовали Ubuntu, а затем, когда вы загружаетесь с этого Live CD, вы просто выполняете пошаговый набор шагов для копирования жесткого диска. Я использовал его два или три раза, чтобы сделать полное резервное копирование, и это совсем не сложно.

0
ответ дан 15 October 2013 в 12:31

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

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