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


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 під / тощо або програмне забезпечення включено / вимкнено) від вихідної машини до цільової.

Крок 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 непридатною. Після запуску команд встановлення пакета не було в налаштуваннях системи. Я перезапустив. Потім машина перезавантажилася на порожній робочий стіл. Я намагався перевстановити робочий стіл єдності з команди, але результату немає.
Збираємось

11

По-перше, як перерахувати всі встановлені пакети, це питання охоплює експорт (а потім встановлення) вашого точного набору пакетів.

Як ви зазначали, більшість вашої конфігурації буде в / вдома.

Коли говорити, щоразу, коли я це роблю, я починаю з нуля, так би мовити. Я встановлю ubuntu і вручну додаватиму пакунки, які я знаю, я використовую, конфігуруючи їх по одному. Список пакунків, встановлених на вашому старому комп’ютері, є гарним початковим місцем для пошуку різних фрагментів. Після того, як матеріал буде більш-менш налаштований, я потім скопіюю лише файли даних (але не конфігураційні файли) зі свого старого комп'ютера. На це потрібно більше часу, але варто перейти на новітню версію. (Мій старий робочий стіл працює 10.04, мій новий на даний момент працює 11.10, хоча я планую оновити це до 12.04, коли це було близько місяця, щоб відпрацювати будь-які залишилися шорсткі краї) Але цей план для, якщо ви все в порядку з деякі речі працюють трохи інакше, ніж раніше. Якщо вам потрібно щоб речі були абсолютно однаковими, продовжуйте виконувати вище.


1

Я шукав більш простий спосіб зробити це і знайшов Aptik :

Aptik - це інструмент для переміщення налаштувань і даних з однієї інсталяції Linux в іншу. Його можна використовувати під час перевстановлення операційної системи та при переході до наступного випуску дистрибутива Linux.

Я просто використовував його для переходу зі старого ноутбука на новий, який працює на Ubuntu 18.04. Здавалося, працює досить добре.


Дякую за це! Хоча це і не безкоштовно (25 доларів США за особисту ліцензію), він набагато вичерпніший, ніж більшість інших відповідей тут (отримання спеціальних репост, пакетів, конфігурацій та іншого, крім простого домашнього каталогу) і, мабуть, не є утилітою Ubuntu 18.04 встановити, що, як видається, є результатом деяких інших, старих відповідей тут, коли вони застосовуються до сучасних дистрибутивів.
Doktor J

0

Більшість конфігурацій та особистих файлів будуть в /home. Наприклад, мою тему GNOME, настройки оболонки, історію хромату / закладок / тощо.

Важливо - зберегти дозволи та часові позначки. Див Копіювання файлів без втрати файлів / папок дозволів На -aпрапор Rsync ідеально підходить для цього. Rsync рекомендується для великих передач файлів. Використовуйте, --partial-dirщоб мати можливість відновити прогрес . Я також виключаю .gvfs(не справжній файл) і .cache.


Також розгляньте можливість встановлення / дому на окремому розділі, якщо ви просто перевстановлюєте систему на той же жорсткий диск. Які плюси і мінуси мати окрему домашню перегородку?


-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.