Как перенести всю систему на новую машину?

28

Я использую, ubuntuчтобы иметь дело с повседневной работой. Теперь я покупаю новый ноутбук и хочу перенести всю систему (программы, пакеты, данные, настройки и т. Д.) На новую машину.

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

Лай Юй-Сюань
источник
Что-то мешает вам заменить старый диск на новую систему или образ на новый диск? Я получил новый ноутбук и просто вставил диск из старого в новый, вот и все.
Берт

Ответы:

23

Предпосылки:

Одна и та же версия Ubuntu установлена ​​на обеих машинах. Архитектура (32/64 бит) может быть разной.

Шаг 1: Сохраните список установленных пакетов

Выполните следующую команду на исходном компьютере, чтобы сохранить имена установленных пакетов в ~ / pkglist:

sudo dpkg --get-selections | sed "s/.*deinstall//" | sed "s/install$//g" > ~/pkglist

Шаг 2: перенесите ваш конфиг

Используйте scp или rsync или даже флешку для переноса вашего домашнего каталога (~ / , ~ /. ), Списка источников (/etc/apt/sources.list) и любых других файлов, которые вы настроили или установили (например, apache config в / и т. д. или программное обеспечение в / opt) с исходного компьютера на целевой.

Шаг 3: Установить пакеты

На целевом компьютере выполните следующую команду в сеансе отказоустойчивого терминала, чтобы установить ваши пакеты:

sudo aptitude update && cat pkglist | xargs sudo aptitude install -y

Извлечь из:

http://eggsonbread.com/2010/01/28/move-ubuntu-to-another-computer-in-3-simple-steps/

Рикардо Боу
источник
7
Шаг 2 все еще довольно расплывчатый
Адонис К. Какоулидис
1
В настройках Ubuntu могут быть изменения, так как следование этим инструкциям приведет к сбою системы, что потребует переустановки операционной системы. Лучший вариант - это просто начать с нуля на новой машине.
mjp
@mjp Правда. Это сделало мою недавно установленную Ubuntu 16.04 непригодной для использования. После запуска команд установки пакета системные настройки пропали без вести. Я перезапустил. Затем машина перезагрузилась в пустой рабочий стол. Я попытался переустановить рабочий стол Unity из команды, но безрезультатно. Собираюсь переустановить убунту
Мохаммед Джорайд
11

Прежде всего, как перечислить все установленные пакеты, этот вопрос охватывает экспорт (затем установку) вашего точного набора пакетов.

Как вы заметили, большая часть вашей конфигурации будет в / home.

При этом, каждый раз, когда я делаю это, я начинаю с нуля, так сказать. Я установлю Ubuntu и вручную добавлю пакеты, которые, как я знаю, использую, настраивая их по одному. Список пакетов, установленных на вашем старом компьютере, является хорошей отправной точкой для поиска различных частей. Как только все будет настроено более или менее, я скопирую только файлы данных (но не файлы конфигурации) со своего старого компьютера. Это займет больше времени, но стоит перейти на новейшую версию. (Мой старый рабочий стол работает с 10.04, мой новый на данный момент работает с 11.10, хотя я планирую обновить его до 12.04, когда у него был месяц, чтобы отработать оставшиеся неровности) Но этот план для вас, если вы согласны с Несколько вещей работают немного по-другому, чем раньше. Если вам нужно все должно быть точно так же, иди и делай выше.

Дэвид Онеилл
источник
1

Я искал более простой способ сделать это, и я нашел Aptik :

Aptik - это инструмент для переноса настроек и данных из одной установки Linux в другую. Его можно использовать при переустановке операционной системы и при переходе к следующему выпуску дистрибутива Linux.

Я просто использовал его для перехода со старого ноутбука на новый, на котором установлена ​​Ubuntu 18.04. Казалось, работает довольно хорошо.

parsley72
источник
Спасибо за это! Хотя это и не бесплатно ($ 25 за личную лицензию), оно гораздо более полное, чем большинство других ответов здесь (получение пользовательских репозиториев, пакетов, конфигураций и многого другого в дополнение только к домашнему каталогу) и, очевидно, не мешает Ubuntu 18.04 install, который, как представляется, является результатом некоторых других, более старых ответов здесь применительно к современным дистрибутивам.
Доктор Дж
0

Большинство конфигов и личных файлов будут в /home. Например, по умолчанию моя тема GNOME, настройки оболочки, история Chromium / закладки / и т. Д., Vimrc, bash_profile и большинство настроек перенесены хорошо.

Важным моментом является сохранение разрешений и временных меток. См. Копирование файлов без потери прав доступа к файлам / папкам . -aФлаг для rsync идеально подходит для этого. Rsync рекомендуется для передачи больших файлов. Используйте, --partial-dirчтобы иметь возможность возобновить прогресс . Я также исключаю .gvfs(не настоящий файл) и .cache.


Также рассмотрите возможность установки / home на отдельный раздел, если вы просто переустанавливаете систему на тот же жесткий диск. Каковы плюсы и минусы отдельного домашнего раздела?

qwr
источник
-1

Есть несколько утилит, которые могут делать прямые копии вашей файловой системы, а некоторые (например, Norton Ghost) могут настраивать ваши разделы для адаптации к новому диску. Подобное программное обеспечение позволяет вам не только копировать с диска на диск, но и сохранять отдельную сжатую резервную копию для себя в будущем.

Для этого также есть инструмент dd, однако для получения желаемых результатов требуется немного больше знаний и исследований.

Linztm
источник
Есть также filezilla, которая работает хорошо.
ShadowMitia
1
@ ShadowMitia Clonezilla Полагаю, вы имели в виду?
Мохаммед Джорайд
Нортон Призрак? Нет, спасибо, у нас есть Rsync и GParted ...
QWR
-2

Помните, что вы можете легко удалить жесткий диск с одного компьютера на другой без проблем.

lhenry2k
источник
Не обязательно, если новая система представляет собой ноутбук и 1) накопитель имеет 3,5-дюймовый форм-фактор или 2) даже при правильном форм-факторе все отсеки для дисков ноутбука заполнены.
Дэвид Фоерстер