У меня есть машина с Linux (Linux Mint, KDE), которую я использую уже некоторое время, но теперь у меня есть новая машина с уже установленной на ней Linux (Kubuntu), и я хотел бы «перенести» свою систему Linux на эту машину, не утруждая себя ручной настройкой всех приложений.
Что еще следует учитывать, помимо копирования домашнего каталога?
решение1
К сожалению, универсального решения этой проблемы не существует, и во многом все зависит от того, какую конфигурацию вы выполнили за время работы с Mint KDE.
Как вы и предполагали, любая конфигурация уровня KDE или пользовательского приложения находится в вашем /home/user
каталоге, и здорово видеть, что вы предусмотрительно сохранили это. Часто, особенно когда дистрибутивы и DE одинаковы, вы можете просто повторно использовать все /home
без изменений. Обязательно сохраните копию vanilla (созданную до внесения каких-либо изменений), чтобы вы могли выяснить различия, если что-то пойдет не так. Самое главное здесь — убедиться, что ваши пользовательские идентификаторы пользователей в дистрибутивах Mint KDE и Kubuntu одинаковы. Вы можете просмотреть их в , /etc/passwd
а если это не так, вам может понадобиться перейти в chown
пользовательские /home/
папки с правильным идентификатором пользователя:
sudo chown user:users /home/user -R
Где user
имя пользователя и users
основная группа.
Большая часть конфигурации системного уровня находится в каталоге /etc/. К сожалению, вы не сможете просто скопировать это, так как вы сломаете много вещей. Для каждой конфигурации приложения системного уровня вам придется делать это шаг за шагом и решать, можете ли вы просто скопировать файл /etc/
для соответствующего приложения или вам нужно будет объединить изменения или перенастроить, как вы сделали в первый раз.
Приложения также будут хранить информацию и «конфигурацию» в /var/
— базы данных MySQL, включая их структуру, хранятся в /var/lib/mysql
. Файлы Cron хранятся в /var/spool/cron/
, веб-сайты в /var/www
, и этот список можно продолжать. Если вы не использовали приложения, которые хранят данные в , /var/
то все это не имеет значения. Если использовали, то вам может потребоваться скопировать каталоги из var
— без дополнительной информации сказать невозможно.
решение2
Вы можете использовать rsync для полного копирования файлов на новый жесткий диск, а затем настроить загрузчик. Ниже приведены полные инструкции,
решение3
Большинство ваших настроек должны быть в вашем домашнем каталоге, независимо от этого. Если толькотывручную размещать другие приложения в других местах и иметь собственные скомпилированные приложениянетв вашем домашнем каталоге (например, в /usr/share
), то вам нужно рассмотреть их в каждом конкретном случае.
Не зная, что именно вы сделали с вашим дистрибутивом Linux, трудно порекомендовать что-то большее, чем резервное копирование ваших файлов и копирование вашего домашнего каталога. В этом случае, если вам действительно понадобятся какие-либо дополнительные файлы, вы всегда сможете перенести их позже. Однако почти все настройки приложений (по умолчанию) хранятся в вашем домашнем каталоге (в основном в скрытых/точечных папках).
ТЛ,ДР: Лично я бы переустановил Linux, чтобы иметь «свежую» обновленную систему, и просто скопировал бы ваш домашний каталог, чтобы сохранить настройки приложений. Если вам нужно будет переустановить приложения, вы сможете установить последние версии, пока они автоматически восстановят настройки, скопированные из вашего домашнего каталога.