PVE學習筆記
虛擬機關閉或解鎖
qm unlock <VM ID>
qm stop <VM ID>
backup(備份)
vzdump 101 102 107 108 115 114 112 104 110 --compress lzo --mailnotification always --mode snapshot --quiet 1 --storage Backup --mailto mail@domain.com
安裝agent
qemu-guest-agent
node損壞重新上線
service rrdcached stop
rm -rf /var/lib/rrdcached/*
service rrdcached start
確認結果
service rrdcached status
TASK ERROR: cluster not ready – no quorum?法定人數不夠時
備註說明:觀念加強,不要忘記pve是採用多數決的去中心化模式,因此當cluster中的端點數量不足時會鎖住pve的設定檔,故如果只有2台nodes時可能會遇到這個問題。
作法
pvecm status ---會看到Quorum: 2 Activity blocked
pvecm expected 1 ---叢集數更動為1,可先備份/etc/pve
service pve-cluster restart ---重新啟動叢集
可以做修改或新增(重加)node
EX:如需要刪除不要的node
pvecm delnode (node name)
2FA取消
將 /etc/pve/user.cfg 中的使用者的訊息取消
開機諜有做raid1 or 5可容錯而其中一台損壞時
sgdisk -R newdisk olddisk (直接複製分割方案)
sgdisk -G newdisk (確保唯一)
dd if=/dev/olddisk1 of=/dev/newdisk1
zpool replace rpool olddisk2 newdisk2 (可能需要使用-f強制)
如果pve出現CVE-2018-3646的漏洞提示時該如何處理
echo off > /sys/devices/system/cpu/smt/control 關閉CPU超線程
pve虛擬機直接掛載實體硬碟
ls -l /dev/disk/by-id/
vi /etc/pve/qemu-server/xxx(VMID).conf
virtio0: /dev/disk/by-id/ata-ST2000DL003-9VT166_5YD1ZYK5,size=2000G
#可以不用標註容量
Pve virtio 下載iso檔
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/
識別網卡
安装ethtool
apt install ethtool -y
打開端口自動啟動 & 重其啟系统
確認所有網卡設備位置
lspci | grep -i 'eth'
通過ethtool識別端口對應設備位置以及系统設備名
ethtool -i [設備名稱] #查看設備對應設備位置
ethtool [設備名稱] #通過查看是否連接確認設備名對應實際端口,如果硬體支持可以使用ethtool --identify [設備名] 命令確認)
端口自動啟動 & 重其啟系统
开启硬件直通
BIOS中打开硬件直通相关选项(VT-d & VMX)
编辑Grub
nano /etc/default/grub
注释原条目,并增加开启参数
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
如果你的pcie设备分组有问题也可以换成这一行对分组拆分(直通遇到问题都可以尝试这个)
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pcie_acs_override=downstream"
更新grub
update-grub
上传启动镜像
将镜像img扩展名修改为iso,直接通过PVE后台上传
创建虚拟机并设置直通
修改配置文件命令
nano /etc/pve/qemu-server/[虚拟机编号].conf
pve虛擬機遷移指定使用網路
qm migrate <虛擬機ID> <目標節點> --online --migration_network x.x.x.0/xx
虛擬機直通PCI界面設定方式
依照amd或intel的cpu不同而編輯grub,
Intel:
新增下方指令到GRUB_CMDLINE_LINUX_DEFAULT=""裡面
intel_iommu=on
AMD:
新增下方指令到GRUB_CMDLINE_LINUX_DEFAULT=""裡面
amd_iommu=on
使用update-grub 更新啟動設定。
新增下方資料到/etc/modules
#vfio
#vfio_iommu_type1
#vfio_pci
#vfio_virgfd
重新開機