45. Перенос установленной Linux-системы с ПК на ноутбук

(на примере Astra Linux)

Иногда возникает ситуация, когда SSD или HDD с уже установленной системой Linux переставляется с одного компьютера на другой — например, с настольного ПК на ноутбук. Возникает логичный вопрос: можно ли запустить такую систему без полной переустановки?

Короткий ответ — да, можно, особенно если речь идёт о Linux. Но есть нюансы.

В этой статье — реальный опыт переноса Astra Linux с ПК на ноутбук и пошаговое решение типичных проблем.


Почему Linux можно переносить между компьютерами

В отличие от Windows, Linux:

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

Поэтому во многих случаях система:

  • либо запускается сразу;
  • либо требует минимального «долечивания» — загрузчик, ядро, драйверы.

Исходные данные

  • Система: Astra Linux
  • Диск: SSD, ранее установленный в ПК
  • Новый компьютер: ноутбук Acer Aspire V5-122P
  • Разметка диска:
    • sda1 — корневой раздел /
    • sda5 — swap
    • режим загрузки — Legacy (MBR)

Первый запуск: что может пойти не так

После перестановки диска возможны варианты:

  1. Система загружается сразу — идеальный случай
  2. Появляется ошибка GRUB (grub rescue>)
  3. Чёрный экран
  4. Нет сети, Wi-Fi, клавиатуры и т.п.

В данном случае система не загрузилась — появился режим восстановления GRUB.


Восстановление загрузчика GRUB

Загрузка с Live-флешки и вход в систему

mount /dev/sda1 /mnt
mount --bind /dev  /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys  /mnt/sys
chroot /mnt /bin/bash

После этого мы оказываемся внутри установленной Astra Linux.


Установка GRUB (Legacy)

Если команда:

which grub-install

ничего не выводит, значит загрузчик в системе отсутствует или был установлен некорректно.

Установка выполняется стандартным образом:

apt update
apt install grub-pc
grub-install /dev/sda
update-grub

Важно выбирать диск целиком (/dev/sda), а не отдельный раздел.


Неочевидный момент: влияние сети и DNS

В процессе восстановления возникла неочевидная ситуация: формально загрузчик GRUB не зависит от интернета, однако часть команд, связанных с его установкой и пересборкой, выполняется через пакетный менеджер. При отсутствии корректных сетевых настроек это может привести к ошибкам, создающим впечатление «неработающего» GRUB.

В данном случае после ручного добавления DNS-сервера командой:

echo "nameserver 8.8.8.8" > /etc/resolv.conf

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


Первый успешный запуск системы

После переустановки загрузчика система успешно стартовала. Однако, как это часто бывает при переносе между разным железом, проявились вторичные проблемы.


Проблема с клавиатурой после переноса

После загрузки системы часть символов на физической клавиатуре не работала, при этом виртуальная клавиатура функционировала корректно. Это указывало не на аппаратную неисправность, а на сбитую конфигурацию XKB.

Временное решение:

setxkbmap -layout us,ru -variant , -option grp:alt_shift_toggle

Постоянное решение через конфигурацию X11:

sudo nano /etc/X11/xorg.conf.d/00-keyboard.conf

Содержимое файла:

Section "InputClass"
    Identifier "system-keyboard"
    MatchIsKeyboard "on"
    Option "XkbLayout" "us,ru"
    Option "XkbOptions" "grp:alt_shift_toggle"
EndSection

После перезагрузки клавиатура работает корректно.


Итоги

✔ Astra Linux успешно перенесена с ПК на ноутбук
✔ Переустановка системы не потребовалась
✔ Основные сложности связаны с загрузчиком и конфигурацией
✔ Все проблемы решаются штатными средствами Linux


Вывод

Практика показывает, что Linux остаётся работоспособным даже после переноса на другое оборудование. При понимании базовых принципов загрузки и инициализации системы полная переустановка зачастую не требуется — достаточно аккуратно восстановить загрузчик и поправить конфигурацию.


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