web-dev-qa-db-ja.com

LVMで暗号化されたUbuntuパーティションを拡張する方法

VBにUbuntu Mate Trustyをインストールしています。これを物理的なラップトップに移行します。これに従うことで ガイド 私はそれを起動して実行することができました。唯一の問題は、現在のパーティションを拡張して残りのディスクをいっぱいにし、LVMを使用して暗号化することです。 Gpartedはこのタイプの操作をサポートしていないため、CLIに頼らなければなりません。ただし、手動でパーティションのサイズを変更することについては何も理解しておらず、見つけることができるすべてのガイドは、パーティションの縮小に焦点を当てているか、恐ろしく古くなっています。

いくつかのパーティションの達人は、私が従うためのガイドを提供できますか?

ありがとう

8
John Blackberry

長い間いじって、何度も失敗しました(バックアップをありがとう)、サイズを変更できました。ここに私のガイドがあります。

これはあなたが私のようなパーティションテーブルを持っていることを前提としています:sda1はスワップで、約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が開始する場所を書き留めます。

dを押して、最初にsda5、次にsda2を削除します。怖い。

Nを押して、新しいボリュームを作成します。 eを押して、拡張タイプを選択し、2に番号を付けます。開始と終了のデフォルトは大丈夫です。

次に、新しいパーティションを作成します。タイプはLinux(デフォルト)で、番号は5です。開始値は、以前にsda5に書き留めた値と同じである必要があり、終了値はデフォルトの値です(可能な限り) )。

もう一度pを押してすべてが正常であることを確認し、wを押して変更をディスクに書き込みます。

ライブCDを再起動します。

Gpartedを開くと、次のようになります。

|sda1|sda2 (free space) (sda5)|

これらの手順 に従ってください:

ファイルシステムを解読します。

Sudo cryptsetup luksOpen /dev/sda5 crypt1

ライブCDを入手して、LVMを認識(アクティブ化)します。

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が舞台裏で何をしているのかを正確に説明し、入札を行う方法があればそれが必要です。

5
John Blackberry

「cryptsetup resize」が機能しなかった後、私はこの解決策を得ました:

/ dev/sdXがディスクに適合することを確認してください! GRUBに影響するかどうかはまだわかりません。 UbuntuのライブCDから実行します。

  • 開かれた
  • gpartedを使用して/ dev/sda2を希望のサイズにサイズ変更します
  • 復号化:

    Sudo cryptsetup luksOpen /dev/sda5 crypt1

  • gpartedを使用して/ dev/sda5を希望のサイズにサイズ変更します

ドライブをマウントして参照することで、すべてが正常に動作したことを確認できます

Sudo mount /dev/mapper/ubuntu--vg-root
0
ozma

私はこれらの指示に従おうとしていますが、心配があります。私にとって-/ dev/sda5は拡張ボリュームであり、OSとすべてが含まれています。パーティションをfdiskで削除してから再作成し、それらの変更をディスクに書き込みます。これですべての情報が消去されませんか?

上記の方法を試してみましたが、ライブCDに再起動して「Sudo cryptsetup resize crypt1」の部分に移動すると、「Device crypt1 is not active」というメッセージが表示され、その後何も動作しません。

これをvboxインスタンスで試しているので、少なくともバックアップを作成していますが、まだ適切に動作させることができませんでした。

私は何が欠けていますか?

0
Clutsicus