Estendendo ou mesclando partição raiz remotamente

0

Atualmente estou trabalhando remotamente em um servidor Ubuntu, 14.04 LTS.

Este é o resultado de df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/md2         20G   20G     0 100% /
udev             16G  4.0K   16G   1% /dev
tmpfs           3.2G  684K  3.2G   1% /run
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none             16G     0   16G   0% /run/shm
none            100M     0  100M   0% /run/user
/dev/md3        1.8T   68M  1.7T   1% /home

Como você pode ver, tenho 1,8 TB montado em /home , mas apenas 20 GB em / . Isso foi um erro, então gostaria de mesclar / com /home .

Muitas respostas mencionadas usando GParted com um Live CD. No entanto, não posso fazê-lo porque não tenho acesso físico ao servidor.

O sistema de arquivos é ext4 . Aqui está uma impressão de parted , a versão de linha de comando do gparted.

Number  Start   End     Size    File system     Name     Flags
 1      20.5kB  1049kB  1029kB                  primary  bios_grub
 2      2097kB  21.0GB  21.0GB  ext4            primary  raid
 3      21.0GB  2000GB  1979GB  ext4            primary  raid
 4      2000GB  2000GB  536MB   linux-swap(v1)  primary

Como posso mesclar ou estender / usando apenas um terminal ssh? É possível?

    
por Zsw 18.08.2015 / 06:01

1 resposta

2

Qual sistema de arquivos o disco está usando? Se for ext4, você poderá fazer isso com resize2fs: link
Algumas informações relevantes:

You can use fdisk to change your partition table while running. The stock Ubuntu install has created 3 partitions: one primary (sda1), one extended (sda2) with a single logical partition (sda5) in it. The extended partition is simply used for swap, so I could easily move it without losing any data.

  • Delete the primary partition
  • Delete the extended partition
  • Create a new primary partition starting at the same sector as the original one just with a bigger size (leave some for swap)
  • Create a new extended partition with a logical partition in it to hold the swap space

Make the file system bigger with resize2fs online on a mounted partition:
sudo resize2fs /dev/sda1

After rebooting the swap space wasn’t active. Turned out you need to run mkswap, adjust /etc/fstab to the new UUID and turn the swap on

As conseqüências das coisas darem errado são bem terríveis, então se você puder encontrar outra maneira de fazer isso, eu escolheria isso.

    
por 18.08.2015 / 06:20