欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
linux umount 提示"device is busy" 終極解決方法 無(wú)法卸載分

linux umount 提示"device is busy" 終極解決方法 無(wú)法卸載分

為了干凈地關(guān)閉或熱交換 UNIX 或類(lèi) UNIX 系統上的存儲硬件,必須能夠卸載使用此設備上的存儲的所有文件系統。但是,如果正在使用文件系統中的文件或目錄,就無(wú)法卸載它。lsof 和 fuser 命令可以幫助您識別并終止那些正在使用存儲設備上的文件或從存儲設備執行的進(jìn)程。使用這些命令有助于尋找那些阻止存儲設備卸載的進(jìn)程,減少麻煩,讓您能夠繼續處理更重要的系統管理任務(wù)。

所有計算機操作系統都在引導時(shí)檢查它們掛載的文件系統是否是一致的,也就是說(shuō),確認它們的內部數據結構和映射到的相關(guān)存儲沒(méi)有錯誤。UNIX、Linux 和其他類(lèi) UNIX 操作系統采用一種聰明的方法檢查文件系統的一致性(通常使用 fast 命令)。當這些系統掛載文件系統時(shí),它們在文件系統頭中設置一個(gè)值,把文件系統標為 DIRTY,這意味著(zhù)它正在使用,在向它寫(xiě)入更新時(shí)可能暫時(shí)處于不一致的狀態(tài)。在系統關(guān)閉期間卸載文件系統時(shí),把它們標為 CLEAN。在重新引導系統時(shí),只需要檢查仍然標為 DIRTY 的文件系統的一致性。

在系統關(guān)閉過(guò)程中,會(huì )自動(dòng)地卸載文件系統,這通常在終止所有非系統進(jìn)程之后進(jìn)行。但是,卸載文件系統仍然可能失敗并顯示以下消息:

在這里,busy 意味著(zhù)一個(gè)進(jìn)程正在寫(xiě)這個(gè)文件系統或者進(jìn)程是從它運行的。在這兩種情況下,都無(wú)法卸載文件系統,這是計算機系統的基本規則之一。如果不采用這個(gè)規則,可以在進(jìn)程正在寫(xiě)文件系統包含的文件時(shí)卸載文件系統,就會(huì )讓文件處于不一致的狀態(tài),而文件系統本身標為 CLEAN。

umount 命令的標準 Linux 版本包含一個(gè)延遲卸載選項 -l,它有助于卸載正在使用的文件系統。這個(gè)命令需要 Linux 內核 2.4.11 或更高版本,目前這通常沒(méi)問(wèn)題。執行 umount -l /name/of/file system 可以讓指定的文件系統與系統的目錄層次結構脫離,讓新進(jìn)程不能使用這個(gè)文件系統,然后當正在訪(fǎng)問(wèn)它的所有進(jìn)程都終止時(shí)卸載它。這很方便,但是當需要馬上卸載文件系統時(shí)它并不合適。

如果需要馬上卸載文件系統,而文件系統報告忙碌,還有其他辦法。如果您是系統的惟一用戶(hù),那么只需終止阻止文件系統卸載的進(jìn)程。這需要查看所有窗口,尋找并終止正在寫(xiě)這個(gè)分區或使用它作為當前工作目錄的暫停的進(jìn)程或后臺進(jìn)程。但是,在有許多本地用戶(hù)和遠程用戶(hù)的多用戶(hù)系統上,這種方法是不實(shí)際的。幸運的是,開(kāi)放源碼社區提供了一些命令,可以輕松地識別并終止這些進(jìn)程。

用 lsof 尋找打開(kāi)的文件

lsof (list open files) 命令列出特定的文件系統、目錄或設備上所有打開(kāi)的文件以及與它們相關(guān)聯(lián)的進(jìn)程。在大多數 UNIX 和類(lèi) UNIX 系統上都可以使用 lsof 命令。

在默認情況下,lsof 命令列出當前打開(kāi)的所有文件、共享庫和目錄,并提供盡可能多的相關(guān)信息。即使在負載很輕的系統上,這個(gè)命令的輸出也非常長(cháng),因此通常通過(guò)命令行參數指定一個(gè)目錄名,或者使用管道篩選它的輸出。例如,假設希望卸載掛載在 /opt2目錄上的文件系統。為了查看與 /opt2 目錄相關(guān)聯(lián)的所有進(jìn)程,應該執行下面所示的命令。

需要終止所有這些進(jìn)程,然后才能卸載 /opt2 分區。因為這個(gè)列表中的進(jìn)程都不能寫(xiě)任何文件,所以可以使用 kill 命令并指定第二列中列出的進(jìn)程 ID (PID) 以終止它們,然后就可以順利地卸載分區。注意,PID 23402 與最后兩行相關(guān)聯(lián) — 第一行表示 more 命令以 /opt2 作為當前工作目錄 (cwd),第二行表示 more 命令打開(kāi)了 /opt2/resume.txt 文件。

但是,假設 lsof 命令的輸出像下面這樣。

