Mover uma partição criptografada do LVM / LUKS para o final de um disco rígido?

7

Eu preciso mover uma partição criptografada LUKS para o final de um disco rígido para expandir outra partição.
Alguém sabe como fazer isso?

É possível fazer isso com outros programas de edição de partições?

O Gparted não suporta LUKS / LVM

EDITAR:
Escreviumrápidotutorialsobrecomocorrigiisso: link

    
por madmaze 16.05.2011 / 06:13

1 resposta

4

O mais fácil seria criar uma nova partição no final do disco e copiar o conteúdo da partição antiga para a nova partição. Isto não é possível, porque o seu disco é realmente desfavorável. Uma tabela de partição PC pode conter apenas 4 partições primárias. Por causa disso, a quarta partição primária deve estar no final do disco. Foi uma idéia muito boba colocar o sda4 não no final do disco, porque não é possível adicionar outra partição atrás do sda4.

Assim, a única maneira é calcular o início e o fim de sda4 manualmente, excluí-lo, criá-lo no final do disco e mover o conteúdo para o recém-criado. Mas esta é uma operação bastante arriscada e você deve criar uma imagem completa do disco rígido primeiro. Para criar a imagem de disco, inicialize um CD de resgate como o Knoppix e faça algo assim

dd if=/dev/sda of=/some/mountpoint/from/sdb bs=512

Todos os outros passos também devem ser feitos com um CD de resgate.

Após o backup, verifique a geometria do seu disco rígido com sfdisk -luS . A saída fornecerá o início e o final de cada partição. Este é um exemplo do meu disco:

Disk /dev/sda: 60801 cylinders, 255 heads, 63 sectors/track
Units = sectors of 512 bytes, counting from 0

   Device Boot    Start       End   #sectors  Id  System
/dev/sda1   *        63   1959929    1959867  83  Linux
/dev/sda2       1959930   3919859    1959930  82  Linux swap / Solaris
/dev/sda3       3919860 976768064  972848205   5  Extended
/dev/sda4             0         -          0   0  Empty
/dev/sda5       3919923  19551104   15631182  83  Linux
/dev/sda6      19551168 976768064  957216897  83  Linux

A partição 5, por exemplo, começa no setor 3919923 e contém 15631182 setores. Cada setor tem 512 bytes. Você tem que anotar o setor inicial e o tamanho da sua partição. Certifique-se de anotá-lo de uma maneira que você possa ler mais tarde. ; -)

Depois disso, você pode apagar o sda4 e criar um novo sda4 no final do disco com o mesmo tamanho.

Agora você pode mover o conteúdo do antigo sda4 para o novo sda4 pelo seguinte comando:

dd if=/dev/sda of=/dev/sda bs=512 skip=BEGIN_OLD_SDA4 count=SIZE_SDA4 seek=BEGIN_NEW_SDA4

Você precisa inserir os tamanhos que anotou.

Boa sorte.

    
por 22.05.2011 / 19:41