环境工具
Windows Powershell
windwos版qemu9.0
流程(x86架构)
#创建镜像文件
.\qemu-img.exe create -f qcow2 镜像名 50G
#用iso文件安装到qcow2文件
.\qemu-system-x86_64 -m 8G -smp 4 -boot d -drive file=D:\qemu9.0\images\镜像名,format=qcow2 -cdrom D:\qemu9.0\images\iso镜像名
#启动时按下tab键,在内核参数末尾添加 ”inst.gpt“
#磁盘分区自定义设置 标准分区
BIOS Boot sda1 2048 KiB
/ sda2 49 GiB
#软件安装选择
服务器
#启用root账号密码
设置root密码
#启动qcow2镜像,用桥接网络OpenVPN TAP-Windows6
.\qemu-system-x86_64 -m 8G -smp 4 -drive file=D:\qemu9.0\images\镜像名,format=qcow2 -net nic -net tap,ifname="OpenVPN TAP-Windows6"
# 为虚拟机提供图形输出、USB 设备支持(鼠标和键盘)的虚拟硬件,允许通过 virtio 使用 SCSI 硬盘或其他设备
.\qemu-system-x86_64 -m 8G -smp 4 -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -device virtio-scsi-pci,id=scsi -drive file=D:\qemu9.0\images\镜像名,format=qcow2,if=none,id=drive0 -device scsi-hd,drive=drive0 -net nic -net tap,ifname="OpenVPN TAP-Windows6"
#防火墙和selinux设置
systemctl stop firewalld.service
systemctl disable firewalld.service
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
#安装常用工具
dnf install -y vim htop tmux net-tools wget davfs2 expect
#关闭ssh的dns的反向解析
vim /etc/ssh/sshd_config
将 # UseDNS no 改为 UseDNS no
#设置网卡
cd /etc/sysconfig/network-scripts/
ll
cp ifcfg-ens3 ifcfg-ens4
#vim ifcfg-ens4
删掉uuid
把2个ens3修改为ens4,保存退出
#配置开机挂载webdav,在/etc/rc.local中添加如下内容
"
/usr/bin/expect <<-EOF
spawn mount -t davfs -o noexec http://10.0.255.254:4918/ /webdav
expect "Username:"
send "\r"
expect "Password:"
send "\r"
expect eof
EOF
"
chmod +x /etc/rc.local
mkdir /webdav
#修改主机名
hostnamectl hostname n1
#注意,用nbd挂载添加下面这行代码后,重新用qemu-system-x86_64启动qcow2镜像,会卡在启动界面,无法进入linux命令行。
/etc/rc.local 启动脚本前面加一行(为了等待网络配置好后执行挂载命令):
until ping -c 1 10.0.255.254; do sleep 2; done
#openeuler系统添加epel源
curl -o /etc/yum.repos.d/epel-OpenEuler.repo https://down.whsir.com/downloads/epel-OpenEuler.repo
dnf install epel-release --skip-broken