Linux: загрузка в однопользовательском режиме (single mode)
Однопользовательский режим прекрасно подходит для изменения конфигурации системы или выполнения задач по ее обслуживанию, не беспокоясь при этом о возможности помешать другим пользователям (или о том, что они могут помешать). Кроме того, этот режим может быть единственно доступным при работе в поврежденной системе.
Чаще всего переход в однопользовательский режим выполняют путем передачи аргументов программе начальной загрузки. Однако обычно переход в однопользовательский режим с другого уровня выполнения можно выполнить с помощью команды telinit 1 . При этом перезагрузку можно не выполнять, если только не требуется устранять какую- либо проблему начальной загрузки.
В качестве меры предосторожности на случай нестабильности системы корневой каталог файловой системы монтируется в режиме только для чтения. Это, конечно же, неудобно, если требуется исправить конфигурационный файл или другой файл, находящийся в корневой файловой системе, или если нужно выполнить команду, модифицирующую файлы. Чтобы выйти из положения, начните однопользовательский сеанс с повторного монтирования каталога / в режиме чтения/записи. Нужное действие выполняет команда
Конкретные процедуры перехода в однопользовательский режим при использовании загрузчиков GRUB и LILO различаются между собой.
Однопользовательский режим при использовании GRUB
Чтобы выполнить загрузку в однопользовательском режиме при использовании загрузчика GRUB, не нужно применять опции командной строки. Авторы этого загрузчика пришли к выводу, что параметры начальной загрузки должны легко поддаваться изменению, и что клавиша ‘ a ‘ — вполне подходящее средство для решения этой задачи. Когда откроется экран начальной загрузки GRUB, выделите нужное ядро и нажмите клавишу ‘ a ‘, чтобы дополнить опции начальной загрузки. Чтобы обеспечить загрузку в однопользовательском режиме, добавьте флаг single в конец существующих опций ядра. Пример типичной конфигурации мог бы выглядеть следующим образом:
Однопользовательский режим при использовании LILO
Различные дистрибутивы предлагают различные средства открытия командного приглашения LILO. Если вы отдали предпочтение LILO, а не GRUB, в системах Red Hat, Fedora или SUSE, опцию меню командной строки можно выбрать в причудливом графическом интерфейсе пользователя. Пользователи Debian и Ubuntu должны нажать и удерживать нажатой клавишу shift сразу после того, как BIOS завершит проверку памяти и другие тесты самопроверки.
Linux: загрузка в однопользовательском режиме (single mode)
Сегодня в статье поговорим о однопользовательском режиме (single mode). Single mode прекрасно подходит для изменения конфигурации системы или выполнения задач по ее обслуживанию. Кроме того, этот режим может быть единственно доступным при работе в поврежденной системе.
Чаще всего переход в однопользовательский режим выполняют путем передачи аргументов программе начальной загрузки. Однако обычно переход в однопользовательский режим с другого уровня выполнения можно выполнить с помощью команды telinit 1 . При этом перезагрузку можно и не выполнять. Если только не требуется устранять какую- либо проблему начальной загрузки.
В качестве меры безопасности корневой каталог системы монтируется в режиме только для чтения. Это вызывает ряд неудобств, если вам надо исправить что либо в системе. Чтобы выйти из положения, начните однопользовательский сеанс с повторного монтирования корневой директории в режиме чтения/записи. Нужное действие выполняет команда:
Конкретные процедуры перехода в однопользовательский режим при использовании загрузчиков GRUB и LILO различаются между собой.
Однопользовательский режим при использовании GRUB
Чтобы выполнить загрузку в однопользовательском режиме при использовании загрузчика GRUB, не нужно применять опции командной строки. Авторы этого загрузчика пришли к выводу, что параметры начальной загрузки должны легко поддаваться изменению, и что клавиша ‘ a ‘ — вполне подходящее средство для решения этой задачи. Когда откроется экран начальной загрузки GRUB, выделите нужное ядро и нажмите клавишу ‘ a ‘, чтобы дополнить опции начальной загрузки. Чтобы обеспечить загрузку в однопользовательском режиме, добавьте флаг single в конец существующих опций ядра. Пример типичной конфигурации мог бы выглядеть следующим образом:
Однопользовательский режим при использовании LILO
Различные дистрибутивы предлагают различные средства открытия командного приглашения LILO. Пользователи Debian и Ubuntu должны нажать и удерживать нажатой клавишу shift сразу после того, как BIOS завершит проверку памяти и другие тесты самопроверки.
В строке приглашения LILO введите метку ядра (она задана в файле lilo.conf ), которое требуется загрузить, а затем — опцию -s или single . Например, стандартное ядро дистрибутива Debian имеет метку “ linux ”, поэтому, чтобы загрузиться в однопользовательском режиме, необходимо ввести следующее:
Если есть вопросы, то пишем в комментариях.
How do I boot into single-user mode from GRUB?
After changing a few lines in xorg.conf, I can no longer boot Ubuntu (I assume it breaks when trying to load up X), so I need a way to boot into a single-user mode. However, there seems to be zero guides on the Internet how to do it, because they all assume I can actually edit files on my computer, and I obviously can’t.
So how do I load Ubuntu in single-user mode?
When I turned off splash, I figured out the problem: whenever Ubuntu can’t load X server due to some error, it switches to tty1 and waits for the prompt, but doesn’t turn off the splash.
4 Answers 4
To boot into single user mode you edit the boot instructions for the GRUB menu entry you wish to boot and add the kernel parameter/option single . Brief instructions for how to do this are below.
- Hold down the left Shift key while rebooting to bring up GRUB menu
- Select (highlight) the GRUB boot menu entry you wish to use.
- Press e to edit the GRUB boot commands for the selected boot menu entry.
Look near the bottom of the list of commands for lines similar to
Change the middle line in (4) by adding the kernel boot parameter single to the end of the line (i.e. after ro quiet splash ).
For this example you would change:
Press either Ctrl + X or F10 to boot using these kernel options.
Note: These changes are not persistent. Any change to the kernel boot options made this way will only affect the next boot and only if you start that boot by pressing either Ctrl + X or F10 while still in GRUB edit mode.
Блог системного администратора Windows/Linux/FreeBSD
Как загрузиться в однопользовательском режиме (Single Mode) в Linux CentOS
В этой статье будет рассказано, как загрузиться в однопользовательском режиме (Single Mode) в Linux на примере CentOS. Это может быть полезно для восстановления системы. Это также используется для сброса пароля на root или любых других пользователей.
1. Посмотрите как называется ядро вашей системы:
2. Запомните.
3. Перезагрузите систему.
4. В начале загрузки нужно нажать любую клавишу, чтобы прервать процесс загрузки и взять управление на себя.
5. Выберите используемое ядро и нажмите e. В следующем окне выберите строку начинающуюся с kernel и нажмите e ещё раз.
6. В конце строчки вида «grub edit> kernel /vmlinuz-2.6.32.10-90.fc12.x86_64 ro root=UUID LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=dvorak rd_NO_DM» допишите через пробел single. Нажимаете «Enter» и в следующем меню жмите b, то есть boot.
7. Теперь загрузка произошла в однопользовательском режиме.
8. Проверяем, что мы находимся в этом режиме:
Буква S будет подтверждением.
Следующая загрузка произойдет в обычном режиме.
How to Boot into Single User Mode in CentOS/RHEL 7
Single User Mode (sometimes known as Maintenance Mode) is a mode in Unix-like operating systems such as Linux operate, where a handful of services are started at system boot for basic functionality to enable a single superuser perform certain critical tasks.
It is runlevel 1 under system SysV init, and runlevel1.target or rescue.target in systemd. Importantly, the services, if any, started at this runlevel/target varies by distribution. It’s generally useful for maintenance or emergency repairs (since it doesn’t offer any network services at all), when a computer is not capable of normal operations.
Some of the low-level repairs include running such as fsck of damaged disk partitions, reset root password if you have lost it, fix “failed to mount /etc/fstab” error – just to mention the most critical of them. And also when the system fails to boot normally.
In this tutorial, we will describe how to boot into single user mode on CentOS 7. Note that practically this will help you enter the emergency mode and access an emergency shell.
How to Boot into Single User Mode
1. First restart your CentOS 7 machine, once boot process starts, wait for the GRUB boot menu to appear as shown in the screen shot below.
CentOS 7 Grub Menu
2. Next, select your Kernel version from the grub menu item and press e key to edit the first boot option. Now use the Down arrow key to find the kernel line (starts with “linux16“), then change the argument ro to rw init=/sysroot/bin/sh as shown in the screen shot below.
Edit Grub Boot Options
3. Once you have finished the task in the previous step, press Ctrl-X or F10 to boot into single user mode (access an emergency shell).
CentOS 7 Emergency Shell
4. Now mount root (/) filesystem using the following command.
At this point, you can perform all the necessary low-level system maintenance tasks. Once you are done, reboot the system using this command.
You may also liked to read following articles.
Lastly, the single user mode or maintenance mode is not password-protected by default, so any one with malicious intend and physical access to your computer can enter the emergency mode and “destroy” your system.
Next, we will show you how to password-protect single user mode on CentOS 7. Until then, stay connected to Tecmint.com.
If You Appreciate What We Do Here On TecMint, You Should Consider:
TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
We are thankful for your never ending support.