URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID10
Нить номер: 5539
[ Назад ]

Исходное сообщение
"cryptsetup как принудительно отключить устройство?"

Отправлено nafnaf , 02-Июл-20 21:42 
Здравствуйте!

есть внешний жесткий диск, подключается по usb, шифрован через 'cryptsetup plainOpen /dev/sdc'

и после того как на него были записаны нужные данные, фс отмонтирована и 'sync' нормально завершился, он отказался закрываться.

пишет "устройство ещё используется". но оно 200% не может ничем использоваться.
выдернул диск из usb(он уже шпиндель остановил) и без диска попробовал 'cryptsetup plainClose sdc_crypt' , также пишет что устройство используется.

ни в манах ни в хелпе я не нашел как отключить устройство принудительно и освободить линк в /dev/mapper

подскажите как это сделать?

ОС devuan_3.0_x64


Содержание

Сообщения в этом обсуждении
"cryptsetup как принудительно отключить устройство?"
Отправлено Licha Morada , 02-Июл-20 23:03 

> пишет "устройство ещё используется". но оно 200% не может ничем использоваться.
> выдернул диск из usb(он уже шпиндель остановил) и без диска попробовал 'cryptsetup
> plainClose sdc_crypt' , также пишет что устройство используется.

Покажите вывод от "lsblk --fs" и "dmsetup info -c".


"cryptsetup как принудительно отключить устройство?"
Отправлено nafnaf , 02-Июл-20 23:27 
> Покажите вывод от "lsblk --fs" и "dmsetup info -c".

по соображениям паранои весь вывод запостить не могу, но смысл понял.

'lsblk --fs' показало все подключенные сейчас контейнеры, но sdc_crypt среди них нет.

'dmsetup info -c' также показало все подключенные контейнеры и вот среди них есть строчка с sdc_crypt

Name             Maj Min Stat Open Targ Event  UUID                                                  
sdc_crypt        254   3 L--w    1    1      0 CRYPT-PLAIN-sdc_crypt


"cryptsetup как принудительно отключить устройство?"
Отправлено nafnaf , 02-Июл-20 23:33 
'dmsetup remove -f sdc_crypt' пишет "устройство занято"

"cryptsetup как принудительно отключить устройство?"
Отправлено Licha Morada , 03-Июл-20 00:27 
> по соображениям паранои весь вывод запостить не могу, но смысл понял.

Сильно. Значит, гуглите.

> 'lsblk --fs' показало все подключенные сейчас контейнеры, но sdc_crypt среди них нет.
> 'dmsetup info -c' также показало все подключенные контейнеры и вот среди них есть строчка с sdc_crypt

Перезагрузитесь.
Если опять случится, надо будет диагностировать ДО того как физически вытаскивать диск.

lsblk может помочь понять, кто на ком стоял.

dmsetup info sdc_crypt не скажет кто держит, но поможет понять сколько их (Open count).

Дальше того у меня не возникало потребности ходить, но вообще, man dmsetup расказывает про всякие вещи разной степени грубости.


"cryptsetup как принудительно отключить устройство?"
Отправлено nafnaf , 03-Июл-20 01:09 
спасибо, ман dmsetup не читал, знаком только с cryptsetup, почитаю, погуглю, думаю это не только у меня случалось, что-то да найду.

"cryptsetup как принудительно отключить устройство?"
Отправлено Аноним , 05-Июл-20 12:53 
После того как отмонтировал файловую систему, командой umount, надо закрыть шифрование устройство:

cryptsetup close sdc_crypt