
/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/sda9
1 個磁碟區組fedora_localhost-live
以及 3 個邏輯磁碟區root
、home
和swap
。
前兩個邏輯磁碟區安裝在 和 處/
,/home
而且您的交換沒有安裝在任何地方,因為交換沒有安裝點,但它仍在使用分配給它的空間。
從您的 中df -h
,您可以看到 root 的邏輯磁碟區有/dev/mapper/fedora_localhost--live-root
35G 的總空間,有 20GB 的可用空間,而 home 的邏輯磁碟區有/dev/mapper/fedora_localhost--live-home
17G 的總空間,只有 847MB 的可用空間,這就是為什麼它幾乎已滿。您也可以透過以下行看到卷組中的空間已全部用完vgdisplay
:
Total PE 14793
Free PE 0
Allocated PE 14793
話雖如此,您無法/home
按原樣增加其大小,因為其磁碟區組中沒有空間可分配給它。你唯一能做的就是:
如果該機器上的另一個實體磁碟上有空間,您可以用來
fdisk
建立另一個分割區和邏輯卷,然後將其新增至磁碟區組並將空間擴展到邏輯磁碟區home
。如果邏輯磁碟區上的檔案系統是,
ext4
那麼您可以縮小邏輯卷,然後為邏輯磁碟區root
提供額外的空間。您可以使用命令或home
尋找檔案系統的類型。如果檔案系統類型是,那麼這將不起作用。lsblk -f
findmnt -o source,fstype
xfs
您可以在機器上新增另一個實體磁碟,使用fdisk對其進行設置,然後建立實體卷,將其新增至磁碟區組中,並將空間擴展到邏輯磁碟區
home
。
由於您選擇了第二個選項:
在開始之前,請備份您的資料。這很重要,以防出現問題。我怎麼強調都不為過。
您需要從 Fedora Live USB 或 CD/DVD 啟動。
進入即時會話後,如果尚不存在
root
lvm2 軟體包,請安裝它。dnf install lvm2
運行
lvs
以確保根邏輯卷顯示。如果不是,請運行vgchange -a y fedora_localhost-live
然後lvs
再次運行。檢查根邏輯磁碟區是否有錯誤
e2fsck -f /dev/mapper/fedora_localhost--live-root
。由於它不會被安裝,因此您可以使用 減小根邏輯磁碟區的大小
resize2fs /dev/mapper/fedora_localhost--live-root 25G
並使用 縮小它lvresize -L 25G /dev/mapper/fedora_localhost--live-root
。運行
vgs
,您現在應該會看到您的fedora_localhost-live
捲組有 10G 可用空間。接下來,使用 將主邏輯磁碟區擴展到空間的其餘部分
lvresize -l +100%FREE /dev/mapper/fedora_localhost--live-home
並使用 調整其大小resize2fs /dev/mapper/fedora_localhost--live-home
。再次運行
lvs
,您將能夠看到您的主邏輯磁碟區有 10G 的可用空間。重啟。