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

1

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

Saída do 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 do 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?

    
por quape 25.09.2016 / 22:38

2 respostas

0

Como você tem o LVM e parece que possui um espaço não utilizado no seu grupo de volume, você deve usar o lvcreate para adicionar outro volume e montá-lo em / data. Você pode confirmar quanto está disponível em vg00 usando o 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

Em seguida, adicione uma linha ao / etc / fstab para a nova partição. Provavelmente pelo UUID é melhor.

Uma coisa a notar, no comando acima, comecei apenas atribuindo 50G ao novo volume, na minha experiência é muito melhor fazer isso do que imediatamente preencher o grupo de volume. É muito mais fácil aumentar um volume com segurança (mesmo com isso online) do que encolher um. As advertências usuais se aplicam sobre o backup dos dados adequadamente antes de tocá-los, embora, é 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 falhar, eles não corram o risco de uma morte misteriosa na metade do caminho.

    
por 26.09.2016 / 10:00
-1

Acho que suas exigências se contradizem - se você não for um especialista nesta área, tocar em um sistema em execução soa como ruim ideia.

De qualquer forma, existem várias ferramentas (como resize2fs ou gparted) que você pode examinar; que parecem funcionar para Ubuntu .

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

    
por 25.09.2016 / 23:36