Rescue/FAQ: различия между версиями
м (→Q5: *-forensic) |
Илья Н. (обсуждение | вклад) (Расписаны вопросы: livecd, mount-system, chroot, make-initrd, update-grub, exit) |
||
Строка 1: | Строка 1: | ||
__NOTOC__ | __NOTOC__ | ||
== Восстановление системы/FAQ - для чего эта статья? == | |||
Здесь собраны ответы на частые вопросы по восстановлению работоспособности системы Альт в случае '''ошибок загрузки или файловой системы'''. | |||
== | == Что нужно сделать для восстановления работоспособности системы? == | ||
# [[#Как загрузиться в режиме LiveCD?|Загрузиться в режиме '''LiveCD''']]; | |||
# Войти в консоль суперпользователем '''root'''; | |||
# Изучить '''список дисков и разделов''', понять, на каких разделах располагается целевая система; | |||
# Проверить '''файловые системы''' на наличие ошибок; | |||
# Смонтировать '''целевые файловые системы''' во временный каталог; | |||
# Поменять корневой каталог ('''chroot'''); | |||
# Пересоздать '''образ initramfs''' (если необходимо); | |||
# Обновить/переустановить загрузчик '''GRUB'''; | |||
# Выйти из '''chroot''' и '''перезагрузить''' систему. | |||
== Как начать восстановление системы? == | |||
'''Загрузиться в режиме LiveCD''' из меню дистрибутива Альт, либо использовать спасательный дистрибутив '''ALT Linux Rescue'''. | |||
== Как загрузиться в режиме LiveCD? == | |||
При включении компьютера '''поменять порядок загрузки''' дисков так, чтобы первой происходила загрузка с установочного диска Альт. Затем в меню выбрать пункт: | |||
LiveCD (жесткий диск не нужен) | |||
== | == Что такое ALT Linux Rescue? == | ||
'''ALT Linux Rescue''' — спасательный LiveCD-дистрибутив небольшого размера. Для начала работы в загрузочном меню нужно выбрать пункт: | |||
Rescue LiveCD | |||
См. [[Rescue]]. | |||
== Какой пароль у суперпользователя root в режиме LiveCD? == | |||
В режиме LiveCD у суперпользователя ''root'' '''пустой пароль'''. | |||
== Как понять, где мои диски? == | |||
fdisk -l | Проверьте вывод команды: | ||
lsblk -f | |||
Команда выведет '''список блочных устройств (дисков) и разделов''' с указанием имени, файловой системы и точки монтирования. Также можно использовать команды: | |||
fdisk -l | |||
cat /proc/partitions | cat /proc/partitions | ||
blkid | blkid | ||
== | == Как проверить файловые системы на наличие ошибок == | ||
В режиме LiveCD, в зависимости от используемой файловой системы, выполните команду: | |||
fsck -vf /dev/sda2 | |||
где опция '''-v''' включает подробный текстовый вывод, а опция '''-f''' запускает проверку даже в том случае, если файловая система помечена как ''чистая''. Вместо {{path|/dev/sda2}} необходимо указать имя нужного раздела на диске. Для файловой системы '''btrfs''' выполните команду: | |||
btrfs check --repair /dev/sda2 | |||
См. [[Проверка_диска_на_ошибки#Проверка_диска_через_консоль_в_ALT_Rescue]]. | |||
== Как смонтировать файловые системы для восстановления данных? == | |||
Если на жестком диске установлен Linux ('''целевая система'''), поможет команда: | |||
mount-system | |||
При этом происходит поиск и монтирование корневых файловых систем во временный каталог вида {{path|/mnt/system1}} (согласно '''/etc/fstab''' целевой системы). | |||
Также можно можно выполнить монтирование вручную. | |||
См. [[Chroot]] | |||
== Как поменять корневой каталог (chroot)? == | |||
Сменить корневой каталог нужно для выполнения операций над '''целевой системой''' Linux с помощью команды: | |||
chroot /mnt/system1 | |||
Где {{path|/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 | |||
Где {{path|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]]-режиме, далее: | |||
# выполните поиск и монтирование целевой системы<ref>вместе с {{path|/boot/efi}} и при надобности — {{path|/boot}}</ref> (например, при помощи {{cmd|mount-system}}) | # выполните поиск и монтирование целевой системы<ref>вместе с {{path|/boot/efi}} и при надобности — {{path|/boot}}</ref> (например, при помощи {{cmd|mount-system}}) | ||
# перейдите в смонтированную систему (например, {{cmd|chroot /mnt/system1 bash}}) | # перейдите в смонтированную систему (например, {{cmd|chroot /mnt/system1 bash}}) | ||
Строка 35: | Строка 84: | ||
# отмонтируйте все ФС: {{cmd|umount -al}} | # отмонтируйте все ФС: {{cmd|umount -al}} | ||
== | == Что такое forensic mode? == | ||
Это режим для работы с повреждёнными, чувствительными или недоверенными носителями информации, который отличается тем, что не выполняет автоматический поиск и активацию программных RAID и LVM<ref>начиная с <tt>regular-rescue-20140416</tt>, swap-разделы автоматически не подключаются в любом случае</ref>, а {{cmd|mount-system}} выполняет монтирование файловых систем с опциями <tt>ro,loop</tt>; см. [http://www.forensicswiki.org/wiki/Forensic_Live_CD_issues эту статью] с пояснением (вкратце — дабы избежать [http://digital-forensics.sans.org/blog/2011/06/14/digital-forensics-mounting-dirty-ext4-filesystems отката журнала] «грязной» ФС). См. тж. {{cmd|mount-forensic}}, {{cmd|raid-forensic}} и {{cmd|lvm2-forensic}}. | |||
== Как завершить работу в режиме LiveCD? == | |||
После завершения работы с целевой системой необходимо выйти из режима '''chroot''' командой: | |||
exit | |||
В режиме LiveCD под суперпользователем '''для перезагрузки''' нужно ввести команду: | |||
reboot | |||
== Примечания == | == Примечания == |
Версия от 21:22, 26 сентября 2024
Восстановление системы/FAQ - для чего эта статья?
Здесь собраны ответы на частые вопросы по восстановлению работоспособности системы Альт в случае ошибок загрузки или файловой системы.
Что нужно сделать для восстановления работоспособности системы?
- Загрузиться в режиме LiveCD;
- Войти в консоль суперпользователем root;
- Изучить список дисков и разделов, понять, на каких разделах располагается целевая система;
- Проверить файловые системы на наличие ошибок;
- Смонтировать целевые файловые системы во временный каталог;
- Поменять корневой каталог (chroot);
- Пересоздать образ initramfs (если необходимо);
- Обновить/переустановить загрузчик GRUB;
- Выйти из chroot и перезагрузить систему.
Как начать восстановление системы?
Загрузиться в режиме 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
См. Проверка_диска_на_ошибки#Проверка_диска_через_консоль_в_ALT_Rescue.
Как смонтировать файловые системы для восстановления данных?
Если на жестком диске установлен 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] (например, при помощи mount-system)
- перейдите в смонтированную систему (например, chroot /mnt/system1 bash)
- выполните grub-install; sync
- выйдите из чрута: exit
- отмонтируйте все ФС: umount -al
Что такое forensic mode?
Это режим для работы с повреждёнными, чувствительными или недоверенными носителями информации, который отличается тем, что не выполняет автоматический поиск и активацию программных RAID и LVM[2], а mount-system выполняет монтирование файловых систем с опциями ro,loop; см. эту статью с пояснением (вкратце — дабы избежать отката журнала «грязной» ФС). См. тж. mount-forensic, raid-forensic и lvm2-forensic.
Как завершить работу в режиме LiveCD?
После завершения работы с целевой системой необходимо выйти из режима chroot командой:
exit
В режиме LiveCD под суперпользователем для перезагрузки нужно ввести команду:
reboot