如何确保 SCSI 已正确释放

如何确保 SCSI 已正确释放

我有一个外部 SSD,我想安全地删除它(作为自动化的一部分):

lsblk
NAME                  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0                   7:0    0  89.3M  1 loop /snap/core/6673
loop1                   7:1    0    91M  1 loop /snap/core/6350
sda                     8:0    0  29.3G  0 disk
├─sda1                  8:1    0     1M  0 part
└─sda2                  8:2    0  29.3G  0 part /
sdb                     8:16   0 111.8G  0 disk
├─sdb1                  8:17   0   512M  0 part
├─sdb2                  8:18   0   732M  0 part
└─sdb3                  8:19   0 110.6G  0 part
  ├─goldVM--vg-root   253:0    0 109.6G  0 lvm
  └─goldVM--vg-swap_1 253:1    0   980M  0 lvm
sr0                    11:0    1  1024M  0 rom

跑步:

udisksctl power-off --block-device /dev/sdb

结果是:

Error powering off drive: Error opening /dev/sdb: Device or resource busy (udisks-error-quark, 0)

尝试弹出/udisksctl卸载后没有达到目的,我遵循了这里的响应:

echo 'offline' > /sys/block/sdb/device/state
echo '1' > /sys/block/sdb/device/delete

这确实导致删除了sdb,但是当我连接设备(拔下并再次插入)时,它显示为sdc,让我相信有一些占用的资源。

如何确保所有资源都得到正确释放,并确保外部设备始终连接到同一设备端口?

相关内容