更新时间:2024-11-20
仅适用于POC且没有生产数据的场景,禁止用于生产环境
一.NVMe SSD 模拟拔盘
1.查看NVMe SSD
nvme list #查看nvme ssd的状态,可以通过 grep 查看指定nvme ssd的状态,详细如下图所示
2.查看NVMe SSD PCI的地址
ls -l /sys/block/ |grep nvme1n1 #查看盘 nmve1n1的地址,需要记录如下图红框处的内容
3.执行命令模拟nvme盘离线
echo 1 | tee /sys/bus/pci/devices/10000:02:00.0/remove #将nvme1n1离线
4.执行命令模拟nvme上线
echo 1 |tee /sys/bus/pci/rescan #重新扫描,将nvme ssd上线
nvme list #检查nvme ssd是否上线
二.SATA\SAS SSD 模拟拔盘
1.lsscsi确认磁盘是否存在, 并获取HDD的四元组信息
2. 模拟磁盘离线
3.确认磁盘已离线
4.模拟磁盘上线
5.确认磁盘已上线
三.SATA\SAS HDD模拟拔盘
1.执行:lsscsi 记录盘信息
2.通过lsblk找到要拔掉的盘 比如sdi,执行下面2条命令:
echo 'offline' > /sys/block/sdi/device/state
echo 1 > /sys/block/sdi/device/delete
5.恢复上线:
echo "0 19 0" > /sys/class/scsi_host/host0/scan host后面的数字为下图中的第一个数字