長い間いじり回し、何度も失敗した後(バックアップに神に感謝)、サイズを変更することができました。ここに私のガイドがあります。
これは、私のようなパーティションテーブルがあることを前提としています:sda1はswapで約250MB、sda2はsda5(暗号ボリューム)のコンテナーであり、sda2の前に多くの空き領域があります。
|sda1|sda2 (sda5)|free space|
お気に入りのディストリビューションのLiveCDを起動します。gpartedを実行し、sda1パーティションを約20MB縮小します。これは、fdiskがsda2の開始とsda5の開始の間に未割り当てスペースのバッファーを必要とするためです。その間は、sda2のサイズを可能な限り大きくして、右端まで増やします。あなたはで終わる必要があります
|sda1|free space|sda2 (sda5)|
先に進んでfdiskを起動してください
sudo fdisk /dev/sda
現在のパーティション構成を出力するには、pを押します。sda5が始まる場所を書き留めます。
最初にsda5を削除してからsda2を削除するには、dを押します。怖い。
ここでnを押して、新しいボリュームを作成します。eを押して拡張タイプを選択し、番号を2に付けます。開始と終了のデフォルトは大丈夫です。
ここで、新しいパーティションを作成し、タイプをLinux(デフォルトにする必要があります)と番号を付けます。開始値は、前にsda5について書き留めたものと同じである必要があります。終了値は、デフォルト値です(可能な限り) )。
もう一度pを押して問題がないことを確認し、wを押して変更をディスクに書き込みます。
もう一度ライブCDで再起動します。
gpartedを開くと、
|sda1|sda2 (free space) (sda5)|
次の手順に従ってください。
ファイルシステムを復号化します。
sudo cryptsetup luksOpen /dev/sda5 crypt1
LVMを認識(アクティブ化)するためのライブCDを入手してください。
sudo vgscan --mknodes
sudo vgchange -ay
クリプトのサイズを変更します。
sudo cryptsetup resize crypt1
(LVM)物理ボリュームのサイズを変更します。
sudo pvresize /dev/mapper/crypt1
ルート(LVM)論理ボリュームのサイズを変更します。
(LVM)物理ボリュームのロックを解除します。
sudo pvchange -x y /dev/mapper/crypt1
(LVM)物理ボリュームのサイズを変更します。
sudo lvresize -l +100%FREE /dev/ubuntu-vg/root
物理ボリュームを再度ロックします。
sudo pvchange -x n /dev/mapper/crypt1
ファイルシステムのサイズを変更します。
sudo e2fsck -f /dev/mapper/ubuntu--vg-root
sudo resize2fs -p /dev/mapper/ubuntu--vg-root
これで、再起動しても問題ありません。すべてがうまくいけば、暗号化されたパーティションが大きくなります。
注:この方法には、20MBのスワップを奪うという欠点があります。スワップのサイズ変更が行われていない場合、fdiskでは必要な位置にsda5を書き込むことができません(破損の原因となる可能性があると思います)。この警告は、誰かがfdiskが舞台裏で何をしているかを正確に説明するまで、そしてそれを私たちの入札を行うための方法があるかどうか、必要です。
/dev/sda3
そうsda5
ではないので、それに応じて変更を加えました。また、20 MBを取り出す必要がないようでした。sda2
変更するだけで問題なく動作しました/dev/sda3
。ありがとう!