Criar volume lógico a partir de outro espaço livre de LV

2

Eu instalei o elementaryOS em todo o disco do netbook da minha namorada usando o LVM. Agora quero instalar o Manjaro XFCE em vez do eOS, mas cheguei ao problema de que o particionamento automático do LVM que eu uso ao instalar o eOS faz uso de todo o espaço no disco, em vez de separar o /home e / (Eu acho que o instalador do Fedora faz algo assim automaticamente). O que eu quero fazer é criar uma partição LV / de 25Gb usando o espaço livre naquele LV e deixar o resto para o /home , então não tenho que formatar todo o disco e perder todos os dados importantes. / p>

Esta é minha saída de pvdisplay :

--- Physical volume ---
PV Name               /dev/sda5
VG Name               elementary-vg
PV Size               148.81 GiB / not usable 2.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              38095
Free PE               0
Allocated PE          38095
PV UUID               E6FkuA-qK2X-1lP5-XCRX-t4x3-U2xn-EqjSBg

vgdisplay :

--- Volume group ---
VG Name               elementary-vg
System ID             
Format                lvm2
Metadata Areas        1
Metadata Sequence No  3
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                2
Open LV               0
Max PV                0
Cur PV                1
Act PV                1
VG Size               148.81 GiB
PE Size               4.00 MiB
Total PE              38095
Alloc PE / Size       38095 / 148.81 GiB
Free  PE / Size       0 / 0   
VG UUID               wfV8tN-uvVa-ARcS-3MWU-9gBr-vzMd-Tgp5Av

lvdisplay :

--- Logical volume ---
LV Path                /dev/elementary-vg/root
LV Name                root
VG Name                elementary-vg
LV UUID                pAyHGC-e8J3-AdWM-uwPX-cP5j-0qZt-RsVPtl
LV Write Access        read/write
LV Creation host, time elementary, 2016-05-15 19:33:59 +0000
LV Status              available
# open                 0
LV Size                147.82 GiB
Current LE             37841
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           254:0

--- Logical volume ---
LV Path                /dev/elementary-vg/swap_1
LV Name                swap_1
VG Name                elementary-vg
LV UUID                PDkMDH-z6GN-CDHW-5jv9-JnF3-XIoZ-NnFNnX
LV Write Access        read/write
LV Creation host, time elementary, 2016-05-15 19:34:00 +0000
LV Status              available
# open                 0
LV Size                1016.00 MiB
Current LE             254
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           254:1

Isso é possível?

    
por gabo 29.07.2016 / 19:11

1 resposta

0

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.

    
por 30.07.2016 / 01:51

Tags