Clonagem de SSD criptografado para SSD maior

3

Atualmente, tenho um SSD de 128 GB. Está usando criptografia que vem com o Ubuntu.

Qual é a melhor maneira de clonar isso em outro SSD que é maior e, em seguida, expandir a partição para ser maior para caber neste novo SSD maior?

Posso simplesmente clonar o disco como para o like e usar algo como o Gparted para expandir a partição? Ou não funciona assim com a criptografia?

Qualquer ajuda seria apreciada.

    
por RedPacketSecurity 24.04.2016 / 13:03

1 resposta

3

Suposições:

Como não posso comentar sua postagem, vou precisar de algumas coisas:

  1. Seu ponto de montagem do SSD está localizado em /dev/sda
  2. Seu ponto de montagem SSD maior está localizado em /dev/sdb
  3. Você está usando a criptografia de disco completo do LUKS
  4. Sua partição criptografada é /dev/sda1
  5. O ponto de montagem não criptografado em que seu sistema de arquivos está localizado é /dev/mapper/sda1_crypt e está usando um ext4 sistema de arquivos

Método mais fácil:

A maneira mais fácil e mais lenta seria usar dd

sudo dd  if=/dev/sda of=/dev/sdb bs=64k  

para copiar cada byte do SSD menor para o SSD maior. Isso daria a você um sistema totalmente inicializável que você teria que desconectar o SSD menor para inicializar, porque ambos os SSDs compartilham o mesmo UUID que o sistema usa para identificar discos individuais. Antes de inicializar, você expandiria a partição física usando fdisk .

sudo fdisk /dev/sdb

fdisk é uma ferramenta interativa, você primeiro excluiria a partição em que o LUKS está (porque seu endereço final é menor que o novo SSD maior), então você criaria uma nova partição (os usos padrão do fdisks preencherão todo o espaço não utilizado) , em seguida, salve (é assim que o software "estende" uma partição). então você expandiria o contêiner LUKS usando cryptsetup

sudo cryptsetup luksOpen /dev/sdb1 sdb1_crypt
sudo cryptsetup resize /dev/sdb1_crypt

e finalmente você expandiria o sistema de arquivos usando resize2fs

sudo resize2fs /dev/mapper/sdb1_crypt

Método mais rápido:

Um método mais rápido e complexo seria criar uma nova partição sdb1 com fdisk no SSD maior para o volume criptografado e criar um novo volume LUKS usando

sudo cryptsetup luksFormat [OPTIONS] /dev/sdb1

e monte-o em sdb1_crypt .

sudo cryptsetup luksOpen /dev/sdb1 sdb1_crypt

use dd para copiar o sistema de arquivos não criptografados de um volume de criptografia para outro.

sudo dd if=/dev/mapper/sda1_crypt of=/dev/mapper/sdb1_crypt bs=64k

expanda o sistema de arquivos com resize2fs

sudo resize2fs /dev/mapper/sdb1_crypt

Para poder inicializar a partir do novo SSD maior, você teria que instalar o grub no MBR do SSD com

grub-install [OPTIONS] /dev/sdb

Nota:

Todos os comandos usados são altamente configuráveis e você vai querer usar algumas de suas opções porque você conhece melhor o seu sistema do que eu, use man <command> ou <command> --help para aprender sobre o que eles podem fazer.

    
por Brian Saia 25.04.2016 / 06:32