Debian BusterでLUKS2を使用するときのLVMを増やす方法

Debian BusterでLUKS2を使用するときのLVMを増やす方法

私は250GB SSDを搭載したThinkPad T420でDebian Busterを実行しています。より多くのディスク容量が必要だったので、Clonezillaを使用して、現在のDebianインストールを内部250GB SSDからUSB-SATAアダプタを介して接続された新しい500GB SSDに複製しました。その後、250GB SSDを500GB SSDに置き換え、GParted Liveを使用して拡張パーティション(/ dev / sda2)とLVM2 PVパーティション(/ dev / sda5)のサイズを増やしました。すべてがうまく機能し、システムが再び動作します。残念ながら、ルートLVMのサイズも変更する必要があるため、まだ新しいスペースを使用できません。

user@debianbook:~$ lsblk
NAME                         MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                            8:0    0 465,8G  0 disk  
├─sda1                         8:1    0   243M  0 part  /boot
├─sda2                         8:2    0     1K  0 part  
└─sda5                         8:5    0 465,5G  0 part  
  └─sda5_crypt               254:0    0 465,5G  0 crypt 
    ├─user--deb--vg-root     254:1    0 204,3G  0 lvm   /
    └─user--deb--vg-swap_1   254:2    0   7,9G  0 lvm   [SWAP]

/dev/sda5にルートLVMを追加するために必要な手順は何ですか?

答え1

ロシアのマトリョーシカ人形のように:ディスク - > MBRパーティションスキーム - >拡張パーティションコンテナ - >論理パーティション - > LUKS - > PV - > VG - > LV - >ファイルシステム。したがって、ルートファイルシステムは単に存在する/dev/sda5

すでに行ったこと:

  • ディスクの拡大
  • 拡張パーティションコンテナ拡張(/dev/sda2
  • パーティションの拡大( /dev/sda5)

残りのもの:

  • LUKS:特別な取り扱いはありません。メタデータが先頭にあるため、LUKSは影響を受けません。 LUKS(実際にはデバイスマッパーバックエンド)はすでにサイズ変更に対応しています。 LUKSが内部的に余分なスペースをゼロにしない場合(SSDの耐久性に悪いアイデア)、追加されていないデータはランダムデータとして表示されます。

  • PV:(要約pvs)PVが使用できる潜在スペースが増えても、実際に使用するにはPVに通知する必要があります。使用可能なスペース全体を占めるには、pvresizeで説明されているように特別なオプションは必要ありません。手動:

    パーティション拡張後にPVを拡張します。

    pvresize /dev/sda1
    

    あなたの場合:

    pvresize /dev/mapper/sda5_crypt
    
  • VG:(要約とは無関係vgs)VGは、自分が使用しているPVから利用可能なサイズを継承するため、PVが大きくなるほど大きくなります。 VGはLVM2の抽象化であり、目に見える直接デバイスマッパー対応がありません。

  • LV:(要約を含むlvs)ユニバーサルコマンドをlvresize使用することをお勧めしますlvextend。安全のためにもっと大きくしてください。使用可能なスペース全体を追加のスペースとして使用するように指示できます(ただし、これを行う前にファイルシステムのセクションを参照してください)。

    lvextend -l +100%FREE user-deb-vg/root
    
  • ファイルシステム:これで空き容量が増え、拡張も可能です。

    Debianのデフォルト値なので、ここではEXT4が使用されているとします。すでにインストールされているので、/次の場所にある必要があります。オンラインEXT4ファイルシステム(および他のファイルシステム)でサポートされているモード(カーネルのファイルシステムドライバを含める必要があることを意味します)LVが提供する空き容量を拡張するには、次の特定のサイズオプションは必要ありません。

    resize2fs /dev/mapper/user--deb--vg-root
    

    ただし、実際には、最後の2つのステップ(LV + FS)は、以下を使用して1つのコマンドに結合できます。

    lvextend --resizefs -l +100%FREE user-deb-vg/root
    

    利点は、自動的にファイルシステムを検出し、正しいファイルシステムに対して正しいコマンドを実行することです。

利用可能なフルサイズを使用する必要はありません。特に、後で(追加のLVで)別々のファイルシステムを作成したい場合は、+ 50%無料を選択して最大130 GBを予備にすることができます。

関連情報