/ 上有可用空間,但 /home 空間不足?

/ 上有可用空間,但 /home 空間不足?

/home我有一台為Fedora 30 保留約 58GB 分區的計算機。

我跑了df -h,得到了這個:

Filesystem                               Size  Used Avail Use% Mounted on
devtmpfs                                 3.9G     0  3.9G   0% /dev
tmpfs                                    3.9G  167M  3.7G   5% /dev/shm
tmpfs                                    3.9G  1.9M  3.9G   1% /run
tmpfs                                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/fedora_localhost--live-root   35G   13G   20G  40% /
tmpfs                                    3.9G   20M  3.9G   1% /tmp
/dev/mapper/fedora_localhost--live-home   17G   15G  847M  95% /home
/dev/sda8                                976M  164M  746M  18% /boot
/dev/sda2                                256M  140M  117M  55% /boot/efi
tmpfs                                    789M   11M  778M   2% /run/user/1000

我知道它們/實際上/home並不位於不同的分區上,但為什麼它們要分開呢?我怎樣才能分配更多的空間呢/home

編輯:

pvdisplay:

  WARNING: Failed to connect to lvmetad. Falling back to device scanning.                    
  --- Physical volume ---                                                                    
  PV Name               /dev/sda9                                                            
  VG Name               fedora_localhost-live                                                
  PV Size               <57.79 GiB / not usable 4.00 MiB                                     
  Allocatable           yes (but full)                                                       
  PE Size               4.00 MiB                                                             
  Total PE              14793                                                                
  Free PE               0                                                                    
  Allocated PE          14793                                                                
  PV UUID               YnWhfZ-jzxO-1QbU-k756-YisP-qjuW-Cnf0oC  

vgdisplay:

  WARNING: Failed to connect to lvmetad. Falling back to device scanning.                    
  --- Physical volume ---                                                                    
  PV Name               /dev/sda9                                                            
  VG Name               fedora_localhost-live                                                
  PV Size               <57.79 GiB / not usable 4.00 MiB                                     
  Allocatable           yes (but full)                                                       
  PE Size               4.00 MiB                                                             
  Total PE              14793                                                                
  Free PE               0                                                                    
  Allocated PE          14793                                                                
  PV UUID               YnWhfZ-jzxO-1QbU-k756-YisP-qjuW-Cnf0oC  

lvdisplay:
  WARNING: Failed to connect to lvmetad. Falling back to device scanning.
  --- Logical volume ---
  LV Path                /dev/fedora_localhost-live/swap
  LV Name                swap
  VG Name                fedora_localhost-live
  LV UUID                JGCKLU-3O7s-lNZU-HjZi-mTn2-HV3J-u376VH
  LV Write Access        read/write
  LV Creation host, time localhost-live, 2019-07-21 19:25:06 -0700
  LV Status              available
  # open                 2
  LV Size                5.88 GiB
  Current LE             1506
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

  --- Logical volume ---
  LV Path                /dev/fedora_localhost-live/home
  LV Name                home
  VG Name                fedora_localhost-live
  LV UUID                QJpqdd-ZzT3-QJ2P-8E6d-oIlW-LiDI-T9KafK
  LV Write Access        read/write
  LV Creation host, time localhost-live, 2019-07-21 19:25:06 -0700
  LV Status              available
  # open                 1
  LV Size                <17.03 GiB
  Current LE             4359
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

  --- Logical volume ---
  LV Path                /dev/fedora_localhost-live/root
  LV Name                root
  VG Name                fedora_localhost-live
  LV UUID                AtjCQZ-a26R-RR8c-IRmo-INqb-rzad-sDuJ9O
  LV Write Access        read/write
  LV Creation host, time localhost-live, 2019-07-21 19:25:09 -0700
  LV Status              available
  # open                 1
  LV Size                <34.88 GiB
  Current LE             8928
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

答案1

您有 1 個實體磁碟區 、/dev/sda91 個磁碟區組fedora_localhost-live以及 3 個邏輯磁碟區roothomeswap

前兩個邏輯磁碟區安裝在 和 處//home而且您的交換沒有安裝在任何地方,因為交換沒有安裝點,但它仍在使用分配給它的空間。

從您的 中df -h,您可以看到 root 的邏輯磁碟區有/dev/mapper/fedora_localhost--live-root35G 的總空間,有 20GB 的可用空間,而 home 的邏輯磁碟區有/dev/mapper/fedora_localhost--live-home17G 的總空間,只有 847MB 的可用空間,這就是為什麼它幾乎已滿。您也可以透過以下行看到卷組中的空間已全部用完vgdisplay

Total PE              14793                                                                
Free PE               0                                                                    
Allocated PE          14793  

話雖如此,您無法/home按原樣增加其大小,因為其磁碟區組中沒有空間可分配給它。你唯一能做的就是:

  1. 如果該機器上的另一個實體磁碟上有空間,您可以用來fdisk建立另一個分割區和邏輯卷,然後將其新增至磁碟區組並將空間擴展到邏輯磁碟區home

  2. 如果邏輯磁碟區上的檔案系統是,ext4那麼您可以縮小邏輯卷,然後為邏輯磁碟區root提供額外的空間。您可以使用命令或home尋找檔案系統的類型。如果檔案系統類型是,那麼這將不起作用。lsblk -ffindmnt -o source,fstypexfs

  3. 您可以在機器上新增另一個實體磁碟,使用fdisk對其進行設置,然後建立實體卷,將其新增至磁碟區組中,並將空間擴展到邏輯磁碟區home

由於您選擇了第二個選項:

  1. 在開始之前,請備份您的資料。這很重要,以防出現問題。我怎麼強調都不為過。

  2. 您需要從 Fedora Live USB 或 CD/DVD 啟動。

  3. 進入即時會話後,如果尚不存在rootlvm2 軟體包,請安裝它。dnf install lvm2

  4. 運行lvs以確保根邏輯卷顯示。如果不是,請運行vgchange -a y fedora_localhost-live然後lvs再次運行。

  5. 檢查根邏輯磁碟區是否有錯誤e2fsck -f /dev/mapper/fedora_localhost--live-root

  6. 由於它不會被安裝,因此您可以使用 減小根邏輯磁碟區的大小resize2fs /dev/mapper/fedora_localhost--live-root 25G並使用 縮小它lvresize -L 25G /dev/mapper/fedora_localhost--live-root

  7. 運行vgs,您現在應該會看到您的fedora_localhost-live捲組有 10G 可用空間。

  8. 接下來,使用 將主邏輯磁碟區擴展到空間的其餘部分lvresize -l +100%FREE /dev/mapper/fedora_localhost--live-home並使用 調整其大小resize2fs /dev/mapper/fedora_localhost--live-home

  9. 再次運行lvs,您將能夠看到您的主邏輯磁碟區有 10G 的可用空間。

  10. 重啟。

相關內容