Como alterar o tamanho da partição de uma máquina Debian Linux em execução?

Como alterar o tamanho da partição de uma máquina Debian Linux em execução?

Eu tenho um servidor dedicado (Debian 8) com duas unidades SSD 1.8T rodando como RAID 1. Na configuração padrão apenas uma pequena parte do espaço em disco é usada, gostaria de modificar as partições para usar tudo.

Saída de lsblk:

$ lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda               8:0    0  1.8T  0 disk  
|-sda1            8:1    0    4G  0 part  
| `-md1           9:1    0    4G  0 raid1 /
|-sda2            8:2    0    2G  0 part  [SWAP]
`-sda3            8:3    0  1.8T  0 part  
  `-md3           9:3    0  1.8T  0 raid1 
    |-vg00-usr  253:0    0    5G  0 lvm   /usr
    |-vg00-var  253:1    0    5G  0 lvm   /var
    `-vg00-home 253:2    0    5G  0 lvm   /home
sdb               8:16   0  1.8T  0 disk  
|-sdb1            8:17   0    4G  0 part  
| `-md1           9:1    0    4G  0 raid1 /
|-sdb2            8:18   0    2G  0 part  [SWAP]
`-sdb3            8:19   0  1.8T  0 part  
  `-md3           9:3    0  1.8T  0 raid1 
    |-vg00-usr  253:0    0    5G  0 lvm   /usr
    |-vg00-var  253:1    0    5G  0 lvm   /var
    `-vg00-home 253:2    0    5G  0 lvm   /home

Saída de df:

$ df
Filesystem            1K-blocks    Used Available Use% Mounted on
/dev/md1                4095616  283056   3812560   7% /
udev                      10240       0     10240   0% /dev
tmpfs                   3287176   98888   3188288   4% /run
/dev/dm-0               5029504 1344456   3406520  29% /usr
tmpfs                   8217932       4   8217928   1% /dev/shm
tmpfs                      5120       0      5120   0% /run/lock
tmpfs                   8217932       0   8217932   0% /sys/fs/cgroup
none                    8217932       0   8217932   0% /tmp
/dev/mapper/vg00-var    5029504  573944   4177032  13% /var
/dev/mapper/vg00-home   5029504 3001552   1749424  64% /home
tmpfs                   1643588       0   1643588   0% /run/user/0
tmpfs                   1643588       0   1643588   0% /run/user/1000
tmpfs                   1643588       0   1643588   0% /run/user/1001

Como posso criar um /data com o restante do espaço livre?

Responder1

Como você possui o LVM e parece ter um pouco de espaço não utilizado em seu grupo de volumes, você poderá usar o lvcreate para adicionar outro volume e montá-lo em/data. Você pode confirmar quanto está disponível em vg00 usando vgdisplay como root. De qualquer forma, isso deve funcionar:

lvcreate -L50G -n data vg00
mkfs.ext4 /dev/mapper/vg00-data #or some other fs type if you prefer

E então adicione uma linha ao /etc/fstab para a nova partição. Provavelmente por UUID é melhor.

Uma coisa a observar: no comando acima comecei atribuindo apenas 50G ao novo volume; na minha experiência, é muito melhor fazer isso do que preencher imediatamente o grupo de volumes. É muito mais simples aumentar um volume com segurança (mesmo online) do que reduzi-lo. Advertências usuais se aplicam sobre o backup dos dados de forma adequada antes de tocá-los, é claro. Você pode redimensionar um volume usando este processo:

lvextend -L+50G /dev/mapper/vg00-data # make it 50G larger
reseize2fs /dev/mapper/vg00-data # assuming extfs

Em conexões remotas, eu recomendo emitir esses comandos dentro de screen/tmux para que, se sua sessão ssh cair, eles não corram o risco de uma morte misteriosa no meio do caminho.

Responder2

Penso que os seus requisitos se contradizem - se estivernãoum especialista nesta área e, em seguida, tocando em umcorrendosistema soa como umruimideia.

De qualquer forma, existem várias ferramentas (como resize2fs ou mesmo gparted) que você pode consultar; que parecem funcionar paraUbuntu.

Então, uma recomendação: antes de tentar qualquer uma dessas coisas em seu servidor em execução, é melhor criar uma máquina virtual com uma configuração correspondente (provavelmente discos menores) paratestequalquer alteração nessa VM antes de aplicá-la ao seu sistema real!

informação relacionada