Centos

umount: /home: 目標正忙

  • February 16, 2021
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才能解除安裝/homeroot使用者帳戶有一個主目錄,因此/root不受/home. 還要確保在嘗試解除安裝之前沒有記錄其他正常使用者/home

然後使用lvresize命令:

lvresize -r -L -50G /dev/mapper/nvmeVg-home

解釋:

lvresize 命令將做四件事:

  1. 解除安裝分區/dev/mapper/nvmeVg-home
  2. 從 LV 中扣除 50GB 的磁碟空間將記入 VG (-L -50G)
  3. 通過呼叫 resizefs (-r) 檢查文件系統
  4. 然後重新掛載分區/dev/mapper/nvmeVg-home

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