无法扫描到新增硬盘

虚拟机安装OpenEuler 22.03-LTS, 虚拟机新增一块硬盘,未重启系统,
无法扫描磁盘:

[root@EulerDocker ~]# echo “—” > /sys/class/scsi_host/host0/scan
-bash: echo: write error: Invalid argument

[root@EulerDocker ~]# echo “—” > /sys/class/scsi_host/host0/scan
-bash: echo: write error: Invalid argument
[root@EulerDocker ~]# echo “—” > /sys/class/scsi_host/host1/scan
-bash: echo: write error: Invalid argument
[root@EulerDocker ~]# echo “—” > /sys/class/scsi_host/host2/scan
-bash: echo: write error: Invalid argument
[root@EulerDocker ~]# ls /sys/class/scsi_host/
host0 host1 host2

虚拟机新增硬盘算热插拔吗

应该算吧

根因
因为OpenEuler 20.03的linux内核版本为5.10.xx,这个内核版本开始sd设备在sys总线的注册方式由同步变为了异步,所以解决办法就是将扫盘方式设置为同步即可。

查看当前的扫盘设置
cat /sys/module/scsi_mod/parameters/scan

设置为同步(可以解决重启盘符乱序的问题)
grubby --update-kernel=ALL --args=“scsi_mod.scan=sync”

设置为异步
grubby --update-kernel=ALL --args=“scsi_mod.scan=async”