前三個(gè)與 /opt2 目錄相關(guān)聯(lián)的命令與前面一樣,但是后兩個(gè)命令是由另一個(gè)用戶(hù)運行的。其中的 emacs 命令用于編輯文件,所以可以讓 USER 列中列出的用戶(hù)保存文件并退出,然后終止這個(gè)進(jìn)程。

lsof 命令還有許多選項,可以幫助您識別不同類(lèi)型的文件系統上打開(kāi)的文件和目錄、打開(kāi)了網(wǎng)絡(luò )套接字的進(jìn)程、正在使用特定的庫的進(jìn)程等等。lsof 命令的缺點(diǎn)是,必須聯(lián)系用戶(hù)并要求他們終止某些進(jìn)程,或者自己手工終止它們。fuser 命令更復雜,但是更強大,在作為根用戶(hù)運行時(shí)可以替您執行許多進(jìn)程終止工作。

用 fuser 尋找用戶(hù)進(jìn)程

fuser (find user processes) 命令也是一個(gè)開(kāi)放源碼應用程序,可以幫助您識別阻止文件系統卸載的進(jìn)程。fuser 命令尋找與作為命令行參數指定的文件、目錄或文件系統相關(guān)聯(lián)的進(jìn)程。本文主要關(guān)注對文件系統掛載點(diǎn)使用 fuser。關(guān)于 fuser 命令的更多信息,請參見(jiàn)它的在線(xiàn)參考信息。fuser 命令要求系統支持 /proc 文件系統。因此,在所有 Linux 發(fā)行版和 FreeBSD 系統上都可以使用它。關(guān)于獲得 fuser 命令的源代碼的方法請參見(jiàn) 參考資料。

與 lsof 命令一樣,作為命令行參數提供文件系統掛載點(diǎn)名稱(chēng)是使用 fuser 命令識別阻止文件系統卸載的進(jìn)程的最簡(jiǎn)單方法:

fuser 命令的輸出指出正在使用指定掛載點(diǎn)的進(jìn)程的 PID。每個(gè) PID 后面有一個(gè)字母,它表示與 PID 相關(guān)聯(lián)的進(jìn)程以什么方式使用指定的掛載點(diǎn)。最常見(jiàn)的字母是前面示例所示的 c,這表示指定的進(jìn)程使用此文件系統上的一個(gè)目錄作為當前工作目錄。

但是,fuser 命令的默認輸出不便于最終用戶(hù)使用,即使按 Linux 標準來(lái)看也是如此。fuser 命令提供一個(gè) -v 選項,它在 fuser 命令的輸出中增加一些與標準 ps 命令相似的輸出,如下面所示。

這更方便,因為它至少指出了進(jìn)程是什么程序。在通過(guò) fuser 命令獲得 PID 信息之后,可以在終止進(jìn)程之前結合使用標準的 ps 和 egrep 命令了解盡可能詳細的相關(guān)信息,如下面所示

然后,可以使用標準的 kill 命令手工終止指定的進(jìn)程,或者像下一節中解釋的,使用 fuser 命令的一些高級功能自動(dòng)地終止它們。

用 fuser 終止進(jìn)程

在通過(guò)參數指定掛載點(diǎn)時(shí),fuser 命令的 -k 選項會(huì )自動(dòng)地終止找到的進(jìn)程。當然,必須作為根用戶(hù)執行 fuser 命令,才能終止屬于其他用戶(hù)的進(jìn)程,如下面所示

在這里,第二個(gè)進(jìn)程 (emacs) 是第一個(gè)進(jìn)程 (bash shell) 的子進(jìn)程,因此在 fuser 命令殺死第一個(gè)進(jìn)程時(shí)它就會(huì )終止。

如果希望指定底層物理設備名,而不是它包含的文件系統的掛載點(diǎn),那么還必須指定 -m 選項,如下面所示

第一個(gè)命令返回的輸出符合預期,因為它引用文件系統的掛載點(diǎn)。第二個(gè)命令表明,不能使用標準的 fuser 選項直接查詢(xún)底層設備。第三個(gè)命令說(shuō)明,-m 選項允許直接指定設備??梢栽诘谝粋€(gè)和第三個(gè)命令中添加 -k 選項,從而終止與 /dev/sdb1 設備上的文件系統相關(guān)聯(lián)的進(jìn)程。

有時(shí)候,為了應對一些緊急情況或者刪除掛載的 CD-ROM 或 DVD 等設備,Linux 或 UNIX 系統管理員需要卸載分區。在由于設備忙系統不允許刪除它的情況下,檢查系統上的所有進(jìn)程是一個(gè)很煩人、很緩慢的過(guò)程。lsof 和 fuser 命令有助于識別阻止文件系統卸載的進(jìn)程。如果情況非常緊急,fuser 命令甚至可以替您終止它們。

http://www.linuxso.com/linuxxitongguanli/836.html

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
解決類(lèi)似umount target is busy掛載盤(pán)卸載不掉問(wèn)題
提示“無(wú)法卸載卷(分區)”的解決方法
卸載 (unmount)/退出檔案系統
umount 報錯 the device is found by lsof(8) or fuser(1)
「干貨」Linux磁盤(pán)分區及文件系統格式化和掛載,入門(mén)必看
liunx命令
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久