Safe mode linux server

Как загрузиться в режим восстановления или аварийный режим в Ubuntu 18.04

В качестве примера будет использована система Ubuntu 18.04 LTS, но руководство актуально для любой системы, использующей Systemd как подсистему инициализации. Так же мы рассмотрим команды по восстановлению системы Ubuntu без ее переустановки.

Что такое режим восстановления в системах Linux?

Режим восстановления эквивалентен однопользовательскому режиму в дистрибутивах Linux, которые используют демон SysV в качестве диспетчера служб по умолчанию. В режиме восстановления все локальные файловые системы будут примонтированы, но только некоторые важные службы будут запущены. Например, сетевые сервисы не будут запущены. Режим восстановления Linux полезен в ситуациях, когда система не может нормально загрузиться. Кроме того, в данном режиме мы можем выполнить некоторые важные операции по восстановлению, например, такие как сброс root пароля.

Что такое аварийный режим?

В отличие от режима восстановления, в аварийном режиме не монтируются точки монтирования файловых систем, службы и сокеты не будут запущены. Аварийный режим подходит для отладки.

Загрузка в режим восстановления в Ubuntu 18.04 LTS

Запустите установленную систему Ubuntu. Когда появится меню Grub, выберите первую запись и нажмите e для редактирования.

Если у вас не отобразилось меню Grub, то нужно нажать клавишу ESC сразу после исчезновения логотипа BIOS.

Найдите строку, начинающуюся со слова «linux», удалите значение «$vt_handoff» и в конце этой строки введите следующее значение (Чтобы быстрее достичь конца строки, просто нажмите CTRL + e или используйте клавишу END или стрелки LEFT / RIGHT на клавиатуре):

После того, как вы добавили вышеприведенное значение, нажмите сочетание клавиш CTRL + x или F10, чтобы загрузить систему в режим восстановления. Через несколько секунд вы попадете в режим восстановления (однопользовательский режим) в качестве пользователя root. Нажмите Enter.

Затем введите следующую команду для монтирования файловой системы root (/) в режим чтения / записи:

Загрузка в аварийный режим

Загрузка операционной системы Linux в аварийный режим аналогична описанному выше методу. Все, что вам нужно сделать, это заменить «systemd.unit= rescue.target» на «systemd.unit = emergency.target» при редактировании меню Grub.

После того, как вы добавили «systemd.unit=emergency.target», нажмите Ctrl + x или F10, чтобы продолжить загрузку в аварийный режим.

Читайте также:  Linux rfkill включить wifi

Вы можете подключить корневую файловую систему в режим чтения / записи с помощью команды:

Переключение между режимами восстановления и аварийный режимом и наоборот

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

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

Режим восстановления Recovery mode в Linux

Еще одним режимом, которым можно воспользоваться для восстановления системы, является режим Recovery mode. Примечателен он тем, что содержит предустановленные утилиты для восстановления.

Для запуска режима восстановления необходимо загрузиться в меню Grub, выбрать Дополнительные параметры.

Затем из появившегося списка выбрать первое (верхнее) ядро с надписью (recovery mode).

Как вы можете видеть на рисунке ниже, как только система загрузится в режим восстановления, вам будет показано меню инструментов, которые решают различные общие проблемы с загрузкой системы. Стоит попробовать каждый из них, который как вам кажется, может решить вашу проблему.

