любой мог помочь мне перейти в однопользовательский режим в Linux VM, Google Cloud.
Я попытался изменить настройку grub в "/ etc / default / grub" на "GRUB_CMDLINE_LINUX_DEFAULT =" console = ttyS0 ro single ", но безуспешно.
[root @ test-linux admin] # cat / etc / default / grub GRUB_TIMEOUT = 100 GRUB_DISTRIBUTOR = "$ (sed 's, release. * $ ,, g' / etc / system-release)" GRUB_DEFAULT = сохранено GRUB_DISABLE_SUBMENU = true GRUB_TERMINAL = "последовательная консоль" GRUB_SERIAL_COMMAND = "serial --speed = 38400" GRUB_CMDLINE_LINUX = "crashkernel = автоматическая консоль = ttyS0,38400n8 elevator = noop" GRUB_DISABLE_RECOVERY = "true" @ консоль GRUB_CMDLINE_AIN = "одиночный" GRUB_CMDLINE_AINS_CMDLINE_A администратор Linux] #
Взгляните на мои шаги ниже:
$ gcloud compute instances create instance-1 --zone us-central1-a --machine-type=e2-medium --network=default --tags=ubuntu --image-family=ubuntu-1804-lts --image-project=ubuntu-os-cloud
$ gcloud compute instances add-metadata instance-1 --metadata serial-port-enable=TRUE --zone us-central1-a
$ gcloud compute ssh instance-1 --zone us-central1-a
GRUB_CMDLINE_LINUX_DEFAULT
в /etc/default/grub.d/50-cloudimg-settings.cfg
установить это как GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0 ro single"
, затем запустите update-grub2:instance-1:~$ cat /etc/default/grub.d/50-cloudimg-settings.cfg
# CLOUD_IMG: This file was created/modified by the Cloud Image build process
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0.1
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0.1
# old
#GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0"
# new
GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0 ro single"
GRUB_RECORDFAIL_TIMEOUT=0
GRUB_TERMINAL=console
instance-1:~$ sudo update-grub2
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-1021-gcp
Found initrd image: /boot/initrd.img-5.4.0-1021-gcp
Adding boot menu entry for EFI firmware configuration
done
instance-1:~$ sudo reboot
...
[ OK ] Started Wait for Network to be Configured.
[ OK ] Reached target Network is Online.
[ OK ] Reached target Remote File Systems (Pre).
Starting Availability of block devices...
[ OK ] Started Availability of block devices.
You are in rescue mode. After logging in, type "journalctl -xb" to view
system logs, "systemctl reboot" to reboot, "systemctl default" or "exit"
to boot into default mode.
Press Enter for maintenance
(or press Control-D to continue):
root@instance-1:~# runlevel
N 1
root@instance-1:~#
update grub2
команда и перезагрузка:root@instance-1:~# cat /etc/default/grub.d/50-cloudimg-settings.cfg
# CLOUD_IMG: This file was created/modified by the Cloud Image build process
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0.1
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0.1
# old
GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0"
# new
#GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0 ro single"
GRUB_RECORDFAIL_TIMEOUT=0
GRUB_TERMINAL=console
root@instance-1:~# update-grub2
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-1021-gcp
Found initrd image: /boot/initrd.img-5.4.0-1021-gcp
Adding boot menu entry for EFI firmware configuration
done
root@instance-1:~# reboot
$ gcloud compute instances add-metadata instance-1 --metadata=serial-port-enable=FALSE --zone us-central1-a
Не забудьте отключить последовательную консоль, когда закончите:
Осторожно: Интерактивная последовательная консоль не поддерживает ограничения доступа на основе IP, такие как белые списки IP. Если вы включите интерактивную последовательную консоль на экземпляре, клиенты могут попытаться подключиться к этому экземпляру с любого IP-адреса. Кто угодно может подключиться к этому экземпляру, если он знает правильный SSH-ключ, имя пользователя, идентификатор проекта, зону и имя экземпляра. Используйте правила брандмауэра для управления доступом к вашей сети и определенным портам. **