Как я могу копировать свою среду Linux, если я мигрирую на другие аппаратные средства?

У меня в настоящее время есть пакеты, модули, настройки, и т.д. для Eclipse, MySQL, Python, Firefox, и т.д. настроенного на Kubuntu. Я также оптимально настроил Kubuntu для своих потребностей. Я хотел бы копировать свою среду на другой машине, которая имеет другой процессор (в настоящее время на Intel Q9450, новый процессор является i7). Как я понимаю, мои приложения компилируются для использования с моим определенным процессором, так создание прямой копии раздела вне рассмотрения.

Там какой-либо путь состоит в том, чтобы копировать мою среду на эту другую машину, за исключением переустановки и реконфигурирования всего?

10
задан 08.03.2015, 00:40

6 ответов

Как я понимаю, мои приложения компилируются для использования с моим определенным процессором, так создание прямой копии раздела вне рассмотрения.

Что приводит Вас к этому заключению? По крайней мере, для x86, пакеты, установленные Kubuntu, компилируются для работы практически всех недоисторических центральных процессоров. Я полагаю, что они будут работать на чем-либо более новом, чем 486, которое, вероятно, не создает проблему в Вашем случае :-).

Таким образом, прямая копия раздела должна работать просто великолепно:

  • разделы копии (или просто копируют использование файлов cp -a , если Ваше измененное расположение раздела)
  • адаптируйте/etc/fstab к новому расположению раздела
  • реконфигурируйте загрузчик для новых разделов и переустановите загрузчик
  • загрузите и наслаждайтесь

Проблемы только, чтобы ожидаться для:

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

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

3
ответ дан 07.12.2019, 12:50

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

Кроме того, сохраните свой выбор пакета с

sudo dpkg --get-selections '*' >file.txt

и восстановите его на другой машине с

sudo dpkg --set-selections <file.txt

Точно так же сохраните свои debconf настройки с

sudo debconf-get-selections >file2.txt

и восстановление с

sudo debconf-set-selections <file2.txt

Для остальной части конфигурации в /etc этим не управляет debconf, трудно отследить то, что было вручную изменено, если Вы не использовали что-то как etckeeper (возможно, идея для будущего). По этой причине я склонен сохранять большую часть своей конфигурации в моем корневом каталоге. Но так как Вы знаете, какими программами Вы интересуетесь, должно быть легко найти соответствующие файлы в /etc и проверьте и скопируйте их вручную.

7
ответ дан 07.12.2019, 12:50

Можно скопировать дом и восстановить его к другой машине. Это не может полностью выполнить Вашу потребность, но она восстановит всю конфигурацию. Необходимо переустановить пакеты сами, все же.

1
ответ дан 07.12.2019, 12:50

Подавляющее большинство пользовательских конфигураций будет в / домой / с большинством из остальных в/etc/., который и т.д. регистрируют некоторые/, имеют машину или аппаратные средства определенная информация (/etc/X11/xorg.conf,/etc/hostname,/etc/fstab первое, что пришло на ум), но большая часть его может просто быть скопирована, если Вы собираетесь быть использованием той же версии ОС.

1
ответ дан 07.12.2019, 12:50

Seconding получение, вещь выборов набора.

Для знания точно, какие conffiles изменились, выполнял это:

dpkg-query --show --showformat='${Conffiles}\n' |sort -u | \
while read f m obsolete; do \
  [[ -r $f ]] || continue; m2=$(md5sum "$f") ;
  [[ $m2 != "$m  $f" ]] && echo "$f";
done |xargs -n1 dlocate  |tee ~/edited-conffiles

Если Вы уже не имеете dlocate установленный, можно заменить его dpkg -S или пропустите ту часть.

Создать резервную копию всего conffiles:

dpkg-query --show --showformat='${Conffiles}\n' |sort -u | \
while read f m obsolete; do \
  echo "$f"
done |sudo tar cjf ~/conffiles.tbz2 -T -
1
ответ дан 07.12.2019, 12:50

Хм. Если Вы не возражаете против небольшого количества игры, Вы могли бы включить новый жесткий диск в свое поле, смонтировать, что это затем использует dd. Например, если бы Ваш текущий корень установлен на/dev/sda3, и Вы смонтировали новый жесткий диск к/dev/sdb2, который Вы использовали бы

dd if=/dev/sda3 of=/dev/sdb2

Необходимо будет сделать это как корень, конечно. После этого Вы будете желать установить Личинку, таким образом, необходимо будет вставить Ubuntu LiveCD и использование это.

Или Вы могли смотреть на эту ссылку: http://www.ehow.com/how_4924091_clone-hard-drive-linux.html - Это похоже на довольно хороший обход через для клонирования жесткого диска Linux, хотя я не протестировал тот сайт сам.

1
ответ дан 07.12.2019, 12:50

Теги

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