質問: 暗号化されていないubuntu16.04からluks暗号化された16.04のインストールへの移行 私の会社は、いくつかの新しいテスト作業でいくつかのubuntuシステムの実装に取り組んでおり、それらの暗号化ソリューションを担当しています。 ubuntuとlinux/unix全般についての実用的な知識を持つ主にwindowsユーザーであったため、これは少しやりがいがありますが、興味をそそられます。多くのインプレース暗号化サービスがwindowsで機能することは知っていますが、ubuntuでこれらが不足していることに気付き、ここで20以上の投稿を読んだ後、フルディスク暗号化を使用した新規インストールが唯一の現実的なオプションであると判断しました。そうは言っても、一部のシステムはすでに使用されており、暗号化を使用してワイプして新たにインストールすることはできません。すべての設定と変更、および既存のファイルをコピー/バックアップする必要があります。そのため、/ homeをコピーするほど簡単ではありません。私にとって最善の行動は何であるか興味がありました。テストマシン用のパーティションの完全なコピー(gpartedを使用して外部にすばやくコピーするために使用)とubuntu w/luksの新規インストールがあります。私はclonezillaの基本に精通していますが、それが私が集めたものからここで私を助けるとは思いません。tldr:ubuntu16.04のフルインストールを暗号化されたディスクに移動する必要があります。一部のマシンではtpmが有効になり、一部のマシンではtpmが有効になりません。それぞれについて、最善の行動方針を知る必要があります。新しい管理者を助けてくれてありがとう。外部ネットワークアクセスを必要としないが、必要ではない方法を説明できる場合はボーナス。つまりパッケージが必要な場合は、テストpcでusb/cd/dvdにダウンロードして、パッケージをオフラインでインストールできます。
回答: ルートパーティションをイメージ化し、luksでフォーマットし、マウントして、イメージで上書きすることができます。次に、grubを起動時に復号化するために、いくつかの変更が必要になります。以下の手順はテストしていません、これらは単なるリードです。/bootはsdb1にあり、ルートパーティションはsdb2にあり、/media/hddは外付けドライブであると想定しました。管理者プロンプトでライブusbを使用しています。ルートパーティションを暗号化するdd if=/dev/sdb2 of=/media/hdd/diskimg bs=1m cryptsetup luksformat /dev/sdb2 cryptsetup luksopen /dev/sdb2 enc_root dd if=/media/hdd/diskimg of=/dev/mapper/enc_root パーティションをマウントしますmount /dev/sdb2 /mnt mount /dev/sdb1 /mnt/boot grubを構成する次のコマンドを実行して、パーティションのuuidに注意してください。blkid /dev/sdb2 /mnt/etc/default/grubを編集し、grub_cmdline_linux_default="quiet splash"という行を見つけます。これを次のように変更し、device-uuidを前の手順でメモしたuuidに置き換えます。grub_cmdline_linux_default="quiet splash cryptdevice=uuid=device-uuid:enc_root root=/dev/mapper/enc_root" 次に、grub config:mount --bind /dev /mnt/dev mount --bind /sys /mnt/sys mount --bind /proc /mnt/proc chroot /mnt update-grub exit そして、すべてをアンマウントします。umount /mnt/dev umount /mnt/sys umount /mnt/proc umount /mnt/boot umount /mnt そして再起動します。いくつかの落とし穴: 私はこれをテストしたことがなく、linuxパーティションでしばらく遊んだことがないので、何かを忘れたり、台無しにしたことはほぼ間違いありません。人々が校正して修正するのを待ちます。 これは、/bootが別のパーティションにあることを前提としています。すべてが同じパーティションにあると、機能しません。 uefiシステムでは、efiパーティションが属する場所にもマウントすることを忘れないでください。 ddはコピーしますすべて空き領域を含めて、より迅速な方法は、パーティション内のファイルのみをコピーすることです。 幸運を!