現在、128GB SSDを持っています。 Ubuntuに付属する暗号化を使用します。
これをより大きな別のSSDにクローンし、次にこの新しいより大きなSSDに合うようにパーティションを大きくする最良の方法は何ですか?
Likeのようにディスクのクローンを作成し、Gpartedのようなものを使用してパーティションを拡張できますか?または、暗号化ではそのように機能しませんか?
助けていただければ幸いです。
私はあなたの投稿にコメントできないので、いくつかのことを想定する必要があります。
/dev/sda
にあります/dev/sdb
にあります/dev/sda1
です/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
を使用して何ができるかを学習します。