
У меня есть компьютер с разделом размером ~58 ГБ, зарезервированным для Fedora 30. Я только что получил предупреждение о том, что у меня заканчивается место на /home
.
Я побежал 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
У вас есть один физический том, /dev/sda9
, одна группа томов, fedora_localhost-live
и три логических тома 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
группу томов со свободными 10 ГБ.Затем расширьте домашний логический том на оставшееся пространство с помощью
lvresize -l +100%FREE /dev/mapper/fedora_localhost--live-home
и измените его размер с помощьюresize2fs /dev/mapper/fedora_localhost--live-home
.Запустите
lvs
снова, и вы увидите свой домашний логический том с 10 ГБ свободного места.Перезагрузить.