
proxmox openwrt软路由 群晖折腾总结无订阅升级proxmox直通硬盘安装openwrt修改虚拟机ID磁盘镜像和恢复备份虚拟机到USB设备群晖移动套件安装位置docker安装calibre-web无订阅升级proxmox1、添加下面一行到/etc/apt/sources.listdeb http://download.proxmox.com/debian/pve bullseye pve-no-subscription2、将/etc/apt/sources.list.d/pve-enterprise.list内容注销掉3、执行apt update apt upgrade apt dist-upgrade4、从7.4-15升级到8.0执行下面命令检查保证没有错误pve7to8 pve7to8 --full5、修改源地址sed -i s/bullseye/bookworm/g /etc/apt/sources.list echo #deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise /etc/apt/sources.list.d/pve-enterprise.list echo deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription /etc/apt/sources.list.d/ceph.list6、升级apt update apt dist-upgrade直通硬盘1、查看硬盘列表ls -la /dev/disk/by-id/ | grep -v dm | grep -v lvm | grep -v part2、根据vmid和类型(sata或scsi)编号直通硬盘qm set vmid --sataX /dev/disk/by-id/xxxxxxx qm set vmid --scsiX /dev/disk/by-id/xxxxxxx安装openwrt1、新建虚拟机删除默认添加的硬盘2、将镜像文件比如openwrt-x64-R22.5.5-generic-squashfs-combined-efi.img通过scp上传到proxmox目录3、执行下面命令(虚拟机ID为100文件位于/root)qm importdisk 100 /root/openwrt-x64-R22.5.5-generic-squashfs-combined-efi.img local-lvm4、如果觉得硬盘容量太小可以在proxmox管理页面直接调整硬盘容量修改虚拟机ID1、关闭需要更改ID的虚拟机2、proxmox打开shell进入节点目录cd /etc/pve/nodes/nodename/kvm虚拟机进入qemu-server目录下将配置文件名的ID修改为目标ID编辑对应文件修改其中的硬盘镜像ID3、进入pve目录cd /dev/pve/修改对应ID文件名为目标ID4、修改vg名称lvrename pve vm-(oldId)-disk-0 vm-(newId)-disk-0磁盘镜像和恢复1、关闭虚拟机2、执行以下命令生成qcow2文件qemu-img convert -O qcow2 -f raw /dev/pve/vm-100-disk-0 VM100.qcow23、恢复到虚拟机qm importdisk 100 VM100.qcow2 local-lvm备份虚拟机到USB设备1、插入usb设备在node下面的Disks选项查看usb设备名称(比如sdf)打开proxmox shell首先建立挂载目录(/mnt/usbdisk)然后执行下面命令挂载usb设备mount /dev/sdf1 /mnt/usbdisk2、打开DataCenter中的Storage选项左上角Add添加Directory填入ID(存储名称自定义)Directory(挂载目录/mnt/usbdisk)Content选择VZDump backup file添加以后左侧会显示出对应的存储名称3、在DataCenter中选择多个虚拟机备份或者在每个虚拟机下面选择备份4、proxmox备份选项snapshot mode 不需要很长的停机时间代价为可能的一小部分数据不一致执行 Proxmox VE Live backup当 VM 在运行的时候拷贝 data blockssuspend mode 因兼容原因提供在调用 snapshot mode 之前 suspend VM因为 suspend VM 会导致较长时间的停机时间stop mode 这个模式以短暂停止 VM 的代价提供了高一致性备份。这个模式会先关闭 VM然后在后台执行 Qemu 进程来备份 VM 数据一旦备份完成如果之前 VM 在运行会继续 VM 的运行状态5、虚拟机每个硬盘的Backup选项表示是否要备份该硬盘群晖移动套件安装位置#!/bin/bash #usage: synomove app srcVol dstVol echo $1 echo $2 echo $3 mv /$2/\appconf/$1/ /$3/\appconf/ mv /$2/\apphome/$1/ /$3/\apphome/ mv /$2/\appstore/$1/ /$3/\appstore/ mv /$2/\apptemp/$1/ /$3/\apptemp/ mv /$2/\appdata/$1/ /$3/\appdata/ ln -sf /$3/\appconf/$1 /var/packages/$1/etc ln -sf /$3/\apphome/$1 /var/packages/$1/home ln -sf /$3/\appstore/$1 /var/packages/$1/target ln -sf /$3/\apptemp/$1 /var/packages/$1/tmp ln -sf /$3/\appdata/$1 /var/packages/$1/vardocker安装calibre-webmount --make-shared /volume1/ admin admin123 docker run -d \ --namecalibre-web \ -e PUID1026 \ -e PGID100 \ -e TZEurope/Lisbon \ -e DOCKER_MODSghcr.io/linuxserver/mods:universal-calibre \ -e OAUTHLIB_RELAX_TOKEN_SCOPE1 \ -e TP_THEMEaquamarine \ -p 8083:8083 \ -v /volume1/docker/calibre-web/config:/config \ -v /volume1/book:/book \ --restart unless-stopped \ lscr.io/linuxserver/calibre-web