Como redimensiono um LVM criptografado para instalar outra cópia do Ubuntu?

3

Eu tenho um antigo PowerBook que tem funcionado felizmente no Ubuntu Server por alguns meses. Agora quero reparticionar o disco rígido e instalar o Ubuntu Client, mantendo minha instalação existente intacta.

Quando instalei o Ubuntu pela primeira vez, optei por apagar todo o disco rígido e usá-lo como um LVM criptografado. Agora, o instalador parece reconhecer as partições na unidade, mas nunca me pede a senha para o LVM.

Como posso criar espaço para outra instalação ao lado da minha atual?

    
por Blacklight Shining 28.02.2013 / 03:40

1 resposta

8

Não há ferramentas gráficas para redimensionar sua partição criptografada. Você pode fazer isso manualmente a partir da linha de comando.

O redimensionamento de uma partição criptografada deve ser realizado a partir de um live CD e o suporte para criptografia e o LVM não são incluídos no live CD.

Inicialize o CD ao vivo (Desktop) e instale lvm2 e cryptsetup.

sudo apt-get update && sudo apt-get install lvm2 cryptsetup

Carregue o módulo cryptsetup.

sudo modprobe dm-crypt

Descriptografe seu sistema de arquivos.

sudo cryptsetup luksOpen /dev/sda5 crypt1

Pegue o live CD para reconhecer (ativar) seu LVM.

sudo vgscan --mknodes
sudo vgchange -ay

Agora você pode gerenciar suas partições criptografadas, montá-las, copiá-las ou executar manutenção (fsck, backup, redimensionar).

Reduza o tamanho do seu sistema de arquivos com resize2fs (essa ferramenta funciona em partições ext2 e ext3). Você precisa verificar o sistema de arquivos antes de redimensioná-lo.

sudo e2fsck -f /dev/mapper/hardy-root
sudo resize2fs -p /dev/mapper/hardy-root 5g

Substitua o "5g" pelo tamanho pretendido (em Gb) do seu sistema de arquivos.

Verifique se o sistema de arquivos ainda está intacto com o e2fsck.

sudo e2fsck -f /dev/mapper/hardy-root

Reduza o tamanho do seu volume lógico raiz (LVM). O sinalizador -L é o quanto você deseja reduzir o tamanho do seu Volume Lógico (LVM), portanto, lembre-se disso.

Exiba seus Volumes Lógicos (LVM) com o lvdisplay.

sudo lvdisplay

Observe o quanto você precisa reduzir seu volume lógico raiz (LVM) por (no meu caso, era de 4.3 Gb).

sudo lvreduce -L -4.3G /dev/hardy/root

Nota: Você precisará alterar o "-4.3G" para o tamanho adequado para reduzir o volume lógico (LVM) para o tamanho desejado.

Exiba novamente seus Volumes Lógicos (LVM) para verificar se o tamanho final está correto.

sudo lvdisplay

Redimensione seu volume físico (LVM).

O volume físico usado pelo LVM pode se tornar "fragmentado", pois os Volumes Lógicos (LVM) dentro do Volume Físico (LVM) não estão sempre em ordem. Não há ferramenta de desfragmentação, portanto, se você precisar mover manualmente as partições lógicas (faça backup dos dados, exclua o Volume Lógico (LVM), recrie um Volume Lógico de substituição (LVM), restaure os dados do backup).

Para redimensionar o volume físico (LVM), tive que mover manualmente (excluir e recriar) o volume lógico de swap (LVM).

Mostre o tamanho do seu volume físico com o pvdisplay

sudo pvdisplay

Remova o volume lógico de permuta (LVM)

sudo lvremove /dev/hardy/swap_1

Redimensione o volume físico (LVM).

sudo pvresize --setphysicalvolumesize 5.6G /dev/mapper/crypt1

Agora vamos restaurar (recriar) o volume lógico de swap (LVM).

Defina permissões de volume físico (LVM) para permitir a alocação (se necessário)

