有时我必须更换 PCI Express 设备,例如 Linux 服务器上的网卡 (NIC)。我一直想知道是否可以不停机。我取得了成功添加向正在运行的系统添加新设备,涉及将“1”写入/sys/bus/pci/rescan
.但我从未从正在运行的系统中删除过设备,因为有些文章说它会损害硬件。我可以/sys/bus/pci/devices/X:X:X:X/remove
在特定设备上写入“1”(将其使用计数降至 0 后)。但事后物理移除设备是否安全且正确? PCI-E 规范对此主题有定义吗?它会导致硬件损坏或内核崩溃吗?我在网上找到的答案都是矛盾的。这取决于硬件吗?我没有使用特殊的服务器专用硬件,我的主板来自台式机。有人有从正在运行的系统中删除 PCI-E 设备的经验吗?