外部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
一部のリソースが使用されていると信じられます。
すべてのリソースが正しく解放され、外部デバイスが常に同じデバイスポートに接続されるようにするにはどうすればよいですか?