2011-05-04 36 views
18

我安全地刪除了與losetup連接到loop0的USB設備,之後無法刪除或分離loop0。無法刪除設備/ dev/loop0

losetup -a顯示/dev/loop0: [0005]:145606719 (/dev/sdb1)

當我重新安裝設備到/ dev/sdb1的,umount,並嘗試losetup -d /dev/loop0,我仍然會得到同樣的錯誤loop: can't delete device /dev/loop0: Device or resource busy。有沒有辦法擺脫循環設備?

+0

奇怪的是,您通常不會將循環附加到USB設備。你是怎麼做到的? – Keith 2011-05-04 09:15:13

+0

我正在使用LUKS加密,並認爲我可以加密我的1GB USB閃存驅動器。 – BiX 2011-05-05 01:30:25

+0

您可以使用LUKS,但不能使用循環設備。 LUKS分區有其自己的分區類型。 – Keith 2011-05-05 02:37:23

回答

10

您確定設備不忙嗎?你有沒有嘗試過熱熔器來確定一個可能的PID?

預防得到所有可能的信息:

fuser -c /dev/loop0 
fuser -d /dev/loop0 
fuser -f /dev/loop0 

試圖阻止的過程中,可能使用/ dev /迴路0。如有必要,使用kill -9或嘗試fuser -k發送終止信號 - >請看man fuser

1

嘗試重新加載循環內核模塊。如果它沒有幫助,然後重新啓動。

+0

這實際上爲我工作(其他解決方案沒有) – Tuinslak 2016-07-04 12:11:36

35

您可能還必須使用dmsetup刪除設備映射。最簡單的方法是,如果不干擾任何其他映射,則使用dmsetup remove_all

+6

這工作對我來說,雖然我用'dmsetup信息'獲得映射,然後使用'dmsetup刪除'。謝謝。 – unpythonic 2013-08-07 20:17:17

+3

'sudo dmsetup info'給了我'找不到設備' – Jayen 2014-02-12 23:21:07

+1

這也適用於我。出於某種原因,在CentOS 6.5上使用kpartx -a然後使用kpartx -d不會刪除它應該的映射。 – Peter 2014-07-18 06:35:13

7

我有一個類似的問題與SD卡和Aaoron Flin的建議使用dmsetup爲我工作。

具體而言,您應該可以通過ls/dev/mapper查看是否存在任何loop0pX分區。

如果是這樣,您可以使用dmsetup remove /dev/mapper/loop0p2擺脫任何不必要的分區。如果你想保留一些附加的映射,這會很有用。

2

如果您使用陸氏,你需要luksClose第一

cryptsetup luksClose $whatever 
losetup -D 
0

肯定是有使用它的過程。如果您無法確定哪個進程阻止其刪除,請儘可能重新啓動服務器。

1

我今天有同樣的問題,沒有以前的答案解決它(我沒有嘗試重新加載循環內核模塊,因爲我想了解實際問題)。

原來包含在「Linux的LVM」分區,如圖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 ] 

所以我不得不去停用所有內的邏輯卷卷組:

$ vgchange --activate n vbox-vg 
    0 logical volume(s) in volume group "vbox-vg" now active 

最終我能夠很好地分離循環裝置:

$ losetup -d /dev/loop0 
$ losetup -a 
0

與@frntn相同。

循環是由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 

我把他們趕走,一切又服從命令。