BTRFS LUKSパーティション拡張

BTRFS LUKSパーティション拡張

私は数年前にこの素晴らしいガイドを使いました。https://www.youtube.com/watch?v=co5V2YmFVEELUKS を使用して Thinkpad ディスクを暗号化し、BTRFS をファイルシステムとして使用します。

私のSSDがわずか256GBだった時点で、1TBにアップデートし、Clonezillaを使用してドライブを新しいSSDに複製しました。唯一の質問は、LUKS暗号化パーティションとその下のBTRFSシステム(2つのサブボリューム(ルートとホーム)を含む)を安全に拡張する方法です。

私の/etc/fstab

# /dev/nvme0n1p1
UUID=6E39-1234          /boot       vfat        rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro   0 2

# /dev/mapper/cryptroot
UUID=d7cf34c3-8fb4-4cbb-b04b-96e8121e11d9   /           btrfs       rw,noatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=256,subvol=/@  0 0

# /dev/mapper/cryptroot
UUID=d7cf34c3-8fb4-4cbb-b04b-96e8121e11d9   /home       btrfs       rw,noatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=257,subvol=/@home  0 0

ベストアンサー1

したがって、私の質問に答えるには、これが最も簡単な方法です(動作することが確認されました。もちろん、常にバックアップが用意されており、Clonezillaを介してNASにバックアップを保存しました)。

私のデバイス名は -隠しルート

  1. Live CD/USBブート(私はArchを使用しているのでこれを選択しました)
  2. 暗号化されたパーティションを開きます。cryptsetup は /dev/nvme0n1p2 cryptroot を開きます。
  3. 私の場合は、/ dev / nvme0n1 - partedでディスクを開きます。/dev/nvme0n1を外します。
  4. パーティションを印刷して実行NUMBER部分サイズを100%調整してください。(ここで、NUMBERは暗号化されたパーティションのIDです。私の場合は、ディスクの最後のパーティションである必要があります。2)
  5. LUKS デバイスを一度シャットダウンします -cryptsetup cryptrootを閉じる
  6. LUKS デバイスを再度開きます -cryptsetup は /dev/nvme0n1p2 cryptroot を開きます。
  7. LUKSのサイズ変更 -cryptsetup は cryptroot のサイズを変更します。
  8. 任意のフォルダにパーティションをマウントする(私は/ partitionを選択しました) -/dev/mapper/cryptroot/ パーティションをマウントします。
  9. BTRFSのサイズ変更 -btrfsファイルシステムのサイズ変更最大/パーティションサイズ
  10. パーティションのマウント解除
  11. LUKS デバイスのシャットダウン -cryptsetup cryptrootを閉じる
  12. オペレーティングシステムで再起動

また、使用しているType 1 Hypervisorでテストを実行することもできます(私はそうしました)。 Clonezillaで画像を復元するだけです。

おすすめ記事