
Eu tenho um computador com uma partição de ~ 58 GB reservada para o Fedora 30. Acabei de receber um aviso de que estou ficando sem espaço no /home
.
Corri df -h
e consegui isso:
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
Eu sei disso /
e /home
na verdade não estou em partições separadas, mas por que elas estão separadas? E como posso alocar mais espaço para /home
?
EDITAR:
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
Responder1
Você tem um volume físico /dev/sda9
, um grupo de volumes, fedora_localhost-live
e três volumes lógicos root
, home
e swap
.
Os dois primeiros volumes lógicos são montados em /
e /home
seu swap não está montado em nenhum lugar, pois o swap não tem um ponto de montagem, mas ainda está usando o espaço alocado para ele.
No seu arquivo df -h
, você pode ver que o volume lógico para root que /dev/mapper/fedora_localhost--live-root
tem 35G de espaço total com 20GB livres e o volume lógico para casa que /dev/mapper/fedora_localhost--live-home
tem 17G de espaço total com apenas 847MB livres, por isso está quase cheio. Você também pode ver que o espaço em seu grupo de volumes está todo esgotado por meio destas linhas em vgdisplay
:
Total PE 14793
Free PE 0
Allocated PE 14793
Com isso dito, você não pode aumentar o tamanho /home
como está porque não há espaço em seu grupo de volumes para alocar a ele. As únicas coisas que você pode fazer são:
Se houver espaço em outro disco físico nessa máquina, você poderá usar
fdisk
para criar outra partição e volume lógico e, em seguida, adicioná-lo ao grupo de volumes e estender o espaço para ohome
volume lógico.Se o sistema de arquivos nos volumes lógicos estiver
ext4
, você poderá reduzir oroot
volume lógico e, em seguida, fornecer espaço extra aohome
volume lógico. Você pode encontrar o tipo de sistema de arquivos com o comandolsblk -f
oufindmnt -o source,fstype
. Se o tipo de sistema de arquivos forxfs
, isso não funcionará.Você pode adicionar outro disco físico à sua máquina, usar fdisk para configurá-lo e, em seguida, criar um volume físico, adicioná-lo ao grupo de volumes e estender o espaço para o
home
volume lógico.
Como você escolheu a segunda opção:
Antes de começar, faça backup dos seus dados. Isso é importante caso algo dê errado. Eu não posso enfatizar isso o suficiente.
Você precisará inicializar a partir de um Fedora Live USB ou CD/DVD.
Uma vez em sua sessão ao vivo, instale
root
o pacote lvm2dnf install lvm2
se ele ainda não estiver lá.Execute
lvs
para ter certeza de que o volume lógico raiz está aparecendo. Se não estiver, executevgchange -a y fedora_localhost-live
e executelvs
novamente.Verifique se há erros no volume lógico raiz com
e2fsck -f /dev/mapper/fedora_localhost--live-root
.Como ele não será montado, você poderá reduzir o tamanho do volume lógico raiz
resize2fs /dev/mapper/fedora_localhost--live-root 25G
e reduzi-lo comlvresize -L 25G /dev/mapper/fedora_localhost--live-root
.Execute
vgs
e agora você verá seufedora_localhost-live
grupo de volume com 10G grátis.Em seguida, estenda o volume lógico inicial para o restante do espaço
lvresize -l +100%FREE /dev/mapper/fedora_localhost--live-home
e redimensione-o comresize2fs /dev/mapper/fedora_localhost--live-home
.Execute
lvs
novamente e você poderá ver o volume lógico da sua casa com 10G de espaço livre.Reinício.