Clean, например, удалит неиспользуемые файлы, если вы подозреваете, что проблема связана с полным диском. dpkg попытается исправить любые сломанные пакеты программного обеспечения. (Средство «dpkg»может потребовать, чтобы вы сначала включили сеть (network). Опция root запустит командную строку от имени суперпользователя.

Теперь вы знаете, что такое режим восстановления, аварийный режим и Recovery mode, а также как загрузиться в эти режимы в Ubuntu 18.04. Как я уже упоминал, приведенные здесь шаги будут работать во многих последних версиях Linux, в которых используется Systemd.

Как восстановить операционную систему Ubuntu без переустановки

Рассмотрим популярные и действенные методы восстановления операционной системы Ubuntu. Если вы столкнулись с тем, что ваша система не запускается после обновления, установки драйверов или по каким-нибудь другим причинам, то вам стоит воспользоваться данной инструкцией.

На экране входа в систему воспользуйтесь комбинацией клавиш CTRL + ALT + F1 для переключения в виртуальную консоль tty1, возможно вам придется переключится на другую виртуальную консоль, в таком случае воспользуйтесь этой же комбинацией клавиш, но с F2 или F3 и т.д. И затем выполните следующие команды:

sudo rm /var/lib/apt/lists/lock sudo rm /var/lib/dpkg/lock sudo rm /var/lib/dpkg/lock-frontend sudo dpkg --configure -a sudo apt clean sudo apt update --fix-missing sudo apt install -f sudo dpkg --configure -a sudo apt update sudo apt dist-upgrade 

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

sudo apt remove --purge nvidia*
sudo apt update && sudo apt dist-upgrade

Так же может помочь переустановка рабочего окружения. Для Ubuntu это будет следующая команда (не влияет на пользовательские данные):

sudo apt install --reinstall ubuntu-desktop

Рекомендую периодически делать резервные копии системы и домашнего каталога пользователя, соответствующими инструментами. Например, для резервного копирования в среде Linux можно воспользоваться утилитой QT5-FSArchiver.

Читайте также:  Zebra ds2278 driver linux

Источник

Как загрузиться в режиме восстановления или в аварийном режиме в Ubuntu 20.04 / 18.04

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

Режим восстановления также называется однопользовательским режимом. Как следует из названия, режим восстановления используется, когда вы хотите спасти вашу систему от сбоя системы, например, сбоя загрузки или сброса пароля. В режиме восстановления монтируются все локальные файловые системы. Однако запускаются только важные службы. Обычные службы, такие как сетевые службы, запускаться не будут.

Аварийный режим обеспечивает минимальную загрузочную среду и позволяет восстанавливать систему Linux, даже если режим восстановления недоступен. В аварийном режиме монтируется только корневая файловая система, причём в режиме только для чтения. Как и в режиме восстановления, в аварийном режиме активируются только основные службы.

В этом руководстве вы узнаете, как загрузиться в режиме восстановления или в аварийном режиме в Ubuntu 20.04 / 18.04.

Загрузка Ubuntu 20.04 в режиме восстановления

Для начала начните загрузку или перезагрузите вашу систему. Вы получите меню grub с вариантами загрузки как показано на скриншоте.

По умолчанию выбран первый вариант. Выбрав первый вариант, нажмите клавишу «e» на клавиатуре, чтобы получить доступ к параметрам grub.

Прокрутите и найдите строку, которая начинается с «linux». Перейдите в самый конец строки, нажав ctrl+e, и удалите строку «$vt_handoff».

Затем добавьте «systemd.unit=rescue.target» в конец строки.

Чтобы загрузить систему в режиме восстановления, нажмите Ctrl+x. Продолжите и нажмите ENTER на клавиатуре, чтобы получить доступ к режиму восстановления. Оттуда вы можете выполнять такие операции, как изменение пароля пользователя. В приведённом ниже примере мне удалось сбросить пароль.

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

passwd james blkid systemctl reboot

Загрузка Ubuntu 20.04 в аварийном режиме

Как мы упоминали ранее, в аварийном режиме все файлы монтируются в режиме только для чтения. Аварийный режим особенно удобен, когда невозможно загрузиться в режиме восстановления из-за повреждения файловой системы.

Чтобы загрузиться в аварийном режиме, перезагрузите или загрузите вашу систему. В меню grub убедитесь, что выделен первый параметр, и нажмите клавишу «e» на клавиатуре, чтобы получить доступ к параметрам grub.

Прокрутите и найдите строку, которая начинается с «linux». Ещё раз перейдите к концу строки, нажав ctrl+e, и удалите строку «$vt_handoff».

Читайте также:  Устанавливаем python kali linux

Затем добавьте строку «systemd.unit=emergency.target» в конец строки.

После этого нажмите Ctrl+x для перезагрузки в аварийном режиме. Нажмите ENTER, чтобы получить доступ к корневой файловой системе. Отсюда вы можете просматривать различные файлы в вашей системе Linux. В этом примере мы просматриваем содержимое файла /etc/fstab, чтобы увидеть определённые точки монтирования.

cat /etc/fstab mount -o remount,rw / passwd root systemctl reboot

Чтобы внести какие-либо изменения в систему, вам необходимо смонтировать её в режиме чтения и записи следующей командой.

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

Это конец статьи. Надеюсь, теперь вы можете получить доступ как к режиму восстановления, так и к аварийному режиму и исправить системные проблемы в ОС Ubuntu.

Связанные статьи:

Источник

«Safe mode» on Linux?

Under RouterOS/Cisco there is a function called «safe mode». When someone presses CTRL+X then the terminal goes in «safe-mode» that meant that if the terminal exists in a «bad way», ex.: the user locks out himself with a bad firewall policy, etc. then the configurations will be restored for the point before the safe mode started. If the terminal in the safe-mode exists okay, like ex.: the user gives out the «exit» command, then all the configuration modifications are going to be permanent. Are there any great functions like this «safe mode» under any Linux?

1 Answer 1

Regarding «locking out with bad firewall policy», i usually set up a 5 minute cronjob with a script which resets the iptables configuration:

#!/bin/sh iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -t mangle -F iptables -t mangle -X iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT 

This way i can remotely test iptables configurations without fear on being locked out.

Actually when modifying an existing configuration, you can configure a cronjob to do a iptables-restore with the default known working conf.

When you’re sure the conf will work, simply delete the cronjob (or comment it out for future use).

I’m pretty sure you can come up with solutions for every other service. For example you can create a script to restore the sshd configuration, set up a cronjob to restore it in say 10 minutes, modify the running confing and if it won’t work (and get kicked out) just wait the job to restore your old working config.

Источник

Оцените статью
Adblock
detector