Страницы

Поиск по вопросам

воскресенье, 2 февраля 2020 г.

Как грамотно сменить дистрибутив Linux, без потери ветки /home?

#linux #ubuntu #debian


Здравствуйте.

Давным давно, установил на свой ноутбук Ubuntu 14.04. С тех пор, репозитории устарели
и, простой возможности обновления не стало. Кроме этого, у меня стоит 32 битная ОС,
что затрудняет обновление некоторых программ (например, Google Chrome). Решил обновиться
до последней версии, но на этот раз, Debian.

Директорию /home я вынес в отдельный раздел. В итоге, у меня три раздела, а именно:
/ - sda1
/home - sda2
swap - sda3.

Я хочу сохранить раздел /home, в надежде его примонтировать после установки debian.
Вопрос заключается в учетных записях пользователей. Подумываю, оставить прежние учётки.

Прошу совета по грамотному переходу на свежую версию ОС. Спасибо. 
    


Ответы

Ответ 1



Я уже делал так. Всё прошло без проблем. Установил debian Примонтировал старый /home Прописал /home в /etc/fstab, чтобы он монтировался автоматом. Всё заработало само. Но проблемы на самом деле возникнуть могут. В домашней директории приложения хранят свои настройки в скрытых папках и файлах (начинаются с точки). Так вот я на всякий случай оставил только те скрытые файлы и папки, в которых у меня есть какие-то мои настройки или другие данные, а остальные взял те, что достались мне со свежей системой. Т.о. если эти скрытые файлы и папки бекапить, то даже если какие-то приложения будут вести себя некорректно от того, что встретили свои файлы от старых версий, будет шанс попробовать что-то исправить с ними. Для того, чтобы брать файлы из того /home, который идёт со свежей системой, можно предварительно просто скопировать его куда-то во вне /home.

Ответ 2



Для сохранения /home достаточно просто не забыть примонтировать его; установщик Debian предложит настроить точки монтирования. Вопрос заключается в учетных записях пользователей. Подумываю, оставить прежние учётки. Для сохранения учёток достаточно скопировать строчки с интересующими вас учётками из файлов /etc/passwd (здесь записаны UID, GID, домашняя папка и т.п.), /etc/shadow (здесь записан пароль) и /etc/group (отсюда нужно взять как минимум ту группу, GID которой прописан в passwd; как правило, она имеет имя, совпадающее с юзернеймом) из старой системы в новую. Если в новой системе вы не будете создавать учёток при установке, то всё переносится простым дописыванием строк в этих файлах. Однако если дебиан заставит вас создать учётку, то копируемые юзернейм, UID, GID и названия групп могут оказаться заняты, и их нужно будет удалить (в принципе это тоже можно сделать простым удалением мешающихся строчек в ранее перечисленных файлах). Хотя если юзернейм, UID и GID свежесозданной учётки совпадут с таковыми из старой системы, то можно ничего не делать и ничего не переносить: всё и так заработает. На заметку: если у вас единственная учётная запись, то скорее всего она будет иметь UID 1000 и GID 1000: многие линуксы начинают присваивание айдишников учёткам именно с этих значений. Как вычитать юзернейм, UID и GID из файла passwd, можно узнать, например, здесь.

Комментариев нет:

Отправить комментарий