Как перенести Linux на новый диск или компьютер
Коротко: есть два надёжных подхода — чистая переустановка с восстановлением данных и списком пакетов, или клонирование/копирование разделов с помощью live‑среды и восстановления загрузчика. Выберите переустановку для чистоты и совместимости, копирование — чтобы сохранить текущую систему максимально точно. В статье — пошаговые команды, варианты для UEFI/Legacy, методы для LVM и зашифрованных разделов, чек‑листы и советы по отладке.
Зачем переносить систему и какой метод выбрать
Технологии быстро меняются, и переезд на новый жёсткий диск или компьютер — обычная задача. Выбор способа зависит от цели:
- Нужно «чистое» окружение и минимум старого мусора — делайте чистую установку и восстановление конфигураций и файлов.
- Нужна та же самая система, со всеми установленными пакетами и настройками — клонируйте или копируйте разделы.
Определитесь заранее: важнее воспроизвести окружение (клонирование) или получить свежую систему с переносом данных (переустановка).
Быстрый план действий перед началом
- Сделайте полный бэкап важных данных на внешний носитель. Не полагайтесь на один источник.
- Запишите схему разделов и какие разделы примонтированы в /etc/fstab.
- Узнайте, работает ли система в UEFI или Legacy BIOS режиме.
- Если диск зашифрован (LUKS) или использует LVM — подготовьте отдельную стратегию.
Важно: при отсутствии резервной копии любой перенос несёт риск потери данных.
Чистая установка и восстановление файлов и пакетов
Когда применять
- Довы хотите обновить архитектуру (32→64 бит) или сменить дистрибутив.
- Нельзя физически подключить оба диска к одному ПК.
Что делать
- Установите свежую копию дистрибутива на новый диск.
- Скопируйте бэкапированные папки: /home, /etc, /opt, /root, /var там, где это уместно.
Список установленных пакетов (Debian/Ubuntu)
Debian‑производные позволяют выгрузить список пакетов и быстро восстановить их на новом компьютере.
Создание списка на старой системе:
sudo dpkg --get-selections > /home/youruser/packagelist.txtПеренесите packagelist.txt на новый диск и выполните:
sudo dpkg --set-selections < /home/youruser/packagelist.txt
sudo apt-get -u dselect-upgradeПримечание: этот метод отмечает пакеты для установки из стандартных репозиториев. PPA и локально собранные пакеты потребуют дополнительной обработки.
Когда это не сработает
- Устаревшие или удалённые пакеты из репозиториев не восстановятся.
- Если архитектура изменилась (amd64 vs i386), список пакетов не применим.
Плюсы и минусы
- Плюс: чистая система, минимум артефактов.
- Минус: надо заново настраивать сервисы, восстанавливать специфичные конфигурации.
Копирование разделов и клонирование диска
Когда применять
- Нужно сохранить текущую систему «как есть» со всеми пакетами и конфигурациями.
- Оба диска можно временно подключить к одной машине.
Требования
- Живой загрузочный носитель (USB/DVD) с тем же дистрибутивом, желательно той же разрядности (32/64 бит).
- Утилиты GParted, rsync, grub, возможно tools для LVM/LUKS.
Подготовка live‑среды
- Запишите ISO на USB с помощью dd, Rufus или Etcher.
- Загрузитесь в live‑режим и откройте GParted или Disks, чтобы увидеть диски и разделы.
Копирование разделов через GParted
- В GParted выберите раздел на старом диске → копировать → вставить на новый диск.
- При копировании на меньший диск уменьшите файловую систему заранее.
- После копирования проверьте UUID и /etc/fstab.
Клонирование с помощью dd (опасно, медленно, но точное)
sudo dd if=/dev/sdX of=/dev/sdY bs=4M status=progress conv=fsyncГде sdX — исходный диск, sdY — целевой. Предупреждение: dd копирует побайтово — целевой диск должен быть не меньше исходного по реальному объёму используемых блоков, и все данные перезапишутся.
Копирование через rsync (более гибкий и безопасный)
- Создайте разделы на новом диске и отформатируйте их (ext4, xfs и т.д.).
- Смонтируйте новый корневой раздел в /mnt и выполните:
sudo rsync -aAXv --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found} / /mnt- Проверьте и перенесите дополнительные разделы (/home, /boot, /var) по тому же принципу.
Замечание про права и атрибуты: ключи -aAX сохраняют символьные ссылки, права, селинукс‑контексты и хардлинки.
Восстановление загрузчика GRUB
После копирования разделов нужно установить загрузчик.
Для Legacy BIOS:
sudo mount /dev/sdX# /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
sudo chroot /mnt
grub-install /dev/sdX
exit
sudo umount /mnt/dev /mnt/proc /mnt
sudo update-grubДля UEFI (если система использует UEFI):
sudo mount /dev/sdX# /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
sudo chroot /mnt
mount /dev/sdXY /boot/efi # смонтируйте EFI-раздел в /boot/efi
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
update-grub
exitГде sdX — целевой диск (без номера раздела при grub-install), sdX# — корневой раздел, sdXY — EFI‑раздел.
UUID и /etc/fstab
После клонирования проверьте, что /etc/fstab ссылается на корректные UUID. Узнать UUID можно так:
sudo blkidЕсли UUID не совпадают, отредактируйте /etc/fstab на целевом диске соответственно.
Работа с LVM и зашифрованными разделами LUKS
- LVM: при копировании PV/ VG/LV используйте pvcreate/pvscan/vgimport или клонируйте на уровне LVM. После копирования активируйте VG и проверьте LV.
- LUKS: сначала раскройте контейнер (cryptsetup open), затем копируйте содержимое уже расшифрованного раздела. После переноса убедитесь, что initramfs имеет правильный ключ и что /etc/crypttab настроен.
Альтернативы и инструменты
- Clonezilla — удобный инструмент для создания образов и клонирования дисков/разделов.
- Partclone — ядро Clonezilla для отдельных файловых систем.
- fsarchiver — позволяет сохранять файловые системы с восстановлением прав.
- ddrescue — если диск проблемный, для восстановления данных.
Когда клонирование не подойдёт
- Если вы меняете архитектуру (i386→amd64).
- Если целевой диск существенно меньше и нельзя уменьшить файловую систему.
- Если у вас много нестандартного ПО, завязанного на аппаратной привязке или лицензиях.
Проверка работоспособности и отладка
Чек‑лист после переноса
- Бэкап сохранён и доступен.
- /etc/fstab корректен и использует правильные UUID.
- Загрузчик установлен и обновлён (update-grub прошёл успешно).
- Службы запускаются, network работает.
- Домашние данные на месте и права корректны.
Если система не загружается
- Попадёте в grub rescue — попробуйте указать правильный корневой раздел и выполнить set root=(hdX,Y) и insmod normal.
- Зайдите с live‑USB, смонтируйте корень и проверьте /var/log/syslog и dmesg на ошибки.
- Проверьте initramfs: если требуется, выполните sudo update-initramfs -u в chroot.
- Убедитесь, что в UEFI настроен правильный Boot Entry и что secure boot не мешает (временно отключите для отладки).
Критерии приёмки
- Система загружается в тот режим (UEFI/Legacy), который вы планировали.
- Все критичные службы работают (ssh, webserver, db и т.д.).
- Конфигурации в /etc при необходимости восстановлены и адекватно работают.
- Данные пользователей доступны и права соответствуют.
Практические рекомендации и правила хорошего тона
- Делайте снимок конфигураций: /etc, списки пакетов, crontab, systemd‑юниты.
- Документируйте версию ядра, драйверов и используемую файловую систему.
- При миграции на SSD проверьте выравнивание разделов и включите TRIM (fstrim).
Мини‑методология миграции
- План — список разделов, размер, загрузчик, LVM/LUKS.
- Бэкап — полная копия важных данных.
- Тест в live‑среде — смонтируйте, проверьте целевой диск.
- Клонирование/копирование или установка.
- Восстановление загрузчика и проверка.
- Мониторинг и откат при необходимости.
Роль‑ориентированные чек‑листы
- Для десктоп‑пользователя: сохранить /home, браузерные профили, сертификаты; проверить мультимедиа и драйверы.
- Для администратора сервера: экспортировать базы данных, проверить /etc, crontab, systemd‑юниты, backups и мониторинг.
Модель принятия решения
- Если нужен минимальный риск и одинаковая среда — клонировать.
- Если нужно избавиться от накопленного «технического долга» — чистая установка.
Mermaid диаграмма принятия решения
flowchart TD
A[Новый диск/компьютер] --> B{Можно подключить оба диска к одному ПК?}
B -- Да --> C{Нужна та же система целиком?}
B -- Нет --> G[Чистая установка и восстановление]
C -- Да --> D[Клонирование разделов или rsync]
C -- Нет --> G
D --> E[Восстановить загрузчик и проверить UUID]
E --> F[Тестирование и приёмка]
G --> FЧасто задаваемые вопросы
Q: Можно ли переносить систему с BIOS на UEFI?
A: Да, но потребуется создать и настроить EFI‑раздел, установить grub для UEFI и убедиться, что initramfs и /etc/fstab корректны.
Q: Что лучше для SSD — клонирование или чистая установка?
A: Оба подхода работают. Чистая установка даёт возможность оптимизировать разделы и включить TRIM, клонирование сохраняет текущие настройки.
Q: Как перенести зашифрованный диск?
A: Раскройте LUKS‑контейнер в live‑режиме (cryptsetup open), затем копируйте содержимое. После переноса проверьте /etc/crypttab и initramfs.
Заключение
Перенос Linux на новый диск или компьютер — задача с множеством допустимых путей. Выбор зависит от целей: сохранить всё как есть или начать с чистого листа. В этой статье приведены практические команды, варианты для UEFI/Legacy, советы по LVM и LUKS, а также чек‑листы и методология. Начните с резервной копии, распланируйте шаги и тестируйте результат до вывода новой системы в рабочую эксплуатацию.
Если у вас остались вопросы или нужен разбор конкретного кейса — опишите конфигурацию, и мы поможем подобрать подход.
Похожие материалы
Ошибка 403: причины и пошаговое исправление
Обойти предупреждение Chrome о небезопасной загрузке