Как перенести пользовательские настройки и данные на новый компьютер?

Я новичок в Ubuntu и недавно начал использовать его на своем ПК. Я собираюсь заменить этот компьютер новой машиной. Я хочу передать свои данные и настройки в nettop. Какие аспекты следует учитывать?

Очевидно, я хочу переместить мои данные. Какие аспекты следует учитывать?

Это домашний компьютер (не корпоративный), поэтому права пользователей и другие проблемы безопасности не являются проблемой, за исключением того, что файлы должны быть доступны на новая машина!

Пожалуйста, учтите, что новый компьютер - неттоп, который не имеет оптического привода, и не позволяет мне подключать старый диск SATA к нему, поэтому любая передача данных должна быть обрабатывается через домашнюю сеть (у меня может быть как старая, так и новая машина включена и подключена к домашней локальной сети), и у меня есть USB-накопитель с ограниченной емкостью (2 ГБ). Похоже, что это может ограничить общую применимость, но на самом деле это сделает ее более общей.

1
задан 3 November 2014 в 20:19

8 ответов

Для пакетов программного обеспечения вы должны прочитать следующее: http://www.omgubuntu.co.uk/2010/05/transfer-your-packages-to-a-clean-install/

oldmachine$ sudo dpkg --get-selections > installedsoftware
newmachine$ sudo dpkg --set-selections < installedsoftware
newmachine$ sudo apt-get --show-upgraded dselect-upgrade

Для настроек и данных это немного сложнее :-( Большинство настроек хранятся в вашей домашней папке, поэтому сделать резервную копию вашего ДОМА может сделать трюк ... Но тогда, конечно, t охватывают системные приложения, которые имеют конфигурацию, хранящуюся в /etc...

16
ответ дан 25 May 2018 в 23:03
  • 1
    newmachine$ sudo apt-get --show-upgraded dselect-upgrade дает ошибку E: Command line option --show-upgrade is not understood – frepie 3 January 2016 в 22:36

Большинство настроек для приложений находятся по умолчанию в вашей домашней папке. Если вы нажмете Ctrl+h в Nautilus, вы увидите эти папки. Я нашел самый простой способ - просто rsync папки, которые вам нужны для конфигураций. Что-то вроде этого:

rsync -avz me@remote:/home/me/.foo me@remote:/home/me/.var me@remote:/home/me/.ack me@remote:/home/me/.bar /home/me/

Вы также можете просто перетащить всю домашнюю папку на новую машину, но это может вызвать проблемы в зависимости от ваших настроек.

12
ответ дан 25 May 2018 в 23:03

Ubuntu devs работают над ним, он называется OneConf.

12
ответ дан 25 May 2018 в 23:03

Если у вас есть установка, которая вам нравится на одной машине, вы можете просто ее клонировать. Не имеет значения, имеют ли машины разные аппаратные средства, если они запускают одну и ту же архитектуру (32-разрядные или 64-разрядные, то есть i386 или amd64 или ...).

Вот способ сделай это. Это немного длинный, но довольно низкотехнологичный. Возможны многие варианты.

Подключите диск новой машины к существующей машине (или наоборот). Загрузитесь с существующей установки. Настройте новый диск: если диски имеют одинаковый размер: запустите инструмент раздела (System / Administration / GParted, package gparted) и скопируйте весь старый диск на новый диск. Вы должны предоставить копии файловых систем новые уникальные идентификаторы, чтобы избежать путаницы, если вы когда-либо монтируете один компьютер на другой машине позже. Для файловой системы ext2 / ext3 / ext4 используйте команду, подобную sudo tune2fs -U $(uuidgen) /dev/sdz1, где sdz - новый диск, а 1 - номер раздела. Если вы назначили имена вашим томам, вы можете назначить разные имена. В противном случае настройте разделы на новом диске с помощью GParted или System / Administration / Disk Utility и отформатируйте их. Если на обоих дисках есть одинаковые размеры, вы можете скопировать их в GParted. Установите корневой раздел новой установки, который теперь должен появиться в «Места». (Пропустите этот шаг, если вы скопировали весь диск.) Скопируйте данные из корневого раздела старой установки в новый. Обратите внимание, что на этом этапе очень важно сохранить разрешения и права собственности на файлы, а это значит, что вы должны сделать это как суперпользователь (root). Я не знаю, что делает Ubuntu GUI. В командной строке запустите sudo cp -ax / /media/disk9 (замените /media/disk9 на место, где установлен новый корневой раздел). Повторите предыдущие два шага для любого другого раздела, который у вас есть (например, отдельный домашний раздел), если только вы не скопировали этот раздел (или диск) в целом на шаге 3. Измените новую установку (если она установлена ​​на /media/disk9; adjust as needed), : Изменить /media/disk9/etc/hostname, чтобы задать имя нового устройства. Проверьте файлы под /media/disk9/etc/ для других вхождений имени хоста - он может появиться в /media/disk9/etc/hosts, /media/disk9/etc/mailname и т. Д. Если вы используете ssh-сервер, удалите /media/disk9/etc/ssh/ssh_host_*_key*. При загрузке новой установки сервер будет генерировать новые ключи. Если вы настроили сеть, отредактировав /etc/network/interfaces, отредактируйте /media/disk9/etc/network/interfaces для новой установки. При желании удалите файлы /etc/udev/rules.d/70-persistent-*.rules, если они есть, так что ваши диски и сетевые интерфейсы повторно используют те же имена (sda, eth0, ...) на новом компьютере. Если вы используете проприетарные видеодрайверы (ATI или Nvidia), и новый компьютер не должен использовать один и тот же драйвер, переместите /media/disk9/etc/X11/xorg.conf в /media/disk9/etc/X11/xorg.conf.old-machine, иначе вы не сможете загрузиться в графический интерфейс на новом компьютере. Переместите диск с новой установкой обратно на его законную машину. Если вы не клонировали диск в целом, запустите live CD / USB и восстановите загрузчик. Загрузитесь с новой установки и выполните необходимые шаги перехода по левому краю: вам может потребоваться установить новые проприетарные драйверы (системные / административные / аппаратные драйверы). Если у вас был статический IP-адрес, настроенный через Network Manager, настройте сеть для новой машины. Если вы запустите ssh-сервер, запустите dpkg-reconfigure openssh-server, чтобы сгенерировать новый ключ хоста.
7
ответ дан 25 May 2018 в 23:03
  • 1
    Здравствуйте, с 2013 года :) Вы уверены, что другое оборудование не важно? Даже если я перееду с какого-нибудь китайского ноутбука на Mac Air? – scythargon 12 June 2013 в 09:25
  • 2
    @scythargon До тех пор, пока это один и тот же тип процессора (x86 в обоих случаях), нет существенной разницы, возможно, некоторые драйверы для установки и файлы конфигурации, о которых я упоминаю. В отличие от Windows, Linux концентрирует свои аппаратные зависимости в нескольких легко идентифицируемых файлах. – Gilles 12 June 2013 в 14:15
  • 3
    Вы можете взглянуть на это (подобное) руководство, которое я написал: positon.org/clone-a-linux-system-install-to-another-computer – Marc M 6 April 2014 в 22:45
  • 4
    Спасибо за резюме. Мне бы очень понравилось, если бы вы могли добавить удаление /etc/udev/rules.d/70-persistent-net.rules, который является автогенерированным файлом udev, он используется, чтобы гарантировать, что новые сетевые устройства не получат то же имя, которое было ранее установлено. – tvn 30 October 2014 в 14:55
  • 5
    @tvn На самом деле вам не нужно удалять этот файл. Это предотвратит повторное использование тех же имен интерфейса / диска, но это не обязательно плохо. – Gilles 30 October 2014 в 15:46

Все ваши данные и настройки живут в вашем доме.

Если вы его скопируете, вы потеряете:

Установленные программы. Но см. Сабакон ответ на этот вопрос. Системные конфигурации на домашнем компьютере обычно представляют собой просто дополнительные PPA. Системные программы (обычно демоны) (например, базы данных MySQL).

Я считаю, что самый простой способ сделать сетевую копию:

Установленные программы. Но см. Sabacon ответ на этот вопрос. Убедитесь, что оба компьютера подключены к сети. Системные конфигурации на домашнем компьютере обычно представляют собой дополнительные PPA. В меню просмотра выберите «Показать скрытые файлы». Данные системной системы (обычно демона) (например, базы данных MySQL). На старом компьютере вас попросят ввести имя пользователя и пароль. Скопируйте все, что вы хотите, с помощью графического интерфейса.

6
ответ дан 25 May 2018 в 23:03

Dropbox.

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

Dropbox - это онлайн-служба резервного копирования / синхронизации, и он запускает основную добычу, и вы можете получить ее бесплатно. Он доступен под ubuntu Karmic и находится под репозиториями Partner. Вы ищете пакет под названием nautilus-dropbox. Или вы можете просто загрузить его с сайта: https://www.dropbox.com/downloading?s=lnx

Как упоминалось выше, большинство ваших соответствующих настроек сохраняются в /home/yourname/.whatever [ ! d5]

Например, настройки конфигурации gnome сохраняются в

/home/username/.gnome2

Итак, чтобы выполнить синхронизацию:

Dropbox. (Это все на «старой» машине, где у вас есть настройки / настройки, как вы хотите их.)

Перейдите в свой домашний каталог и найдите как можно больше «dotfiles» и каталогов. Почти все они будут иметь отношение к настройкам личной конфигурации (Hit Control + H в Nautilus для просмотра скрытых файлов.) Вы захотите скопировать файлы этих файлов конфигурации в папку Dropbox. СДЕЛАЙТЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ, ЕСЛИ ВЫ ПОСМОТРЕТЬ, ПОТЕРЯТЬ ИХ. Удалите исходные файлы из своего домашнего каталога, а затем создайте ссылку из файла в новом доме (под папкой Dropbox) в домашний каталог. Вы можете сделать это, перетащив файл / папку в название вашего домашнего каталога, удерживая клавишу «Alt», и выберите «создать ссылку».

Часть вторая: (На новой машине.) Создайте ссылки из настроек конфигурации с синхронизацией Dropbox.

Перейдите в свой домашний каталог и найдите столько «dotfiles» и каталогов как вы можете. Повторите шаг 3 выше на новом компьютере - скопируйте ссылки из Dropbox-синхронизированных папок в домашнюю директорию. (Хит Control + H в Nautilus для просмотра скрытых файлов.) Повторите шаг 3 выше на новом компьютере.

Voila. Теперь у вас есть резервное копирование и миграция параметров в Интернете.

4
ответ дан 25 May 2018 в 23:03

Взгляните на Stipple, мне интересно:

«Сохраните список установленных приложений, файлов .config и других параметров на couchDB. Синхронизируйте эту БД с другими компьютерами с помощью Ubuntu One. Это приложение также помогает вам устанавливать эти пакеты и файлы .config на других компьютерах. "

https://launchpad.net/stipple

2
ответ дан 25 May 2018 в 23:03
  • 1
    Ubuntu One больше не будет вариантом, так как служба была отключена. – Tomislav Nakic-Alfirevic 22 January 2015 в 12:53

Mackup может резервировать множество приложений для управления облаками или версией. Это легко расширить, например, так выглядит, как плагин ssh

0
ответ дан 25 May 2018 в 23:03

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

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