web-dev-qa-db-ja.com

暗号化されたSSDをより大きなSSDに複製する

現在、128GB SSDを持っています。 Ubuntuに付属する暗号化を使用します。

これをより大きな別のSSDにクローンし、次にこの新しいより大きなSSDに合うようにパーティションを大きくする最良の方法は何ですか?

Likeのようにディスクのクローンを作成し、Gpartedのようなものを使用してパーティションを拡張できますか?または、暗号化ではそのように機能しませんか?

助けていただければ幸いです。

5

仮定:

私はあなたの投稿にコメントできないので、いくつかのことを想定する必要があります。

  1. SSDマウントポイントは/dev/sdaにあります
  2. より大きなSSDマウントポイントは/dev/sdbにあります
  3. LUKSフルディスク暗号化を使用しています
  4. 暗号化されたパーティションは/dev/sda1です
  5. ファイルシステムがある暗号化されていないマウントポイントは/dev/mapper/sda1_cryptであり、ext4ファイルシステムを使用しています

より簡単な方法:

最も簡単で遅い方法は、ddを使用することです

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

小さいSSDから大きいSSDにすべてのバイトをコピーします。これにより、両方のSSDがシステムが個々のディスクを識別するために使用する同じUUIDを共有するため、ブートするために小さいSSDを切断する必要がある完全にブート可能なシステムが得られます。ブートする前に、fdiskを使用して物理パーティションを拡張します。

Sudo fdisk /dev/sdb

fdiskは対話型ツールです。最初にLUKSがオンになっているパーティションを削除し(終了アドレスが新しく大きなSSDよりも短いため)、次に新しいパーティションを作成し(fdisksが使用するデフォルトがすべての未使用スペースを埋めます)、保存します(これがソフトウェアがパーティションを「拡張」する方法です)。 cryptsetupを使用してLUKSコンテナを展開します

Sudo cryptsetup luksOpen /dev/sdb1 sdb1_crypt
Sudo cryptsetup resize /dev/sdb1_crypt

最後に、resize2fsを使用してファイルシステムを拡張します

Sudo resize2fs /dev/mapper/sdb1_crypt

より高速な方法:

より高速で複雑な方法は、暗号化されたボリュームのより大きなSSDにfdiskで新しいパーティションsdb1を作成し、次に使用して新しいLUKSボリュームを作成することです。

Sudo cryptsetup luksFormat [OPTIONS] /dev/sdb1

sdb1_cryptにマウントします。

Sudo cryptsetup luksOpen /dev/sdb1 sdb1_crypt

次に、ddを使用して、暗号化されていないファイルシステムをある暗号化ボリュームから別の暗号化ボリュームにコピーします。

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

resize2fsでファイルシステムを展開します

Sudo resize2fs /dev/mapper/sdb1_crypt

新しい大きなSSDから起動できるようにするには、SSDのMBRにgrubをインストールする必要があります

grub-install [OPTIONS] /dev/sdb

注意:

使用されるすべてのコマンドは高度に設定可能であり、私よりもシステムをよく知っているため、それらのオプションの一部を使用する必要があります。man <command>または<command> --helpを使用して何ができるかを学習します。

6
Cybernaut