折腾笔记

折腾笔记

PVE移除硬盘直通后宿主机无法加载硬盘解决方法

2025-02-13

遇到的问题

在PVE中,经常会将某些硬盘直通给PVE中的虚拟机使用,但是在移除直通硬盘后,无法在PVE宿主机中找到硬盘,需要重启后才可以发现,在实际使用中,此种操作方法会有诸多不便,以下的方法为无需重启既可以解决这个问题。

如下图,我将将挂载了两块机械硬盘的SATA控制器直通给了飞牛OS。

在移除直通硬盘后无法再PVE宿主机中查看到两块硬盘。

解决方法

查看设备状态

1、进入PVE宿主机终端Shell,SATA的控制器ID为00:17.0,输入 lspci -k,查找到此ID发现设备目前被vfio-pci占用。

卸载驱动

1、使用上一步获取的设备ID,找到对应的IOMMU组。

find /sys/kernel/iommu_groups/ -type l | grep "00:17.0"

2、使用下面命令卸载驱动。

echo "0000:00:17.0" | tee /sys/kernel/iommu_groups/6/devices/0000:00:17.0/driver/unbind

重新绑定驱动

1、将驱动重新绑定ahci。

echo "0000:00:17.0" | tee /sys/bus/pci/drivers/ahci/bind

重新加载硬盘

1、默认硬盘应该已经出现在PVE宿主机列表中,如果没有请点击重载。

2、问题已经解决。