目前俩宿主机关键配置
迁移要求:
1、宿主机A的硬盘3挪到宿主机B并保留挂载XFS目录
2、宿主机A中存放的相关虚拟机迁移到宿主机B
3、保证虚拟机配置及存储盘保留。
开始:
1、安装好宿主机B的Promox VE8.0
2、Promox VE8.0安装后的调整项目
安装相关软件、博主这里网络环境还行,皆采用官方源。
vim ##个人习惯用他来编辑及完成后面的操作 也可以用自带的vi或nano来进行
linux-cpupower ##修改处理器策略
开启Promox VE硬件直通相关系统操作
修改grub
vim /etc/default/grub
#注释掉下面一行
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
#注释完成后效果如下行
#GRUB_CMDLINE_LINUX_DEFAULT="quiet"
#在原处添加一行
##pcie_acs_override=downstream,multifunction这一参数用于ACS中断。这里主用331FLR/5719单口直通或拆分直通
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction"
##保存退出后
update-grub #更新刚才保存的
加载内核模块
echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modules
update-initramfs -k all -u ##更新内核参数
重启宿主机不出意外,已经可以单口直通网卡等
3、迁移pve目录,这里说说我踩过的坑。
起初我直接把宿主机A的磁盘3NVME1.8T挪到宿主机B并在PVE的web UI上目录下照搬宿主机A的配置。发现目录是挂载上了但是存储容量大小不一致等异常问题。具体解决问题的思路不细嗦了。解决方案见下文
找到已挂载目录命名的挂载目录名。例如我这里的是SK1.8T
在宿主机A终端输入
cat /etc/systemd/system/mnt-pve-SK1.8T.mount
即输出以下内容
[Install]
WantedBy=multi-user.target
[Mount]
Options=defaults
Type=xfs
What=/dev/disk/by-uuid/66666666-6666-6666-bf8a-0ed1254f017d
Where=/mnt/pve/SK1.8T
[Unit]
Description=Mount storage 'SK1.8T' under /mnt/pve
打开宿主机B终端输入以下命令
vim /etc/systemd/system/mnt-pve-SK1.8T.mount
粘贴刚才宿主机A中获取的内容最后保存退出。
接着在宿主机B执行以下命令
ln -s /etc/systemd/system/mnt-pve-SK1.8T.mount /etc/systemd/system/multi-user.target.wants/mnt-pve-SK1.8T.mount
最后再次前往宿主机B的WEB UI界面添加相应存储目录即可
ID和目录 对应上文中获取的即可 内容按需填写就行
例如
Where=/mnt/pve/SK1.8T ##对应下图目录
[Unit]
Description=Mount storage 'SK1.8T' under /mnt/pve ## 对应下文ID
最后重启宿主机检查情况吧
排版和写的有点乱,后面有机会再调整吧。(就这样了吧2024/06/06)
评论区