linux virsh console无法登入虚拟机,宿主机virsh console 登录异常

创建虚机后在宿主机上通过virsh console 登录不进去,一直卡在登录界面(可以通过命名空间ssh登录,排除用户名及密码问题)。原因是相关配置文件没有添加,可以通过以下方法进行处理,并且验证正常

【登录情况】

# virsh console linux1

Connected to domain linux1

Escape character is ^]

页面一直停留在这个地方,也无法登录进去

【配置】

# cat /etc/securetty | tail -n 1 ##在该文件中添加一行即可

ttyS0

# cat /etc/inittab | grep ttyS0 ##在该文件中加入如下一行,我把该行放到了

S0:12345:respawn:/sbin/agetty ttyS0 115200

# cat /etc/grub2.cfg | grep ttyS0 ##修改grub.conf文件,在kernel所在的行最后添加 console=ttyS0

kernel /vmlinuz-2.6.18-308.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet console=ttyS0

修改完成后,重启虚拟机!

【实操】

[root@test~]# virsh console 2

Connected to domain instance-9a5e8bec-7ce7-4530-a6bc-bc44165f43e1

Escape character is ^]

通过命名空间方式ssh登录

[root@ax76 ~]# cat /etc/securetty | tail -n 1

xvc0

[root@ax76 ~]# echo "ttyS0" >>/etc/securetty

[root@ax76 ~]# echo "S0:12345:respawn:/sbin/agetty ttyS0 115200" >> /etc/inittab

[root@ax76 ~]# cat /etc/grub2.cfg | grep ttyS0

[root@ax76 ~]#

[root@ax76 ~]# vim /etc/grub2.cfg ------ 需要找到对应系统的kernel位置 添加console=ttyS0

### BEGIN /etc/grub.d/10_linux ###

menuentry 'Asianux Linux (3.10.0-957.axs7.x86_64) 7 (Core)' --class asianux --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-957.axs7.x86_64-advanced-0e60ebcf-73a1-4908-9fd8-834362499155' {

load_video

set gfxpayload=keep

insmod gzio

insmod part_msdos

insmod xfs

set root='hd0,msdos1'

if [ x$feature_platform_search_hint = xy ]; then

search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 7bad4c9a-f480-41c4-ac0f-19ad6ef6a8d9

else

search --no-floppy --fs-uuid --set=root 7bad4c9a-f480-41c4-ac0f-19ad6ef6a8d9

fi

linux16 /vmlinuz-3.10.0-957.axs7.x86_64 root=/dev/mapper/vg00-lv_root ro rd.lvm.lv=vg00/lv_root rd.lvm.lv=vg00/lv_swap rhgb quiet console=ttyS0 transparent_hugepage=never

initrd16 /initramfs-3.10.0-957.axs7.x86_64.img

[root@ax76 ~]# reboot ----------------重启虚机

[root@test ~]# virsh console 2

Connected to domain instance-9a5e8bec-7ce7-4530-a6bc-bc44165f43e1

Escape character is ^]

Asianux Linux 7 (Core)

Kernel 3.10.0-957.axs7.x86_64 on an x86_64

ax76 login: root

密码:

Last login: Fri Oct 15 15:25:09 from 10.10.10.1

[root@ax76 ~]#

输入密码后登录正常

【小结】结合实际用例,建议对镜像中相关配置提前进行配置好,避免后续因配置未配置造成无法登录情况和其他问题

你可能感兴趣的:(云产品,运维)