Tempo de metáfora: você tem caixas (volumes lógicos) em uma prateleira (disco). Você tem uma pequena caixa e uma grande caixa e juntos ocupam todo o espaço das prateleiras. Você quer colocar uma terceira caixa na prateleira. A caixa grande está quase vazia. Bem, você não pode simplesmente usar o espaço dentro da caixa grande para colocar outra caixa ao lado dela. Mas você pode transferir o conteúdo da caixa grande para uma caixa menor e, com essa caixa menor na prateleira, você terá espaço para uma terceira caixa.
O LVM facilita as coisas: suas caixas podem ser redimensionadas. Você pode reduzir o volume root
logical para liberar espaço para outro volume.
Mas antes de fazer isso, você precisa reduzir o sistema de arquivos dentro do volume. Reduza o sistema de arquivos antes de reduzir o volume! Caso contrário, o sistema de arquivos ficará irremediavelmente corrompido.
Até onde eu sei, o elementary OS usa o sistema de arquivos ext4 por padrão. Você pode reduzir um sistema de arquivos ext4, mas apenas enquanto não estiver montado. Então você precisa inicializar de alguma mídia de recuperação para executar resize2fs
:
resize2fs /dev/elementary-vg/root 25G
Agora você pode reduzir o volume lógico para o mesmo tamanho. Tenha em atenção que no LVM, G
significa 10 9 bytes, necessita de um g
minúsculo para significar 2 ^ 30 como com resize2fs
.
lvreduce -L 25g elementary-vg/root
Agora há espaço livre no grupo de volumes para criar um novo volume lógico. Sugiro deixar um pouco de espaço livre no disco por enquanto, assim você pode decidir usá-lo posteriormente para /
ou /home
, dependendo de qual deles é preenchido mais rápido.
lvcreate -L 80g -n home elementary-vg
mkfs.ext4 /dev/elementary-vg/home
Agora mova os dados que você já tem em /home
para o novo volume. É mais fácil fazer isso ainda do sistema de recuperação.
mkdir /mnt/root /mnt/home
mount /dev/elementary-vg/home /mnt/home
mount /dev/elementary-vg/root /mnt/root
mv /mnt/root/home/* /mnt/home/
echo '/dev/elementary-vg/home /home ext4 errors=remount-ro 0 2' >>/mnt/root/etc/fstab
Voilà, você pode reiniciar em seu sistema.