GNU/Linux >> Linux の 問題 >  >> Ubuntu

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

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

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

ありがとう

承認された回答:

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

これは、私のようなパーティションテーブルがあることを前提としています。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に番号を付けます。開始と終了のデフォルトはOKである必要があります。

ここで、新しいパーティションを作成します。タイプは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)論理ボリュームのサイズを変更します。

関連:Ubuntuにインテルグラフィックスインストーラーをインストールしようとすると、「配布はサポートされません」?

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


Ubuntu
  1. vsftpdを使用してUbuntuにFTPサーバーをインストールする方法

  2. Ubuntu18.04でApacheを使用してNextcloudをインストールおよび構成する方法

  3. Ubuntu 16.04でIptablesをFirewalldに置き換える方法は?

  1. Ubuntu18.04にApacheを使用してJoomlaをインストールする方法

  2. Ubuntu 16で3つのノードを使用してMongoDBクラスターをセットアップするにはどうすればよいですか?

  3. Ubuntu20.04LTSをWindows10と一緒にデュアルブートする方法

  1. Ubuntu16.04LTSにNginxを使用してOroCRMをインストールする方法

  2. Ubuntu18.04LTSにNginxでosTicketをインストールする方法

  3. Ubuntu20.04にLetsEncryptを使用してSonarQubeをインストールする方法