下载镜像

immortalwrt firmware selector, pve下载COMBINED-EFI (EXT4-COMBINED-EFI.IMG.GZ).

squashfs: 一种只读的文件系统,每次修改: actually a copy of it is being copied to the second (JFFS2) partition

combined: 带引导分区文件

combined-efi: 支持 efi 启动

安装

# 创建空白无磁盘虚拟机
qm create 100 --name immortalwrt \
  --ostype l26 --scsihw virtio-scsi-single \
  --cpu host --cores 2 --memory 2048 \
  --net0 virtio,bridge=vmbr0,firewall=1 \
  --boot order=scsi0

# 导入磁盘, 此命令成功后会输出 `Successfully imported disk as 'unused0:local-lvm:vm-201-disk-0'`, 记录 local-lvm:vm-201-disk-0 后续命令使用
qm importdisk 100 <img镜像文件地址> <磁盘存储:local-lvm,local>

# 磁盘连接到虚拟机的 SCSI 控制器, 并设置大小
qm set 100 --scsi0 <上行命令输出内容>,iothread=1,size=1024M

创建脚本

#!/bin/bash

# 检查参数数量
if [ "$#" -ne 4 ]; then
  echo "用法: $0 <虚拟机id> <img镜像文件地址> <磁盘存储> <磁盘大小M>"
  exit 1
fi

VMID=$1
IMG_PATH=$2
STORAGE=$3
DISK_SIZE=$4

# 创建空白无磁盘虚拟机
qm create $VMID --name immortalwrt \
  --ostype l26 --scsihw virtio-scsi-single \
  --cpu host --cores 2 --memory 2048 \
  --net0 virtio,bridge=vmbr0,firewall=1 \
  --boot order=scsi0

# 导入磁盘
qm importdisk $VMID $IMG_PATH $STORAGE


# 将磁盘连接到虚拟机的 SCSI 控制器,并设置大小
qm set $VMID --scsi0 $STORAGE:$VMID/vm-$VMID-disk-0.raw,iothread=1,size=${DISK_SIZE}M

echo "虚拟机创建并配置完成,磁盘已附加。"

配置

# 1. 修改 ip
vim /etc/config/network
# 修改 lan 下的地址
# ipaddr: 192.168.1.1 -> 192.168.100.1

# 2. 修改密码 0ow
passwd

# 3. 重启
reboot
文章作者: oohmygosh
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Blog
Pve pve
喜欢就支持一下吧