Inicialize no modo não gráfico a partir do prompt do GRUB RHEL / CentOS 7

2

Eu sei que você pode inicializar no modo de usuário único editando as opções de inicialização do kernel no prompt grub (pressionando "e" para editar) se você adicionar a palavra "single", mas como você pode inicializar no modo não-gráfico , o que costumava ser chamado de init 3 ? No Ubuntu, você pode adicionar a palavra "texto", mas isso não parece funcionar no CentOS 7.

    
por Dmitri 15.08.2016 / 00:45

3 respostas

3

O CentOS 7 usa o systemd e, portanto, usa destinos .

Se você deseja permanentemente um modo somente texto (por exemplo, um servidor onde você não se importa com gráficos), então você pode dizer ao systemd sobre isso:

systemctl set-default multi-user.target

Agora, na próxima reinicialização, você receberá um console de texto. Isso é o mesmo que o antigo id:3:initdefault: em /etc/inittab para definir o nível de execução padrão.

Se você quiser uma reinicialização única do grub (por exemplo, devido a um driver de vídeo incorreto que está tentando corrigir), a opção de adicionar à linha kernel é

systemd.unit=multi-user.target
    
por 15.08.2016 / 00:53
1

Depois de pressionar "e" para editar o menu do GRUB, localize a linha que começa com "linux16 ..." ou "linuxefi ..." e anexe "3" ao final dessa linha.

Você pode ter uma boa ideia do que mais está nessa linha antes de reiniciar, digitando:

$  cat /proc/cmdline

Por exemplo, a saída no meu caso é:

BOOT_IMAGE=/vmlinuz-3.10.0-327.36.3.el7.x86_64 root=UUID=2cc29b16-fe2b-400f-a39f-3e9048784599 ro vconsole.keymap=us crashkernel=auto vconsole.font=latarcyrheb-sun16 rd.driver.blacklist=radeon LANG=en_US.UTF-8 3

Você pode ver o "3" anexado.

    
por 05.12.2016 / 06:15
1

Quando você digita o código abaixo no console:

cat etc/inittab

você verá isto:

# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
#

Isso informa como alterar o nível de execução padrão.

    
por 13.08.2017 / 00:35