Как сменить дистрибутив Linux, не теряя личных данных

Когда вы меняете дистрибутив Linux или выполняете чистую установку при обновлении, стандартная рекомендация — полностью очищать носитель. На практике это не обязательно: если правильно разделить диск, можно переустанавливать систему или менять дистрибутив, оставляя личные данные и большинство пользовательских настроек нетронутыми.
Как это работает
Ключевой принцип — разделение диска на несколько разделов (partitions) и монтирование нужных точек. В классической схеме для одного Linux часто используется один раздел, смонтированный как / (root), и опциональный swap. Вариант, который упрощает смену дистрибутива, — иметь отдельный раздел для /home.
Почему это работает: папка /home содержит ваши пользовательские каталоги и настройки (файлы конфигурации, скрытые папки .config, .local и т. п.). Если /home находится на отдельном разделе, вы можете переформатировать корневой раздел / и установить новую систему, указав установщику смонтировать существующий раздел как /home без форматирования.
Важно: разделение не мешает шифрованию диска (LUKS) или использованию LVM — их можно комбинировать с отдельной /home.
Создание отдельного раздела /home
Если вы не хотите каждый раз терять данные при смене дистрибутива, создайте отдельный ext4-раздел и примонтируйте его как /home. Обычная последовательность:
- Один раздел смонтировать как
/— содержит систему и приложения. - Второй раздел смонтировать как
/home— содержит пользовательские файлы и настройки.
При новой установке вы переформатируете /, а раздел с /home оставите без форматирования, просто укажете установщику смонтировать его как /home. Чтобы права и файлы совпадали, используйте тот же логин и uid (обычно первый пользователь — uid 1000) или исправьте владельца позже.
Рекомендации по размеру разделов
- Минимум для корневого раздела: 15–20 ГБ, если вы устанавливаете немного программ.
- Для активного рабочего стационара или разработчика: 30–50 ГБ и больше.
- Для геймеров: рассчитывайте суммарный объём игр; многие игры занимают по десятки гигабайт.
- Раздел /home выделяйте под ваши файлы; размер зависит от медиаколлекций, проектов и виртуальных машин.
Если размеры оказались неверными, можно изменить их, загрузившись в Live-режим и использовав GParted или командные инструменты для изменения размеров разделов (см. раздел с пошаговой методикой).
Предосторожности и ограничения
- Совместимость настроек: некоторые среды рабочего стола (например, GNOME у Fedora и GNOME у Ubuntu) различаются по комплектации и версиям. Старые конфигурации из
/homeмогут вызывать проблемы при загрузке новых программ или изменении версий среды. Иногда придётся удалить специфические скрытые папки в/home(например,.config/gnome-shell) или создать новый профиль. - Если вы используете разные uid для пользователей в старой и новой установке, права доступа могут не совпадать — потребуется
chown. - Шифрование: если
/homeзашифрован, нужно уметь монтировать LUKS-контейнер и правильно настроить initramfs/crypttab при установке. - Нельзя полагаться только на разделение вместо резервного копирования — всегда делайте бэкап перед операциями с разделами.
Если Linux уже установлен: как вынести /home на отдельный раздел
Ниже — пошаговая методика для случая, когда у вас есть один раздел под / и вы хотите выделить отдельную /home. Перед началом сделайте резервную копию важных данных.
- Скачайте ISO понравившегося дистрибутива и запишите его на USB или DVD, чтобы загрузиться в Live-режим.
- Загрузитесь с Live-носителя и запустите GParted (или другой редактор разделов).
- Уменьшите размер текущего ext4-раздела до нужного значения (например, освободите место для нового /home).
- Создайте новый ext4-раздел в освободившемся пространстве. Запомните обозначение, например
/dev/sda2. - Смонтируйте старый корневой раздел и новый раздел, например:
sudo mkdir -p /mnt/oldroot
sudo mkdir -p /mnt/newhome
sudo mount /dev/sda1 /mnt/oldroot # пример: старый раздел
sudo mount /dev/sda2 /mnt/newhome # новый пустой раздел- Скопируйте содержимое домашней папки, сохраняя права и атрибуты. Рекомендуемый метод — rsync:
sudo rsync -aAXHv --progress /mnt/oldroot/home/ /mnt/newhome/Обратите внимание на слэш в конце путей: копируем содержимое /home/, а не сам каталог home.
- Проверьте, что файлы скопированы и владельцы/права корректны. При необходимости измените владельца:
sudo chown -R 1000:1000 /mnt/newhome/username(где username — ваш пользователь; uid 1000 — для примера, проверьте id username).
- Получите UUID нового раздела и запишите его для /etc/fstab:
sudo blkid /dev/sda2
# или
lsblk -f- Отредактируйте
/etc/fstabна старом корневом разделе, чтобы добавить монтирование/homeпо UUID. Откройте файл из Live-режима:
sudo nano /mnt/oldroot/etc/fstabДобавьте строку вида:
UUID=ваш-uuid /home ext4 errors=remount-ro 0 1Использование UUID предпочтительнее указания /dev/sdXY, потому что буквы и номера устройств могут измениться.
- Сохраните изменения, размонтируйте разделы и перезагрузитесь в основную систему (уберите Live-носитель). Проверьте, что
/homeсмонтирован:
mount | grep /homeЕсли всё в порядке, старая /home остаётся на отдельном разделе и доступна при логине.
Практические советы и команды
- Используйте rsync с ключами
-aAXH --delete --progressдля точного копирования с сохранением атрибутов и ACL. - Для проверки uid/gid пользователя применяйте
id username. - Для поиска файлов по владельцу:
find /mnt/newhome -user username. - Если используете LVM, уменьшение логического тома требует дополнительных шагов: проверка файловой системы, уменьшение FS, уменьшение LV и изменение таблицы разделов. Для критичных данных лучше обращаться к документации LVM.
Альтернативные подходы
- Использовать отдельный раздел
/home(описанный выше). - Держать важные данные в отдельном разделе, смонтированном как
/data, и создавать символические ссылки из домашней папки. - Хранить только конфиденциальные и важные файлы в облаке (Nextcloud, Google Drive, Dropbox) или на отдельном внешнем диске.
- Использовать контейнеры (Flatpak, Snap) и конфигурации в управляемых местах, чтобы уменьшить зависимость от конфигураций пользователя.
Когда это НЕ сработает
- Если вы меняете архитектуру десктопа (например, с KDE на GNOME) и версии приложений несовместимы — старые dotfiles могут привести к сбоям.
- Если
/homeшифрован и ключи не перенесены или вы не настроили crypttab/initramfs. - Если вы меняете схему разделов (MBR ↔ GPT) без правильного переноса данных.
Быстрый план действий (mini-SOP)
- План: оцените объём данных, место и возможные риски.
- Бэкап: сделайте внешний бэкап (в облако или на внешний диск).
- Live-режим: загрузитесь с USB/DVD.
- Разметка: уменьшите / и создайте новый раздел.
- Копирование: rsync для перемещения /home.
- Настройка: добавьте строку в /etc/fstab по UUID.
- Тест: перезагрузка и проверка монтирования и прав.
- Финал: удалите старые данные с корневого раздела, если нужно.
Чек-листы по ролям
Для рядового пользователя
- Сделать копию важных файлов (фото, документы, пароли).
- Скачать Live-образ дистрибутива и подготовить USB.
- Проверить свободное место на диске.
- Выполнить копирование через rsync и проверить права.
Для администратора/опыта пользователей
- Проверить LVM/LUKS и их совместимость.
- План миграции для нескольких пользователей (UID/GID).
- Автоматизировать резервное копирование через скрипты.
- Тестировать восстановление из бэкапа.
Для геймера
- Оценить размер игр и выделить отдельный раздел для
/home/.local/share/Steamили игрового каталога. - Перенести Steam-библиотеку и проверить целостность кеша игр после миграции.
Критерии приёмки
- /home монтируется при старте и доступен для пользователя.
- Все файлы присутствуют и имеют корректные владельца и права.
- Приложения запускаются без критических ошибок (основной профиль работает).
- Резервная копия проверена и восстановима.
Материял для безопасности и восстановления
- Всегда делайте резервную копию перед изменением таблицы разделов.
- Для шифрования используйте LUKS + ключи и документируйте passphrase/ключи в надёжном месте.
- Если система не загружается после установки, загрузитесь в Live-режим и проверьте
/etc/fstabи UUID.
Матрица рисков и смягчения (качественно)
- Ошибка при редактировании fstab → система не загрузится. Смягчение: иметь Live-USB и резервную копию fstab.
- Неправильные права после копирования → проблемы с доступом. Смягчение:
chown -Rи проверкаid. - Повреждение данных при сжатии разделов → риск потери. Смягчение: полный бэкап до операций с разделами.
Глоссарий в одну строку
- ext4: распространённая файловая система Linux.
- swap: раздел под вытеснение оперативной памяти.
- LUKS: механизм шифрования блоков диска в Linux.
- UUID: уникальный идентификатор раздела, используемый в fstab.
- rsync: утилита для синхронизации файлов с сохранением атрибутов.
Заключение
Отдельный раздел для /home сильно облегчает смену дистрибутива и откат после проблем с обновлениями. Это простая и надёжная практика: планируйте размеры разделов, делайте резервные копии и используйте UUID в /etc/fstab. Если вы готовы к экспериментам с разными дистрибутивами, такой подход снизит риск потери личных данных и сэкономит время при восстановлении рабочего окружения.
Важно: даже при выделенном /home регулярно делайте внешние бэкапы — разделение не заменяет резервное копирование.
Summary:
- Отдельный раздел
/homeпозволяет переустанавливать систему без потери файлов. - Используйте rsync для копирования, UUID для /etc/fstab и проверяйте права.
- Делайте внешние резервные копии и будьте готовы очистить устаревшие конфиги, если среда рабочего стола несовместима.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone