创建虚机后在宿主机上通过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 ~]#
输入密码后登录正常
【小结】结合实际用例,建议对镜像中相关配置提前进行配置好,避免后续因配置未配置造成无法登录情况和其他问题