sudo pvchange -x y /dev/mapper/crypt1

Restaurar o volume lógico de swap (LVM).

sudo lvcreate -L 512m -n swap_1 hardy
sudo mkswap -L swap_1 /dev/hardy/swap1

Quando o comando mkswap terminar, ele imprimirá o novo uuid no terminal.

Atualize o fstab com o novo uuid (use qualquer editor)

Monte o Volume Lógico da raiz (LVM).

sudo mount /dev/hardy/root /mnt

Edite / etc / fstab

gksu gedit /mnt//etc/fstab

Copie e cole o novo uuid do terminal para fstab, atualizando o uuid para sua partição swap. Salvar e sair do gedit Desmontar o volume lógico da raiz (LVM)

sudo umount /mnt

Bloqueie o volume físico (LVM) após adicionar a troca de volume lógico (LVM) (bloquear o volume físico (LVM) evita que ele mude).

sudo pvchange -x n /dev/mapper/crypt1

Redimensione sua cripta.

Mostre o tamanho da sua cripta com cryptsetup.

sudo cryptsetup status crypt1

Isso mostra o tamanho da sua cripta em setores. Anote o deslocamento

offset: 2056 sectors

Redimensione com cryptsetup.

sudo cryptsetup -o 2056 -b 11800000 resize crypt1

-o = offset (get this from the status command) -b = size in sectors.

Redimensione suas partições com o fdisk.

Desmonte seu LVM e a cripta:

sudo vgchange -an
sudo cryptsetup luksClose crypt1

Agora, a parte assustadora, use o fdisk para redimensionar manualmente suas partições.

Se você não estiver familiarizado com o fdisk, eu aconselho que você leia como particionar com fdisk

O fdisk NÃO sobrescreve os dados, por isso, se cometer um erro, poderá "desfazer" as alterações.

Relacione suas informações de partição com o fdisk.

sudo fdisk -l

ESCREVA ESTA INFORMAÇÃO PARA BAIXO (ou imprima-a).

Reescreva sua tabela de partições. Para fazer isso, use o fdisk para DELETAR suas partições e RECISTE-as, mas em um tamanho menor.

sudo fdisk /dev/sda

Esta foi a minha sessão do fdisk:

The number of cylinders for this disk is set to 1305.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): d
Partition number (1-5): 5

Command (m for help): d
Partition number (1-5): 2

Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Partition number (1-4): 2
First cylinder (32-1305, default 32):
Using default value 32
Last cylinder or +size or +sizeM or +sizeK (32-1305, default 1305): +6000M

Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (32-761, default 32):
Using default value 32
Last cylinder or +size or +sizeM or +sizeK (32-761, default 761):
Using default value 761

Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (762-1305, default 762):
Using default value 762
Last cylinder or +size or +sizeM or +sizeK (762-1305, default 1305):
Using default value 1305

Command (m for help): p

Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000a6bf9

Device Boot Start End Blocks Id System
/dev/sda1 * 1 31 248976 83 Linux
/dev/sda2 32 761 5863725 5 Extended
/dev/sda3 762 1305 4369680 83 Linux
/dev/sda5 32 761 5863693+ 83 Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Cancele a caixa de diálogo "Autenticação" que aparece (o CD ao vivo está tentando montar automaticamente sua nova partição).

O ID do sistema da partição LVM também deve ser alterado para "Linux LVM":

Command (m for help): t
Partition number (1-5): 5
Hex code (type L to list codes): 8e
Command (m for help): w

Não fazer isso pode fazer com que o setor de início da partição lógica não esteja alinhado com o que costumava ser, e o LVM ficará ilegível!

RECOMENDO QUE LEIA A PÁGINA TOTALMENTE WIKI PRIMEIRA

Veja: link

Depois de ter espaço livre, você pode usá-lo para instalar o Ubuntu a partir do instalador gráfico.

Recomendo que você reinicie depois de concluir o redimensionamento e antes de instalar.

    
por Panther 28.02.2013 / 03:45