Instalei o Ubuntu Server 20.04 em um PC antigo que possui um Terabyte de armazenamento no disco rígido. Planejei transformar isso em um servidor de mídia doméstico, mas estou preocupado com meu espaço em disco. Acredito que escolhi o particionamento LVM por acidente quando instalei, então meu sudo df -h
show /dev/mapper/ubuntu--vg-ubuntu--lv como minha partição principal montada em "/".
Filesystem Size Used Avail Use% Mounted on
udev 2.8G 0 2.8G 0% /dev
tmpfs 570M 1.8M 568M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 196G 113G 74G 61% /
tmpfs 2.8G 0 2.8G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 2.8G 0 2.8G 0% /sys/fs/cgroup
/dev/sda2 976M 298M 611M 33% /boot
/dev/loop2 70M 70M 0 100% /snap/lxd/19188
/dev/loop1 56M 56M 0 100% /snap/core18/2074
/dev/loop3 68M 68M 0 100% /snap/lxd/20326
/dev/loop0 56M 56M 0 100% /snap/core18/2066
/dev/loop5 32M 32M 0 100% /snap/snapd/10707
/dev/loop4 33M 33M 0 100% /snap/snapd/12159
overlay 196G 113G 74G 61% /var/lib/docker/overlay2/099cc8dee5efe66386fdad846cbc028cd7f74f961698b4378dff88e184985584/merged
overlay 196G 113G 74G 61% /var/lib/docker/overlay2/af47d3da6cd00707ef1971ef0f6fb8a90d239288da2748d8bacdd771067228bb/merged
overlay 196G 113G 74G 61% /var/lib/docker/overlay2/3584ebdf079771abe86c7d2e282d9bf46e87965517615c2004c67df81bdae96d/merged
overlay 196G 113G 74G 61% /var/lib/docker/overlay2/089c653433adb03e55fe57a4de5dd1c93fde717d6691e4cc22d03b92a7b5ab32/merged
overlay 196G 113G 74G 61% /var/lib/docker/overlay2/be5b851448bc9288b7afa58b520a0287c5a2ac1851c41c572695e8920b7791b4/merged
tmpfs 570M 4.0K 570M 1% /run/user/1000
Isso faz parte da saída de sudo fdisk -l
:
Disk /dev/sda: 931.53 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: WDC WD10EADS-65M
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 2249399A-6905-4681-AA84-3DFB8B43241D
Device Start End Sectors Size Type
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 2101247 2097152 1G Linux filesystem
/dev/sda3 2101248 1953521663 1951420416 930.5G Linux filesystem
Disk /dev/mapper/ubuntu--vg-ubuntu--lv: 200 GiB, 214748364800 bytes, 419430400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Existem apenas 200 gigabytes nesta partição de acordo com o df
. Não sei muito sobre particionamento LVM, mas como posso ter certeza de que minha partição "/" está usando todo o espaço disponível no disco rígido? Ou talvez apenas meu diretório de mídia?
Responder1
Se reinstalar for uma opção para você, provavelmente a maneira mais fácil seria reinstalar o sistema sem usar o LVM.
Se você não conseguir reinstalar, os comandos a seguir poderão ajudá-lo a investigar o que está acontecendo.
O LVM opera em três “camadas” de objetos. A camada inferior são osvolumes físicos(provavelmente você tem apenas uma, pois possui apenas uma partição utilizável). Os volumes físicos são - resumidamente - partições ou discos inteiros que serão usados para LVM. O comando sudo pvs
listará os volumes físicos definidos em seu sistema. Aqui está um exemplo de saída:
PV VG Fmt Attr PSize PFree
/dev/sda1 vg_xymon lvm2 a-- 135.97g 0
/dev/sdb2 vg_xymon lvm2 a-- 136.17g 0
Podemos ver que existem dois volumes físicos (partições), em dois discos diferentes - /dev/sda1
e /dev/sdb2
. Seus tamanhos são mostrados e a coluna "VG" indica que ambos estão atribuídos a umgrupo de volumeschamado vg_xymon
.
Os grupos de volumes são uma camada intermediária entre os volumes físicos e lógicos, que permitem, por exemplo. para que um volume lógico abranja vários volumes físicos. Geralmente há apenas um grupo de volumes no sistema. Você pode exibir informações sobre grupos de volumes com o comando sudo vgs
. Novamente, amostra da saída:
VG #PV #LV #SN Attr VSize VFree
vg_xymon 2 3 0 wz--n- 272.14g 0
Podemos ver que o grupo de volumes abrange dois volumes físicos (mostrados anteriormente), então o tamanho do grupo de volumes é igual à soma de seus tamanhos (no seu caso, tanto o tamanho do volume físico quanto o tamanho do grupo de volumes devem ser iguais ao tamanho de sua partição - se não, então algo está muito, muito errado). Também podemos ver que existem 3volumes lógicosdefinido neste grupo de volumes.
Os volumes lógicos são a camada superior - são os locais onde seus sistemas de arquivos estão realmente localizados. Seu /dev/mapper/ubuntu--vg-ubuntu--lv
dispositivo é um volume lógico. O último componente do caminho é uma combinação do nome do grupo de volumes, traço e um nome de volume lógico. Portanto, seu volume lógico é chamado ubuntu--lv
e pertence ao grupo de volumes ubuntu--vg
.
E mais um comando, sudo lvs
exibe informações sobre volumes lógicos:
LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
lv_home vg_xymon -wi-ao--- 218.28g
lv_root vg_xymon -wi-ao--- 50.00g
lv_swap vg_xymon -wi-ao--- 3.86g
(portanto, o primeiro neste exemplo ficará visível como device /dev/mapper/vg_xymon-lv_home
). Provavelmente o seu problema está aqui, ou seja. o volume lógico é menor que o seu grupo de volumes e o restante do espaço no grupo de volumes não está alocado.
Nesse caso, você pode estendê-lo para preencher todo o grupo de volumes com o comando:
sudo lvextend -r /dev/mapper/ubuntu--vg-ubuntu--lv
No entanto, como seu sistema de arquivos raiz está montado nesse volume lógico, estendê-lo a partir do sistema instalado pode ser impossível e pode ser necessário inicializar a partir da mídia de instalação para fazer isso. Nesse caso, talvez seja melhor criar um volume lógico adicional que use o restante do espaço do grupo de volumes e montá-lo em seu diretório de mídia, mantendo seu sistema de arquivos raiz inalterado:
sudo lvcreate -l 100%FREE -n media ubuntu--vg
Isso criará um novo volume lógico media
no grupo de volumes existente ubuntu--vg
(portanto, o caminho do dispositivo será /dev/mapper/ubuntu--vg-media
), usando 100% de espaço livre no grupo de volumes.
Então você deve formatar o volume lógico recém-criado:
sudo mkfs /dev/mapper/ubuntu--vg-media
e finalmente monte-o em seu /media
diretório (ou como quer que seja chamado, você deve criar o diretório vazio primeiro):
sudo mount /dev/mapper/ubuntu--vg-media /media
Se você deseja que esta montagem seja persistente, ou seja. Para que você não precise repetir o sudo mount
comando acima toda vez que inicializar seu sistema, você precisa editar seu /etc/fstab
arquivo ( sudo gedit /etc/fstab
) e adicionar a seguinte linha a ele:
/dev/mapper/ubuntu--vg-media /home ext4 defaults 0 2
(assumindo que seu sistema de arquivos seja ext4
, use o mesmo valor usado na linha que especifica seu /
sistema de arquivos).