Centos
umount: /home: 目標正忙
umount /dev/mapper/nvmeVg-home umount: /home: target is busy
我查看了這個答案,發現這個有用的頁面 在發布之前無法解決我的問題。
我的
/var
目錄已滿。/var
在lvm上。昨晚,我去增加大小並在我應該有oops的時候不/var
小心執行了。lvextend -L+50G /dev/mapper/nvmeVg-home``lvextend -L +50G dev/mapper/nvmeVg-var
所以沒什麼大不了的吧?
lvextend -L-50G /dev/mapper/nvmeVg-home
結果是Size may not be negative. Invalid argument for --size: -50G. Error during parsing of command line:
因此,我看到要縮小非根卷,我必須先解除安裝設備。當然沒問題:
/umount /dev/mapper/nvmeVg-home
結果umount: /home: target is busy
所以我
lsof /dev/mapper/nvmeVg-home
得到了很多輸出。因此,如果我因為 /home 有文件正在使用而無法解除安裝,那麼我嘗試lsof | grep /dev/mapper/nvme
什麼都不返回。我期待看到打開的文件總數。然後我嘗試/lsof +f -- /dev/mapper/nvmeVg-home
了返回很多目前正在使用的文件。美好的。然後我注意到 /home 已安裝到多個卷組?(仍然不確定術語)。這很奇怪。看起來不太對。這可能是我的問題中的第二個問題嗎?nvme0n1 259:0 0 953.9G 0 disk ├─nvme0n1p1 259:1 0 953M 0 part ├─nvme0n1p2 259:2 0 46.6G 0 part │ └─nvmeVg-var 253:2 0 50G 0 lvm /var ├─nvme0n1p3 259:3 0 46.6G 0 part │ ├─nvmeVg-var 253:2 0 50G 0 lvm /var │ ├─nvmeVg-home 253:3 0 150G 0 lvm /home │ └─nvmeVg-root 253:4 0 100G 0 lvm ├─nvme0n1p4 259:4 0 46.6G 0 part │ └─nvmeVg-home 253:3 0 150G 0 lvm /home ├─nvme0n1p5 259:5 0 46.6G 0 part │ └─nvmeVg-home 253:3 0 150G 0 lvm /home ├─nvme0n1p6 259:6 0 46.6G 0 part │ └─nvmeVg-root 253:4 0 100G 0 lvm ├─nvme0n1p7 259:7 0 46.6G 0 part │ └─nvmeVg-root 253:4 0 100G 0 lvm ├─nvme0n1p8 259:8 0 46.6G 0 part │ └─nvmeVg-home 253:3 0 150G 0 lvm /home ├─nvme0n1p9 259:9 0 46.6G 0 part ├─nvme0n1p10 259:10 0 46.6G 0 part ├─nvme0n1p11 259:11 0 46.6G 0 part └─nvme0n1p12 259:12 0 1G 0 part
我覺得在這一點上停下來尋求幫助是明智的。
您很可能以普通使用者身份登錄系統。當普通使用者登錄時,他們佔據了
/home
主目錄路徑的一部分。您必須登錄
root
才能解除安裝/home
。root
使用者帳戶有一個主目錄,因此/root
不受/home
. 還要確保在嘗試解除安裝之前沒有記錄其他正常使用者/home
然後使用
lvresize
命令:lvresize -r -L -50G /dev/mapper/nvmeVg-home
解釋:
lvresize 命令將做四件事:
- 解除安裝分區
/dev/mapper/nvmeVg-home
- 從 LV 中扣除 50GB 的磁碟空間將記入 VG (-L -50G)
- 通過呼叫 resizefs (-r) 檢查文件系統
- 然後重新掛載分區
/dev/mapper/nvmeVg-home