linux - etiquetas - git tag
No se puede eliminar el dispositivo/dev/loop0 (9)
¿Estás seguro de que el dispositivo no está ocupado? ¿Alguna vez has probado el fusor para determinar un posible PID?
Precaución obtener toda la información posible:
fuser -c /dev/loop0
fuser -d /dev/loop0
fuser -f /dev/loop0
Intenta detener el proceso, que podría usar / dev / loop0. Si es necesario, use kill -9
o intente fuser -k
para enviar la señal de kill -> mire man fuser
.
Eliminé de forma insegura un dispositivo USB que estaba conectado a losetup
con losetup
y no pude eliminar ni desconectar loop0 posteriormente.
losetup -a
muestra /dev/loop0: [0005]:145606719 (/dev/sdb1)
Cuando vuelvo a montar el dispositivo en / dev / sdb1, lo losetup -d /dev/loop0
y pruebe a realizar el losetup -d /dev/loop0
, todavía obtendré el mismo loop: can''t delete device /dev/loop0: Device or resource busy
error loop: can''t delete device /dev/loop0: Device or resource busy
. ¿Hay alguna manera de deshacerse del dispositivo de bucle?
Definitivamente hay un proceso para usarlo. Si no pudo determinar qué proceso le impide eliminar, reinicie su servidor si puede.
Es posible que también dmsetup
usar dmsetup
para eliminar la asignación de dispositivos. La forma más sencilla, si no interfiere con otras asignaciones, es usar dmsetup remove_all
.
Intente volver a cargar el módulo del kernel de bucle. Si no ayuda entonces reinicie.
Lo mismo que por @frntn.
Los bucles fueron ocupados por RAID:
# cat /proc/mdstat
Personalities : [raid0]
md126 : active raid0 loop6p5[1] loop5p3[0]
209584128 blocks super 1.2 512k chunks
md127 : active raid0 loop6p2[1] loop5p2[0]
31440896 blocks super 1.2 512k chunks
Los quité y todo obedece nuevamente a las órdenes.
Si está utilizando Luks, primero debe luksClose
cryptsetup luksClose $whatever
losetup -D
Simplemente hago clic derecho en el dispositivo de bucle en dolphin y lo desmonto.
Tuve el mismo problema hoy y ninguna de las respuestas anteriores lo solucionó (no intenté volver a cargar el módulo del kernel de bucle, porque quería entender el problema real).
Resulta que el archivo de imagen asociado con el dispositivo de bucle contenía una partición "Linux LVM", que se configuró automáticamente como se muestra en pvscan
:
$ pvscan
PV /dev/sda1 VG server-vg lvm2 [417,76 GiB / 0 free]
PV /dev/loop0 VG vbox-vg lvm2 [7,81 GiB / 0 free]
Total: 2 [425,57 GiB] / in use: 2 [425,57 GiB] / in no VG: 0 [0 ]
Así que tuve que desactivar todos los volúmenes lógicos dentro del grupo de volúmenes:
$ vgchange --activate n vbox-vg
0 logical volume(s) in volume group "vbox-vg" now active
Finalmente pude separar bien el dispositivo de bucle:
$ losetup -d /dev/loop0
$ losetup -a
Tuve un problema similar con una tarjeta SD y la sugerencia de Aaoron Flin de usar dmsetup funcionó para mí.
Específicamente, debería poder ls
/ dev / mapper para ver si existe loop0pX
partición loop0pX
.
Si es así, puede usar dmsetup remove /dev/mapper/loop0p2
para deshacerse de cualquier partición innecesaria. Esto puede ser útil si desea mantener algunas asignaciones adjuntas.