Ubuntu

當設備讀取為忙時(但已確認其他情況),我如何 fsck 分區?

  • January 15, 2020

我正在嘗試執行fsck -p /dev/sda5以修復 ext4 分區上的錯誤,但是命令輸出

fsck from util-linux-ng 2.17.2
fsck.ext4: Device or resource busy while trying to open /dev/sda5
Filesystem mounted or opened exclusively by another program?

我已經確認使用/etc/mtab並且lsof沒有使用分區並且它沒有安裝。我也曾經fuser -k /dev/sda5使用該文件強行關閉任何東西,並umount嘗試解除安裝它無濟於事。

**我如何強制fsck至少檢查並希望修復分區,儘管它讀起來很忙?**假設我有足夠的信心,它既沒有安裝也沒有使用,並且數據損壞的可能性不是問題。

所有命令均以根使用者身份從 Ubuntu 10.04 32 位 liveCD 執行。該分區是 Ubuntu 10.04 32 位安裝的系統(非主)部分。

有些東西(通常在核心中,例如 NFS 執行緒、交換文件、綁定掛載等)可以使文件系統保持忙碌,而fuser.

如果您嘗試fsck安裝的文件系統,它將被損壞。您應該找到一張不會自動掛載文件系統的 live CD,例如 Knoppix 或 Fedora。

您可以從中刪除分區fstab並重新啟動機器

引用自:https://unix.stackexchange.com/questions/17757