Rescue/FAQ: различия между версиями

Материал из ALT Linux Wiki
Строка 15: Строка 15:


== Где взять Live CD для восстановления системы? ==
== Где взять Live CD для восстановления системы? ==
'''Загрузиться в режиме LiveCD''' из меню дистрибутива Альт, либо использовать спасательный дистрибутив '''ALT Linux Rescue'''.
'''Загрузиться в режиме LiveCD''' из меню дистрибутива Альт, либо использовать спасательный дистрибутив '''[[Rescue|ALT Linux Rescue]]'''.
См. [[Rescue]]


== Как загрузиться в режиме LiveCD? ==
== Как загрузиться в режиме LiveCD? ==

Версия от 07:23, 27 сентября 2024

Восстановление системы/FAQ - для чего эта статья?

Здесь собраны ответы на частые вопросы по восстановлению работоспособности системы Альт в случае ошибок загрузки или файловой системы с помощью ALT Linux Rescue.

Что нужно сделать для восстановления работоспособности системы?

  1. Загрузиться в режиме LiveCD;
  2. Войти в консоль суперпользователем root;
  3. Изучить список дисков и разделов, понять, на каких разделах располагается целевая система;
  4. Проверить файловые системы на наличие ошибок;
  5. Смонтировать целевые файловые системы во временный каталог;
  6. Поменять корневой каталог (chroot);
  7. Пересоздать образ initramfs (если необходимо);
  8. Обновить/переустановить загрузчик GRUB;
  9. Выйти из chroot и перезагрузить систему.

Где взять Live CD для восстановления системы?

Загрузиться в режиме LiveCD из меню дистрибутива Альт, либо использовать спасательный дистрибутив ALT Linux Rescue.

Как загрузиться в режиме LiveCD?

При включении компьютера поменять порядок загрузки дисков так, чтобы первой происходила загрузка с установочного диска Альт. Затем в меню выбрать пункт:

LiveCD (жесткий диск не нужен)

Что такое ALT Linux Rescue?

ALT Linux Rescue — спасательный LiveCD-дистрибутив небольшого размера. Для начала работы в загрузочном меню нужно выбрать пункт:

Rescue LiveCD

См. Rescue.

Какой пароль у суперпользователя root в режиме LiveCD?

В режиме LiveCD у суперпользователя root пустой пароль.

Как понять, где мои диски?

Проверьте вывод команды:

lsblk -f

Команда выведет список блочных устройств (дисков) и разделов с указанием имени, файловой системы и точки монтирования. Также можно использовать команды:

fdisk -l
cat /proc/partitions
blkid

Как проверить файловые системы на наличие ошибок?

В режиме LiveCD, в зависимости от используемой файловой системы, выполните команду:

fsck -vf /dev/sda2

где опция -v включает подробный текстовый вывод, а опция -f запускает проверку даже в том случае, если файловая система помечена как чистая. Вместо /dev/sda2 необходимо указать имя нужного раздела на диске. Для файловой системы btrfs выполните команду:

btrfs check --repair /dev/sda2

См. Проверка_диска_на_ошибки.

Как смонтировать файловые системы для восстановления данных?

Если на жестком диске установлен Linux (целевая система), поможет команда:

mount-system

При этом происходит поиск и монтирование корневых файловых систем во временный каталог вида /mnt/system1 (согласно /etc/fstab целевой системы). Также можно выполнить монтирование вручную. См. Chroot

Как поменять корневой каталог (chroot)?

Сменить корневой каталог нужно для выполнения операций над целевой системой Linux с помощью команды:

chroot /mnt/system1

Где /mnt/system1 - точка монтирования корневых файловых систем из предыдущего шага. Теперь мы имеем работающую систему LiveCD, с корневым каталогом целевой системы. После завершения работы необходимо выйти из режима chroot командой:

exit

См. Chroot

Как пересоздать образ initramfs?

В случае получения ошибки загрузки rdshell-locked: the waiting time expired! и других, может понадобиться пересоздать initrd (initial ramdisk - компактная корневая файловая система для начальной загрузки). После смены корневого каталога на предыдущем шаге необходимо узнать версию ядра целевой системы:

ls -d /lib/modules/*

В результате будет получен список каталогов, содержащих модули установленных ядер с указанием версий, например:

/lib/modules/6.1.100-un-def-alt1  /lib/modules/6.1.99-un-def-alt1  /lib/modules/nvidia

Где 6.1.100-un-def-alt1 и есть искомая версия целевого ядра (в данном примере последняя актуальная, загружаемая по умолчанию). Затем необходимо выполнить сборку initrd с указанием этой версии:

make-initrd -k 6.1.100-un-def-alt1

(В Вашем случае номер версии может отличаться). См. Chroot#Переход_в_целевую_систему initrd, make-initrd

Как исправить загрузку и обновить загрузчик GRUB?

После выполнения предыдущих шагов выполнить команду:

update-grub

Либо попробовать другие способы установки. См. Grub#Как_переустановить_GRUB? После завершения работы с целевой системой необходимо выйти из режима chroot командой:

exit

См. Chroot

Как исправить/переустановить GRUB2 в UEFI-режиме?

Загрузите rescue опять же в UEFI-режиме, далее:

  1. выполните поиск и монтирование целевой системы[1] (например, при помощи mount-system)
  2. перейдите в смонтированную систему (например, chroot /mnt/system1 bash)
  3. выполните grub-install; sync
  4. выйдите из чрута: exit
  5. отмонтируйте все ФС: umount -al

Что такое forensic mode?

Это режим для работы с повреждёнными, чувствительными или недоверенными носителями информации, который отличается тем, что не выполняет автоматический поиск и активацию программных RAID и LVM[2], а mount-system выполняет монтирование файловых систем с опциями ro,loop; см. эту статью с пояснением (вкратце — дабы избежать отката журнала «грязной» ФС). См. тж. mount-forensic, raid-forensic и lvm2-forensic.

Как завершить работу в режиме LiveCD?

После завершения работы с целевой системой необходимо выйти из режима chroot командой:

exit

В режиме LiveCD под суперпользователем для перезагрузки нужно ввести команду:

reboot

Примечания

  1. вместе с /boot/efi и при надобности — /boot
  2. начиная с regular-rescue-20140416, swap-разделы автоматически не подключаются в любом случае