linux下的磁盤分區(qū)通過掛載(mount)的方式連到一個(gè)目錄下,打開此目錄就可以看到磁盤分區(qū)中的內(nèi)容了,
device is busy時(shí)怎么辦
。與掛載相反的操作是umount,他將磁盤分區(qū)與目錄的關(guān)聯(lián)關(guān)系解除。但有時(shí)候umount時(shí)會(huì)報(bào)錯(cuò)誤,例如
Code:
# umount /usr/local/
umount: /usr/local: device is busy
這說明還有某個(gè)程序正在是用此目錄,為了保證程序的運(yùn)行,默認(rèn)情況下umount不能卸載。但是umount又沒有說究竟哪個(gè)程序在使用,覺得這也算是設(shè)計(jì)的一個(gè)缺陷。
幸好有個(gè)程序叫fuser,man fuser的介紹是:
Code:
fuser - identify processes using files or sockets
fuser后加需要查的資源就可以知道有哪些進(jìn)程正在使用了,例如:
Code:
#fuser -m /
/: 8892r 8916r 8932r 8959r 8992rc 8996rc 8997rc 8999rc 9006rc
9007rc 9010rc 9013r 9015rc 9025r 9029r 9033rc 9035r 9039rc 9058rc 9107rc
9109rc 9126rc 9130r 9366r 9375r 9439r
接下來需要做的就是將相關(guān)進(jìn)程停掉,再umount即可,
電腦資料
《device is busy時(shí)怎么辦》(http://www.szmdbiao.com)。PS: 多謝pnt的提醒,原來umount 還有一個(gè)-l選項(xiàng),作用是當(dāng)需卸載文件系統(tǒng)的引用不繁忙時(shí)直接卸載:
Code:
umount -l Lazy unmount. Detach the filesystem from the filesystem hierar-
chy now, and cleanup all references to the filesystem as soon as
it is not busy anymore. (Requires kernel 2.4.11 or later.)