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

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

Eu tenho um PowerBook antigo que está executando o Ubuntu Server há alguns meses. Agora quero reparticionar o disco rígido e instalar o Ubuntu Client, mantendo intacta a instalação existente.

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 da unidade, mas nunca solicita a senha do LVM.

Como abro espaço para outra instalação ao lado da atual?

Responder1

Não existem ferramentas gráficas para redimensionar sua partição criptografada. Você pode fazer isso manualmente na linha de comando.

O redimensionamento de uma partição criptografada deve ser executado a partir de um live CD e o suporte para criptografia e LVM não está incluído no live CD.

Inicialize o CD live (Desktop) e instale o lvm2 e o 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

Obtenha o CD ao vivo para reconhecer (ativar) seu LVM.

sudo vgscan --mknodes
sudo vgchange -ay

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

Reduza o tamanho do seu sistema de arquivos com resize2fs (esta 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 “5g” pelo tamanho pretendido (em Gb) do seu sistema de arquivos.

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

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

Reduza o tamanho do volume lógico raiz (LVM). O sinalizador -L é o quanto você deseja reduzir o tamanho do seu volume lógico (LVM), portanto, tenha isso em mente.

Exiba seus volumes lógicos (LVM) com lvdisplay.

sudo lvdisplay

Observe o quanto você precisa reduzir o volume lógico raiz (LVM) em (no meu caso foi 4,3 Gb).

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

Nota: Você precisará alterar "-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) nem sempre estão em ordem. Não há ferramenta de desfragmentação, portanto, se você precisar mover manualmente as partições lógicas (fazer backup dos dados, excluir o volume lógico (LVM), recriar um volume lógico de substituição (LVM), restaurar dados do backup).

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

Mostre o tamanho do seu volume físico com pvdisplay

sudo pvdisplay

Remova o volume lógico de troca (LVM)

sudo lvremove /dev/hardy/swap_1

Redimensione o volume físico (LVM).

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

Agora iremos restaurar (recriar) o volume lógico 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

Restaure o volume lógico de troca (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 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 o fstab, atualizando o uuid para sua partição swap. Salve e saia do gedit Desmonte o volume lógico raiz (LVM)

sudo umount /mnt

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

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 fdisk.

Desmonte seu LVM e crypt:

sudo vgchange -an
sudo cryptsetup luksClose crypt1

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

Se você não está familiarizado com o fdisk, aconselho que leia como particionar com o fdisk

O fdisk NÃO substitui os dados, portanto, se você cometer um erro, poderá "desfazer" as alterações.

Liste as informações da sua partição com fdisk.

sudo fdisk -l

Anote essas informações (ou imprima-as).

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

sudo fdisk /dev/sda

Esta foi minha sessão 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 live CD 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 inicial da partição lógica não se alinhe com onde costumava estar e o LVM ficará ilegível!

Aconselho vivamente que você leia a página WIKI COMPLETA PRIMEIRO

Ver:https://help.ubuntu.com/community/ResizeEncryptedPartitions

Assim que tiver espaço livre, você pode usá-lo para instalar o Ubuntu a partir do instalador gráfico.

Aconselho você a reiniciar depois de terminar o redimensionamento e antes de instalar.

informação relacionada