KVM console 连接虚拟机注意的位置

玩过Xen的都知道,如果用半虚在安装的时候可以直接在主机的 shell 中显示guest的状况,也可以做相关操作。 

KVM也有,通过 virsh console 链接到guest,但是结果是这样: 


再怎么打也没反应。 
后来研究了一下,写下来。 
下面的操作都在 虚拟机上做: 
修改 /boot/grub/menu.lst 在 kernel 行最后添加 console=ttyS0,115200 
修改 /etc/inittab 添加 co:2345:respawn:/sbin/mingetty ttyS0 115200 vt100 
修改  /etc/securetty 到最后添加 ttyS0 
重启就好了,可以看见从进入内核引导后的全部过程。 
说一下原理 
修改 menu.1st 让内核吧输出输出至 ttyS0 
在inittab里加一个ttyS0在系统启动时会生成一个ttyS0来接收内核的数据 
还有在 securetty里面要有不然也出不来。
 
根据这些要点 如果是自动部署  则需要注意下面几点
一,虚拟机部署安装脚本
virt-install -n Kvm-Server01 -r 512 --vcpus=1 -l http://10.10.10.100/64/5.8 --nographics --virt-type=kvm -f /dev/vg01/Kvm-Server01_sys  -f /dev/vg01/Kvm-Server01_data  -s 10 -w bridge:br1  --extra-args='console=tty0 console=ttyS0,115200n8 ks=http://10.10.10.100/ks/Vks/sxj/ks-kvm01.cfg' --connect qemu:///system 
注意红字的地方,传递安装时的console参数和ks文件
 
二,ks-kvm01.cfg文件注意的地方,具体KS文件就不列出了。
1,bootloader --location=mbr --driveorder=vda,vdb --append="console=ttyS0"  
指定内核参数console参数为ttyS0, 否则启动之后看不到内核引导信息。
2,%post
echo "ttyS0" >> /etc/securetty 
sed  -i 's/1:2345:respawn:\/sbin\/mingetty tty1/co:2345:respawn:\/sbin\/agetty ttyS0 115200 vt100-nav/' /etc/inittab
这2条写在post语句后面即可。

这样自动部署之后就不用手动去改这些参数了。

### 使用KVM安装配置虚拟机教程 #### 安装必要的软件包 为了能够使用 KVM 创建和管理虚拟机,在服务器上需要先安装一系列必需的软件包。对于基于 Red Hat 的系统,可以执行如下命令来完成这些组件的安装: ```bash [root@kvm-server ~]# dnf -y install qemu-kvm libvirt virt-manager virt-install ``` 这条指令会自动下载并安装 QEMU-KVM、libvirt 及其客户端工具 `virt-manager` 和用于创建新虚拟机实例的命令行实用程序 `virt-install`[^1]。 #### 启动Libvirt服务 一旦上述依赖项被成功部署之后,则需启动 Libvirt 服务,并设置开机自启以确保每次重启后该守护进程都能正常运行: ```bash [root@kvm-01 ~]# systemctl start libvirtd.service [root@kvm-01 ~]# systemctl enable libvirtd.service ``` 这一步骤通过激活负责管理和监控所有由 KVM 托管之客户操作系统的服务端口,从而为后续操作奠定良好基础[^2]。 #### 验证模块加载状态 确认 Linux 内核已正确加载支持硬件辅助虚拟化的 KVM 模块是非常重要的。可以通过下面这个简单的 shell 命令来进行验证: ```bash [root@kvm-01 ~]# lsmod | grep kvm ``` 如果输出结果显示存在类似于 `kvm_intel` 或者 `kvm_amd` 这样的条目,则表明当前主机具备开启 VT-x/AMD-V 技术的能力并且已经准备好接受进一步的任务安排了。 #### 创建新的虚拟机实例 当一切准备就绪以后就可以着手构建实际的目标 VM 实体对象啦!这里给出一个简单例子说明怎样利用 `virt-install` 来快速建立一台带有特定参数设定的新机器: ```bash [root@kvm-server ~]# virt-install \ > --name my_vm_name \ > --memory=4096 \ > --vcpus=2 \ > --disk path=/var/lib/libvirt/images/my_vm_name.qcow2,size=20,bus=virtio,format=qcow2 \ > --cdrom /path/to/installation_media.iso \ > --network bridge=virbr0,model=virtio \ > --graphics vnc,password=my_password,port=5900 ``` 此脚本片段定义了一个拥有 4GB RAM 和两个 CPU 核心数目的全新来宾 OS 映像文件 `/var/lib/libvirt/images/my_vm_name.qcow2` ,它将从指定路径下的 ISO 文件引导安装过程;同时指定了 VNC 访问方式及其相应安全措施(如密码保护),以及采用桥接模式连接到外部网络接口 virbr0 上去实现互联网访问功能[^5]。 #### 管理现有虚拟机 最后值得一提的是,除了图形界面外还可以借助于命令行工具 `virsh` 对正在运行中的各个实例实施有效控制。例如要登录某台名为 "vm10" 的远程终端窗口只需输入以下语句即可: ```bash [root@kvm-server ~]# virsh console vm10 ``` 此时按下组合键 Ctrl+] 即可随时返回宿主机提示符下继续其他工作流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值