¿Cómo cambiar el tamaño de la partición de una máquina Debian Linux en ejecución?

¿Cómo cambiar el tamaño de la partición de una máquina Debian Linux en ejecución?

Tengo un servidor dedicado (Debian 8) con dos unidades SSD de 1.8T ejecutándose como RAID 1. En la configuración predeterminada solo se usa una pequeña porción del espacio en disco, me gustaría modificar las particiones para usar todo.

Salida 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

Salida 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

¿Cómo puedo crear un /data con el resto del espacio libre?

Respuesta1

Dado que tiene LVM y, según lo que ha mostrado, parece que tiene bastante espacio no utilizado en su grupo de volúmenes, debería poder usar lvcreate para agregar otro volumen y montarlo en/data. Puedes confirmar cuánto hay disponible en vg00 usando vgdisplay como root. De todos modos esto debería funcionar:

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

Y luego agregue una línea a /etc/fstab para la nueva partición. Probablemente por UUID sea lo mejor.

Una cosa a tener en cuenta: en el comando anterior comencé asignando solo 50G al nuevo volumen; en mi experiencia, es mucho mejor hacerlo que llenar inmediatamente el grupo de volúmenes. Es mucho más sencillo hacer crecer un volumen de forma segura (incluso estando en línea) que reducirlo. Sin embargo, se aplican las advertencias habituales sobre la realización de una copia de seguridad de los datos de forma adecuada antes de tocarlos, por supuesto. Puede cambiar el tamaño de un volumen mediante este proceso:

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

En conexiones remotas, recomendaría emitir esos comandos dentro de screen/tmux para que, si su sesión ssh se cae, no corran el riesgo de una muerte misteriosa a mitad de camino.

Respuesta2

Creo que sus requisitos se contradicen entre sí; si es asínoun experto en esta área, luego tocando uncorrerEl sistema suena como unmaloidea.

De todos modos, existen varias herramientas (como resize2fs o incluso gparted) que puedes consultar; que parecen funcionar paraubuntu.

Luego, una recomendación: antes de intentar algo de eso en su servidor en ejecución, será mejor que cree una máquina virtual con una configuración coincidente (probablemente discos más pequeños) paraprueba¡Cualquier cambio en esa VM antes de aplicarlo a su sistema real!

información relacionada