[返回电脑前线首页]·[所有跟帖]·[ 回复本帖 ] ·[热门原创] ·[繁體閱讀]·[版主管理]
无头(headless)CentOS 7安装虚拟机KMV-QEMU
送交者: MAXIMA99[★品衔R6★] 于 2022-06-20 14:17 已读 26142 次 1 赞  

MAXIMA99的个人频道

本人是 CentOS 7服务器(没链接显示器和键鼠只能ssh)32GB内存24核CPU硬盘不大。 6park.com

记录下安装过程。 6park.com


6park.com

选择KVM-QEMU,用开源软件放心。因为无头不用安装GUI的virt-manager。 6park.com


6park.com

虚拟机(宿主机)安装:为了省却sudo,先sudo -s转为root身份。 6park.com


6park.com

第一步,确认硬件可以运行虚拟机。 6park.com

# lscpu | grep Virtualization 6park.com

如果返回 Virtualization: VT-x 说明可行。 6park.com


6park.com

第二步,安装虚拟机(宿主机)。 6park.com

最好先做一下update 6park.com

# yum update -y 6park.com


6park.com

安装现需要的软件包。 6park.com

# yum install -y qemu-kvm libvirt libvirt-python libguestfs-tools virt-install 6park.com


6park.com

启动虚拟机(宿主机)并设置为开机自启动。 6park.com

# systemctl start libvirtd 6park.com

# systemctl enable libvirtd 6park.com


6park.com

确认虚拟机正常运行。 6park.com

# lsmod | grep -i kvm 6park.com

kvm_intel             188740  0 6park.com

kvm                   637515  1 kvm_intel 6park.com

irqbypass              13503  1 kvm 6park.com


6park.com

完成后就可以用virt-install命令安装虚拟机了,如Ubuntu,Rocky,Deepin啥的。 6park.com

但是虚拟机的网络缺省设置是NAT,也就是说安装后的虚拟子机可以访问外部,但不能被外部访问。 6park.com

如果你想在虚拟子机上跑个website啥的就不行了。下面介绍的桥接配置就可以解决这个问题。 6park.com


6park.com

桥接配置: 6park.com

第一步,修改主机网路配置。 6park.com

# cd /etc/sysconfig/network-scripts/ 6park.com

这里应该有一个网卡配置文件。 6park.com

ifcfg-eno1 或者 ifcfg-em1,也可能是其他的后缀。也可以用 ip a 命令去找。 6park.com

这里假设是 ifcfg-em1。 6park.com


6park.com

最好先做一个备份。 6park.com

# cp -i ifcfg-em1 ~/. 6park.com


6park.com

修改 ifcfg-em1 6park.com

内容为: 6park.com

TYPE="Ethernet" 6park.com

BOOTPROTO="static" 6park.com

DEVICE="em1" 6park.com

ONBOOT="yes" 6park.com

BRIDGE="br0" 6park.com

NM_CONTROLLED="no" 6park.com


6park.com

创建 ifcfg-br0 6park.com

内容为: 6park.com

TYPE="Bridge" 6park.com

BOOTPROTO="static" 6park.com

DEVICE="br0" 6park.com

ONBOOT="yes" 6park.com

IPADDR="192.168.1.131" 6park.com

PREFIX="255.255.255.0" 6park.com

GATEWAY="192.168.1.1" 6park.com

DNS1="192.168.1.1" 6park.com

NM_CONTROLLED="no" 6park.com


6park.com

其中 IPADDR,GATEWAY,和 DNS1 参照原有的 ifcfg-em1 设置。 6park.com


6park.com

第二步,重启网络。 6park.com

建议把无头服务器暂时接个显示器和键盘,因为一旦网络设置失败就无法链接ssh了。 6park.com

***如果是无法直接操作的服务器(tty console也没有)建议就别试了。*** 6park.com

***本人有一次失败的经验,后来抱着显示器和键盘到机房里改回来的。*** 6park.com


6park.com

重启NetworkManager服务 6park.com

# systemctl restart NetworkManager 6park.com


6park.com

重启netwotk服务 6park.com

# systemctl restart netwotk 6park.com


6park.com

确认, 6park.com

# ip a 6park.com

如果成功,就可以看到两个entry,一个是 em1 没有IP,另一个是 br0 有IP,和上面 ifcfg-br0 里的一样。 6park.com


6park.com

现在可以安装双向访问虚拟机了。 6park.com

例: 6park.com

# virt-install --name Userver --ram 2048 --vcpus=2 --os-variant=debian10 6park.com

--cdrom=/var/lib/libvirt/boot/ubuntu-22.04-live-server-amd64.iso 6park.com

--network bridge=br0 --graphics vnc 6park.com

--disk path=/var/lib/libvirt/images/userver.qcow2,size=20,bus=virtio,format=qcow2 6park.com


6park.com

需要先去下载 ubuntu-22.04-live-server-amd64.iso 放到 /var/lib/libvirt/boot/ 目录中。 6park.com

其中 --network bridge=br0 是网络设置,安装子机的时候缺省是DHCP,也可以设STATIC。 6park.com

--graphics vnc 表示通过VNC链接虚拟子机的终端,VNC终端在安装子机时要用到。
喜欢MAXIMA99朋友的这个贴子的话, 请点这里投票,“赞”助支持!
[举报反馈]·[ MAXIMA99的个人频道 ]·[-->>参与评论回复]·[用户前期主贴]·[手机扫描浏览分享]·[返回电脑前线首页]
MAXIMA99 已标注本帖为原创内容,若需转载授权请联系网友本人。如果内容违规或侵权,请告知我们。

所有跟帖:        ( 主贴楼主有权删除不文明回复,拉黑不受欢迎的用户 )


用户名:密码:[--注册ID--]

标 题:

粗体 斜体 下划线 居中 插入图片插入图片 插入Flash插入Flash动画


     图片上传  Youtube代码器  预览辅助

打开微信,扫一扫[Scan QR Code]
进入内容页点击屏幕右上分享按钮

楼主本栏目热帖推荐:

>>>>查看更多楼主社区动态...






[ 留园条例 ] [ 广告服务 ] [ 联系我们 ] [ 个人帐户 ] [ 版主申请 ] [ Contact us ]