web-dev-qa-db-ja.com

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

最近、128 GB SSDから512 GB 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

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

25
NisplayDame

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が割り当てられました。

40
NisplayDame

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

  • lUKS暗号化ボリュームopenedopened-volumeとしてマップされた開かれたボリュームで、実行

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

    Sudo resize2fs /dev/mapper/opened-volume
    

私は両方のコマンドをマウントされたファイルシステムで中断することなく実行しました。暗号化されたボリュームがLVM論理ボリューム上にあったため(lvresizeを使用)、最初にコンテナーをアンマウントせずにコンテナーのサイズを変更できました!

6
Antti Haapala

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

GParted開発者に感謝します。

1
LiveWireBT

私ははるかに簡単な解決策を見つけました。 Xubuntuをライブで実行し、partitionmanagerをインストールして起動します。暗号化されたパーティションを非常にうまく処理できます。

詳細はこちら: http://e1z.ca/devlog/encrypted_pa​​rtition_resize.html

1
PC.