我有一个外部 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
,让我相信有一些占用的资源。
如何确保所有资源都得到正确释放,并确保外部设备始终连接到同一设备端口?