PVE新安装
1. 安装
iso准备,系统盘目录有6.2的iso,挺好用
准备一个U盘,最好是usb2.0的,用ultraiso写入硬盘镜像,注意选择raw格式(非常重要!),最好插主板的usb2.0口,实测安装速度也不慢,这一步不仔细看,就会浪费时间,联想的4G U盘,成功!
20210206刷新,用rufus也可以,注意选dd方式,不要选iso方式。
2. 按照教程安装,注意如果有多网卡,安装过程要选一个,选错了也没关系,进入系统,控制台root登录后,可以到/etc/network/interface里改
参考 PVE安装Openwrt/LEDE软路由保姆级图文教程 - 十佳测评
3. 安装后,如果是小容量ssd,比如16g,那么建议把local-lvm合并到local中,节约空间,实际测试,16g的ssd,安装后合并两个local后,剩余空间可以有8.xG
删除local-lvm过程如下,建议安装后立即执行,否则要考虑备份虚拟机的问题
1、备份虚拟机
2、删除虚拟机
3、删除local-lvm
命令:lvremove pve/data
4、把local-lvm空间分配给Local
命令:
lvextend -l +100%FREE -r pve/root
resize2fs /dev/mapper/pve-root
5、删除local-lvm
网页登陆,数据中心-存储-删除local-lvm
6、编辑local,内容里添加 磁盘映像和容器,保存
7、恢复虚拟机
4. 添加网卡bridge,貌似都需要接上网线,才能正确添加bridge并且分配给虚拟机
5. 添加虚拟机,硬盘随意填,最后会删除,可以用上传img文件的方式添加openwrt
qm importdisk 102 /var/lib/vz/template/iso/qbit.img local --format vmdk
其中,/var/lib/vz/template/iso/qbit.img就是上一步,往local里上传的img文件
6. rdm直通硬盘给虚拟机
qm set 101 -sata0 /dev/disk/by-id/ata-SATA_SSD_A45A07860E8600363389
其中,ata-SATA_SSD_A45A07860E8600363389是硬盘uuid,可以在by-id目录下tab键方式获取
7. 可以把包含操作系统的物理硬盘分配给某个虚拟机,这样虚拟机的修改,可以被物理机共享,这个是高级玩法
8. 如果在pve里虚拟群晖,注意要修改img文件,每个群晖都要分配不同的MAC地址和SN号,否则在同一局域网里只能识别一个;创建虚拟机硬盘要选stat,网卡要选E1000
---------------------------------------------------------------
PVE文件拷贝
pve玩虚拟机拷贝跟esxi差不多,甚至更方便,因为其文件系统是标准的ext4
1. scp source file root@192.168.xx:/var/lib/vz/image/100/ ,如果认证失败的话,首先ssh root@192.168.xx,输入密码,成功了再scp
2. 或者用win scp拷贝vmdk文件到本地中转,再拷贝到目标机器对应的虚拟机文件夹下,小文件可以用这种方式
3. shell中执行qm rescan后,对于的虚拟机下就可以看到unused的disk了
4. 没有vmdk-flat文件,文件名可以任意改,比esxi方便些
5. 新安装pve的时候,如果同时存在其他pve系统的硬盘,会提提示是否映射为其他目录,选择Y后,能在fdisk -l里看到之前的pve分区,可以mount,可以拷贝文件,很方便。但这块硬盘就不能再启动PVE系统了,原因未知。所以这种方法适合拷贝数据后,pve硬盘不再使用的场景。
PVE系统迁移
202210月份,新购入D1581主机,加上原来的1151平台exsi运行一个月左右就会出现莫名问题,花了一个周末迁移数据,从esxi到pve
1)直接把exsi的虚拟机文件(xx.vmdk,xx-flat.vmdk),用scp命令从esxi拷贝到pve的虚拟机目录下,例如/var/lib/vz/images/101/目录下,然后执行qm rescan命令,对应的101号虚拟机就会多出来两个待添加的硬盘,选择不带flat的vmdk添加即可
2)对于几个G以内的文件,用这种方式即可实现迁移,千兆局域网内,速度也能有60M,关键是这种方式下esxi不同停机,除了当前拷贝的虚拟机需要停止,其他虚拟机都可以不停机,拷贝后,原有数据、配置都不丢,真正做到平滑迁移。
3)对于几十上百G的的vmdk,实际采用的方法是把硬盘卸下来装到pve上,把这块硬盘分配给某个ubuntu的虚拟机,下载github上的vmtools
git clone https://github.com/weafon/vmfs6-tool.git
./configure
make
sudo make install
sudo vmfs-fuse /dev/sdd1 /mnt/hdd4t/
/dev/sdd1 是这块硬盘的分区,/mnt/hdd4t是挂载点,然后再ubuntu里操作,把vmdk文件拷贝到目标硬盘上,目标硬盘可以是普通的ext4分区,后续pve也可以正常识别
4)拷贝完成后,把目标硬盘添加到pve的数据存储中(数据中心-》存储-》添加目录)。随后,虚拟机添加一块硬盘,大小随意,目标硬盘选择上述硬盘,然后把vmdk文件拷贝到对应目录下,执行qm rescan,然后把不带flat的vmdk文件分配给虚拟机,就大功告成了。但拷贝速度也只有几十M,即使两块硬盘都是nvme,原因未知。
PVE本地数据拷贝
20230929 国庆放假,在家迁移pve的数据,之前都是局域网拷贝,这次试试本地拷贝,先在新硬盘上安装好pve,确保网卡配置正常,可以联网后。把之前的pve盘安装上去,通电。
通电后,执行[lvremove pve/data]报错,报错原因是有两个pve,研究了一番,解决过程如下
1. vgdisplay,查看所有vg,可以看到重名的两个vg
2. 重命名vg,注意vRuf69-SouL-5uf6-dozw-3F6D-wfLJ-Xj3ptD是老pve的uuid
vgrename vRuf69-SouL-5uf6-dozw-3F6D-wfLJ-Xj3ptD pve2
3. 然后就可以顺利执行[lvremove pve/data]进行pve-local删除了
4. 挂载原来的磁盘
vgchange -a y 激活vg
lvscan 扫描所有lv
mount /dev/pve2/root /mnt/pve2
5. 拷贝数据完成后,
vgchange -a n 去激活vg