PromoxVE 使用记录
PromoxVE 使用记录
创建虚拟机
#!/bin/bash
VM_PASSWORD=$(openssl rand -base64 12)
read -p '服务器编号:' SERVER_NUMBER
read -p '服务器名称:' SERVER_NAME
read -p '服务器核心数:' CORE_SIZE
read -p '内存大小(单位GB):' MEMORY_SIZE
read -p '磁盘大小(单位GB):' DISK_SIZE
MEMORY_SIZE_MB=$((MEMORY_SIZE * 1024))
qm create ${SERVER_NUMBER} \
--name ${SERVER_NAME} \
--ostype l26 \
--scsihw virtio-scsi-single \
--autostart 1 \
--onboot 1 \
--cpu x86-64-v2-AES \
--sockets 1 --cores ${CORE_SIZE} \
--balloon 128 \
--memory ${MEMORY_SIZE_MB} \
--net0 virtio,firewall=1,bridge=vmbr0 \
--scsi0 local-data:0,discard=on,ssd=1,iothread=1,backup=1,format=qcow2,import-from=/data/images/100/Rocky-9-GenericCloud-Base.latest.x86_64.qcow2 \
--bios ovmf \
--efidisk0 local-data:1,format=qcow2,efitype=4m,pre-enrolled-keys=1 \
--serial0 socket \
--boot order=scsi0 \
--scsi1 local-data:cloudinit,media=cdrom \
--ipconfig0 ip=dhcp,ip6=dhcp \
--ciuser deploy \
--cipassword ${VM_PASSWORD} \
--sshkeys /root/.ssh/id_ed25519.pub
--cicustom
# 判断脚本执行是否成功
if [ $? -ne 0 ]; then
echo "虚拟机创建失败,请检查参数或环境!"
exit 1
fi
qm disk resize ${SERVER_NUMBER} scsi0 ${DISK_SIZE}G
if [ $? -ne 0 ]; then
echo "磁盘扩容失败,请检查参数或环境!"
fi
echo "创建服务器${SERVER_NUMBER}(${SERVER_NAME})${CORE_SIZE}core/${MEMORY_SIZE}GB/${DISK_SIZE}GB成功"
echo "账号 root 密码:${VM_PASSWORD}"
参考资料
- https://zhuanlan.zhihu.com/p/435903179
- https://alignof.com/post/pve%E5%AE%89%E8%A3%85linux%E4%BA%91%E9%95%9C%E5%83%8F/
- https://www.kovlala.fun/2021/06/How-to-Mount-VM-Qcow2-Disk-on-PVE-Host.html
- https://foxi.buduanwang.vip/virtualization/pve/388.html/
- https://zahui.fan/posts/lphwqhtr/
- https://foxi.buduanwang.vip/virtualization/372.html/