21.4. LUKS2 を使用したブロックデバイスの既存データの暗号化
LUKS2 形式を使用して、まだ暗号化されていないデバイスの既存のデータを暗号化できます。新しい LUKS ヘッダーは、デバイスのヘッドに保存されます。
前提条件
- ブロックデバイスにファイルシステムがある。
- データのバックアップを作成している。 警告- ハードウェア、カーネル、または人的ミスにより、暗号化プロセス時にデータが失われる場合があります。データの暗号化を開始する前に、信頼性の高いバックアップを作成してください。 
手順
- 暗号化するデバイスにあるファイルシステムのマウントをすべて解除します。次に例を示します。 - umount /dev/mapper/vg00-lv00 - # umount /dev/mapper/vg00-lv00- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- LUKS ヘッダーを保存するための空き容量を確認します。シナリオに合わせて、次のいずれかのオプションを使用します。 - 論理ボリュームを暗号化する場合は、以下のように、ファイルシステムのサイズを変更せずに、論理ボリュームを拡張できます。以下に例を示します。 - lvextend -L+32M /dev/mapper/vg00-lv00 - # lvextend -L+32M /dev/mapper/vg00-lv00- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 
								partedなどのパーティション管理ツールを使用してパーティションを拡張します。
- 
								このデバイスのファイルシステムを縮小します。ext2、ext3、または ext4 のファイルシステムには resize2fsユーティリティーを使用できます。XFS ファイルシステムは縮小できないことに注意してください。
 
- 暗号化を初期化します。 - cryptsetup reencrypt --encrypt --init-only --reduce-device-size 32M /dev/mapper/vg00-lv00 lv00_encrypted - # cryptsetup reencrypt --encrypt --init-only --reduce-device-size 32M /dev/mapper/vg00-lv00 lv00_encrypted /dev/mapper/lv00_encrypted is now active and ready for online encryption.- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- デバイスをマウントします。 - mount /dev/mapper/lv00_encrypted /mnt/lv00_encrypted - # mount /dev/mapper/lv00_encrypted /mnt/lv00_encrypted- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 永続的なマッピングのエントリーを - /etc/crypttabファイルに追加します。- luksUUIDを見つけます。- cryptsetup luksUUID /dev/mapper/vg00-lv00 - # cryptsetup luksUUID /dev/mapper/vg00-lv00 a52e2cc9-a5be-47b8-a95d-6bdf4f2d9325- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 任意のテキストエディターで - /etc/crypttabを開き、このファイルにデバイスを追加します。- vi /etc/crypttab - $ vi /etc/crypttab lv00_encrypted UUID=a52e2cc9-a5be-47b8-a95d-6bdf4f2d9325 none- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - a52e2cc9-a5be-47b8-a95d-6bdf4f2d9325 は、デバイスの - luksUUIDに置き換えます。
- dracutで initramfs を更新します。- dracut -f --regenerate-all - $ dracut -f --regenerate-all- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
- /etc/fstabファイルに永続的なマウントのエントリーを追加します。- アクティブな LUKS ブロックデバイスのファイルシステムの UUID を見つけます。 - blkid -p /dev/mapper/lv00_encrypted - $ blkid -p /dev/mapper/lv00_encrypted /dev/mapper/lv00-encrypted: UUID="37bc2492-d8fa-4969-9d9b-bb64d3685aa9" BLOCK_SIZE="4096" TYPE="xfs" USAGE="filesystem"- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 任意のテキストエディターで - /etc/fstabを開き、このファイルにデバイスを追加します。次に例を示します。- vi /etc/fstab - $ vi /etc/fstab UUID=37bc2492-d8fa-4969-9d9b-bb64d3685aa9 /home auto rw,user,auto 0- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 37bc2492-d8fa-4969-9d9b-bb64d3685aa9 は、ファイルシステムの UUID に置き換えます。 
 
- オンライン暗号化を再開します。 - cryptsetup reencrypt --resume-only /dev/mapper/vg00-lv00 - # cryptsetup reencrypt --resume-only /dev/mapper/vg00-lv00 Enter passphrase for /dev/mapper/vg00-lv00: Auto-detected active dm device 'lv00_encrypted' for data device /dev/mapper/vg00-lv00. Finished, time 00:31.130, 10272 MiB written, speed 330.0 MiB/s- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
検証
- 既存のデータが暗号化されているかどうかを確認します。 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 暗号化された空のブロックデバイスのステータスを表示します。 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow