10

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

Есть ли способ скопировать мою среду на этот другой компьютер, кроме переустановки и переконфигурирования всего?

6 ответов6

7

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

3

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

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

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

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

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

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

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

1

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

1

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

1

После получения, установить выбор вещи.

Чтобы точно знать, какие файлы изменились, запустите это:

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 или пропустить эту часть.

Для резервного копирования всех файлов:

dpkg-query --show --showformat='${Conffiles}\n' |sort -u | \
while read f m obsolete; do \
  echo "$f"
done |sudo tar cjf ~/conffiles.tbz2 -T -
1

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .