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


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. Казалось, работает довольно хорошо.


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

0

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

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


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


-1

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

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


Есть также filezilla, которая работает хорошо.
— ShadowMitia

1
@ ShadowMitia Clonezilla Полагаю, вы имели в виду?
— Мохаммед Джорайд

Нортон Призрак? Нет, спасибо, у нас есть Rsync и GParted ...
— QWR

-2

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


Не обязательно, если новая система представляет собой ноутбук и 1) накопитель имеет 3,5-дюймовый форм-фактор или 2) даже при правильном форм-факторе все отсеки для дисков ноутбука заполнены.
— Дэвид Фоерстер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.