LUKS暗号化パーティションを拡張してディスクをいっぱいにする


20

最近、ディスクを128GB SSDから512GB SSDにアップグレードしました。/パーティションはLUKSで暗号化されています。新しいディスクのすべての空き領域を使用するようにパーティションを拡張するためのヘルプを探しています。私はすでに古いドライブを新しいドライブに追加しました:

[root@localhost ~]# fdisk -l /dev/sda
Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00009f33

Device     Boot   Start       End   Sectors   Size Id Type
/dev/sda1  *       2048   1026047   1024000   500M 83 Linux
/dev/sda2       1026048 250064895 249038848 118.8G 83 Linux

sda2の後に約380GBの未使用スペースがあります。

関連情報:

[root@localhost ~]# vgs
  VG             #PV #LV #SN Attr   VSize   VFree
  fedora_chocbar   1   3   0 wz--n- 118.75g 4.00m

[root@localhost ~]# lvs
  LV   VG             Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home fedora_chocbar -wi-a----- 85.55g                                                    
  root fedora_chocbar -wi-a----- 29.30g                                                    
  swap fedora_chocbar -wi-a-----  3.89g

[root@localhost ~]# pvs
  PV                    VG             Fmt  Attr PSize   PFree
  /dev/mapper/encrypted fedora_chocbar lvm2 a--  118.75g 4.00m

これを行う方法に関する多くの情報があるようですが、説明はほとんどありません。これに関する助けに感謝します。

回答:


34

OK!最終的な答え。LUKS暗号化ボリュームを拡張する手順...

  1. cryptsetup luksOpen /dev/sda2 crypt-volume 暗号化されたボリュームを開きます。
  2. parted /dev/sdaパーティションを拡張します。 resizepart NUMBER END
  3. vgchange -a n fedora_chocbar。次のステップを実行できるように、VGの使用を停止します。
  4. cryptsetup luksClose crypt-volume。次の手順のために、暗号化されたボリュームを閉じます。
  5. cryptsetup luksOpen /dev/sda2 crypt-volume。もう一度開きます。
  6. cryptsetup resize crypt-volume。LUKSボリュームのサイズを使用可能なスペースに自動的に変更します。
  7. vgchange -a y fedora_chocbar。VGをアクティブにします。
  8. pvresize /dev/mapper/crypt-volume。PVのサイズを変更します。
  9. lvresize -l+100%FREE /dev/fedora_chocbar/home。/ homeのLVのサイズを空き領域の100%に変更します。
  10. e2fsck -f /dev/mapper/fedora_chocbar-home。サイズ変更されたfsでfsckマジックを投げます。
  11. resize2fs /dev/mapper/fedora_chocbar-home。/ homeのファイルシステムのサイズを変更します(100%の空き領域を自動的に使用します)

他の誰かがこれを役に立つと思うことを願っています。ラップトップのテストVMに300 GBを超えるようになりました!


1
おかげで、これは非常に役に立ちました、受け入れられた答えになるはずです!
スプリングロード

1
上記も私にとってはうまくいきました。そこに1つのステップがあり、物理ボリュームのロックを解除する必要があるステップ7.5と呼びましょう: sudo pvchange -x y /dev/mapper/crypt-volume(ubuntu docs help.ubuntu.com/community/ResizeEncryptedPartitionsを介して)
-four43

1

これはLVM固有の質問ではないように見えるので、Fedora 28のGPartedでLUKSパーティションの1つを100GiBフォワード(!)して正常に移動および拡張したことに言及したいと思います。面倒な作業やバックアップと復元の手間がかかります(とにかくバックアップを作成しました)。LUKSコンテナが自動的に拡張される- IIRC GPartedのはこれについてを知らせる-私がしなければならなかったので、唯一の左は、ファイルシステムを拡張することですfsck.ext4 -fし、resize2fs私の場合。

GParted開発者に感謝します。


gpartedは暗号化されたパーティション(右クリック)をマウントすることもできます-私にとってもうまくいきました。別の有用な記事:medium.com/@tbeach/...
マイケルPollmeier

1

LUKSパーティションのサイズを単純にサイズ変更されたコンテナーのサイズに変更する方法を見つけるために答えを得るために、コマンドは次のとおりです。

  • 開かれた暗号化ボリュームをにマップしてcrypt-volume、実行します

    sudo cryptsetup resize /dev/mapper/crypt-volume
    
  • 次に、ファイルシステムのサイズを変更します。Ext4の場合、マウントされたファイルシステムのサイズを変更できます。

    sudo resize2fs /dev/mapper/crypt-volume
    

マウントされたファイルシステムで中断することなく両方のコマンドを実行しました。これは、暗号化されたボリュームがLVMボリュームであったため可能です。


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