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


8

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

一部のパーティションの第一人者が私が従うべきガイドを提供できますか?

ありがとう

回答:


5

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

これは、私のようなパーティションテーブルがあることを前提としています: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が舞台裏で何をしているかを正確に説明するまで、そしてそれを私たちの入札を行うための方法があるかどうか、必要です。


1
パーフェクト!ノートパソコンのハードドライブをより大きなものにクローンし、余分なスペースを使いたかった。唯一の違いは、UEFIでの私の起動でした。したがって、パーティションは/dev/sda3そうsda5ではないので、それに応じて変更を加えました。また、20 MBを取り出す必要がないようでした。sda2変更するだけで問題なく動作しました/dev/sda3。ありがとう!
seanlano 2017

ありがとう!ちょうど2つのノート。開始する前に、暗号化されたパーティション(sda5)を含む拡張パーティション(sda2)のサイズを変更する必要がありました。最後の3つ前のコマンドもスキップし、最後の2つのサイズ変更コマンドを実行して、スキップしたコマンドを使用してロックしました。
ozma

0

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

リストにある方法を試しましたが、再起動してライブCDに戻り、「sudo cryptsetup resize crypt1」の部分に到達すると、「デバイスcrypt1がアクティブではありません」というメッセージが表示され、その後は何も動作しません。

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

何が欠けていますか?


0

「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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.