Como desalocar extensões de volume físico? lvm, criptografado

1

Eu apenas instalei o Debian 8.1. Eu aloquei quase todo o disco 300 GiB para a partição criptografada e um pouco para a inicialização. Eu quero fazer um volume físico criptografado menor de 50GiB e instalar diferentes xen OS no espaço livre.

É possível fazer isso sem perda de dados? Como?

Informações do sistema:

/dev/dm-1 ext4 /
/dev/sda1 ext2 /boot

Arquivos em / dev / mapper:

  • control
  • hostname--vg-root
  • hostname--vg-swap_1
  • sda5_crypt

Adicionada a resposta ao primeiro comentário:

root@X550C:/home/user# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda               8:0    0 298.1G  0 disk  
├─sda1            8:1    0   243M  0 part  /boot
├─sda2            8:2    0     1K  0 part  
└─sda5            8:5    0 297.9G  0 part  
  └─sda5_crypt  254:0    0 297.9G  0 crypt 
    ├─hostname--vg-root
            254:1    0 290.1G  0 lvm   /
    └─hostname--vg-swap_1
            254:2    0   7.8G  0 lvm   [SWAP]
sdb               8:16   0 931.5G  0 disk  
└─sdb1            8:17   0 931.5G  0 part  /media/user/Seagate Backup     Plus Drive
sr0              11:0    1  1024M  0 rom   
    
por Aby Bun 21.07.2015 / 09:23

1 resposta

2

Reduza cada uma das peças, de dentro para fora. Você precisará fazer isso com / desmontado, então você precisará fazer isso de um CD / USB ativo. SystemRescueCD é bom nesse tipo de coisa. Observe que você precisa de uma versão bastante recente das ferramentas LVM e cryptsetup .

  1. Reduza o sistema de arquivos / com resize2fs .

    resize2fs /dev/mapper/hostname--vg-root 240G
    
  2. Reduza o volume lógico que contém / com lvresize . Certifique-se de não reduzi-lo abaixo do tamanho do sistema de arquivos. Execute tune2fs -l /dev/mapper/hostname--vg-root para verificar novamente o tamanho do sistema de arquivos.

    lvresize -L 240g hostname/vg-root
    

    Nota: se suportado, diga lvresize para chamar fsadm para redimensionar o sistema de arquivos. Isso elimina o risco de encolher acidentalmente o volume abaixo do tamanho do sistema de arquivos. Se isso funcionar, o passo anterior pode ser ignorado.

    lvresize -r -L 240g hostname/vg-root
    
  3. Reduza o volume físico sda5_crypt com pvresize . Isso pode ou não funcionar, devido a uma limitação de pvresize : se o volume lógico ocupar uma sala perto do final do volume físico, pvresize não moverá nenhum dado para o espaço não ocupado mais próximo do início do o volume. Se você for mordido por isso, a única solução que conheço é reduzir o sistema de arquivos / e o volume lógico, tanto quanto possível, e remover o volume de permuta, até que seja possível reduzir o volume físico ao seu conteúdo.

    pvresize --setphysicalvolume 248g /dev/mapper/sda5_crypt
    

    Em seguida, desative o grupo de volumes.

    vgchange -an hostname
    
  4. Reduza o volume criptografado com cryptsetup . Aqui, novamente, certifique-se de não encolher abaixo do tamanho do volume físico do LVM. Observe que a unidade para o argumento --size é de 512 bytes. Muito importante, observe que esse é o tamanho do dispositivo de contenção, não o tamanho dos dados criptografados, portanto, permita espaço para os metadados.

    cryptsetup resize --size $((248*2*1024*1024+4096)) sda5_crypt
    

    Em seguida, desative o volume criptografado.

    cryptsetup luksClose sda5_crypt
    
  5. Reduza a partição com fdisk . Certifique-se de não reduzi-lo abaixo do tamanho do volume criptografado. Você pode criar uma nova partição aqui.

Dica: se não tiver certeza sobre os tamanhos, deixe uma margem em cada etapa: reduza o interior mais do que o exterior. Em seguida, quando tudo for menor que seu objetivo, amplie o volume criptografado para preencher a partição, amplie o volume físico para preencher o volume criptografado, amplie o volume lógico para preencher o volume físico e amplie o sistema de arquivos para preencher o volume lógico . Chamar cryptsetup resize , pvresize e resize2fs sem um argumento de tamanho faz com que eles preencham o volume contido.

    
por 22.07.2015 / 03:15