2つのドライブ(SSD / HDD)で完全なディスク暗号化を使用して18.04をインストールする方法


11

私はラップトップを持っていますが、フルディスク暗号化を使用して新規インストールを行いたいです。OSをSSDにインストールし、インストール後に2台目のHDDに移動したいのですが。

  • インストール時に両方のドライブを完全に暗号化するようインストーラーに依頼することは可能ですか?
  • そうでない場合、SSDへのOSの正常なインストール後に2番目のHDDを手動で暗号化してから、/ homeを2番目のHDDに移動することは可能ですか?もしそうなら、どうすればいいですか?
  • 1つのパスワードを使用して、起動時に両方のドライブを復号化できますか?(暗号化を処理するために)両方のドライブにLUKSをインストールしてから、2つのドライブにLVMをストレッチ(またはリンク)する必要があると仮定するのは正しいでしょうか?これは、私が最もやらない/する方法です。

ありがとう

回答:


10

HOWTO 2つのドライブを使用したUbuntu 18.04 LTSインストールの暗号化:プライマリSSDのOS、セカンダリHDDの/ home

これは、Ubuntu 18.04 LTSインストールの完全なディスク暗号化のガイドです。/ homeディレクトリのみの暗号化と混同しないでください。これは、インストール中にオプションとして削除されたと思います。これらの手順はUbuntu 18.04 LTS用ですが、16.04 LTSでも動作するはずです。

このガイドは、Ubuntu(Linux)に精通しており、USBキーからOSをインストールできること、または少なくともこの手順の実行方法を理解していることを前提としています。 。 また、この手順ではすべてのドライブのすべてのデータを破棄するため、この手順を開始する前にすべてのデータをバックアップしたことを前提としています。

あなたは警告を受けました!

このガイドは、主にここからの2つの手順の融合です(David Yatesのブログ投稿)(https://davidyat.es/2015/04/03/encrypting-a-second-hard-drive-on-ubuntu-14- 10-post-install /)およびAsk Ubuntu投稿(ホームフォルダーを2番目のドライブに移動)。

まず最初に、なぜこれをしたいのですか?ラップトップ、またはコンピューター上のその他の機密データを所有している場合、それが盗まれたり失われたりした場合、データを保護できる必要があります。データを保護したことについて法的責任がある場合があります。第二に、多くの(ほとんどの)システムには、OS用の小さなSSD(高速)とデータ用の大きなHDD(低速)が搭載されています。第三に、/ homeディレクトリのみを暗号化することは、/ homeがハッキングされる可能性にさらされるので、悪い考えとして認識されます(方法を聞かないでください)、部分的な暗号化は遅くなりますシステムの大部分。FDEは必要なオーバーヘッドが少ないため、システムのパフォーマンスへの影響は最小限です。

パートI:Ubuntu 18.04 LTSをプライマリドライブ(通常はSSD)にインストールします

Ubuntu 18.04 LTSを小さい方(通常はSSD)にインストールし、(i)ディスクの消去、(ii)インストールの暗号化、(iii)LVM管理を確認します。

インストールの選択肢のスクリーンショット

これにより、SSDが暗号化されますが、2番目(通常はHDD)のドライブには触れません。2番目のドライブは新しい未フォーマットのドライブであると想定していますが、この手順の前にドライブに何が入っているかは実際には関係ありません。このドライブ上のすべてのデータを破壊します。Ubuntu内からソフトウェアパッケージを使用してドライブを準備します(この準備が厳密に必要かどうかはわかりませんが、テスト済みです)。すぐに移動する/ homeパーティション(フォルダー)にこれを準備するには、gPartedというGUIツールを使用してフォーマットする必要があります。

sudo apt install gparted

gPartedを開き、2番目のHDDに移動し(/ dev / sd?Xを注意深く確認)、既存のすべてのパーティションを削除し、ext4ファイルシステムを使用して新しいプライマリパーティションを作成します。ラベルを付けることもできますが、必ずしも必要ではありません。「適用」を選択します。1つのgPartedが終了したら、gPartedを閉じます。これで、2番目のドライブにLUKSコンテナーをインストールし、フォーマットする準備ができました。次のコマンドで、sd?Xセカンダリドライブ(プライマリドライブではない)の名前、たとえばsda1に置き換えます。

sudo cryptsetup -y -v luksFormat /dev/sd?X

次に、Ubuntuが好む現代のLinuxファイルシステムであるext4でフォーマットできるように、新しいパーティションを復号化する必要があります。

sudo cryptsetup luksOpen /dev/sd?X sd?X_crypt
sudo mkfs.ext4 /dev/mapper/sd?X_crypt

2番目のHDDを頻繁にアクセスされる通常のハードドライブとして使用する場合(パートIIのポイントである/ homeパーティションへの移動など)、起動時に2番目のドライブを自動的にマウントおよび復号化する方法があります。コンピューターがプライマリハードドライブ復号化パスワードの入力を求めたとき。余談:迷信的であり、2つの異なるパスフレーズでより多くの問題を想定しているため、両方のドライブに同じパスフレーズを使用しています。

まず、セカンダリドライブのパスワードとして機能するキーファイルを作成する必要があります。これにより、起動するたびに入力する必要がなくなります(プライマリハードドライブ暗号化パスワードなど)。

sudo dd if=/dev/urandom of=/root/.keyfile bs=1024 count=4
sudo chmod 0400 /root/.keyfile
sudo cryptsetup luksAddKey /dev/sd?X /root/.keyfile

キーファイルが作成されたら、nanoを使用して/ etc / crypttabに次の行を追加します

sudo nano /etc/crypttab

この行を追加して、ファイル(/ etc / crypttab)を保存して閉じます。

sd?X_crypt UUID=<device UUID> /root/.keyfile luks,discard

パーティションのUUIDを取得して/ etc / crypttabファイルに入力するには、次のコマンドを使用します(すべてのパーティションが表示されるようにsudoを使用する必要があります)。

sudo blkid

必要な値は、dev / mapper / sd?X_cryptではなく、/ dev / sd?XのUUID です。また、PARTUUIDではなくUUIDをコピーしてください。

さて、この時点(/ etc / crypttabファイルを閉じて保存)で、Ubuntuインストールにログイン(プライマリドライブ復号化パスワードを入力)でき、プライマリドライブとセカンダリドライブの両方を復号化できるはずです。そうでない場合はSTOPが発生するかどうかを確認する必要があります。問題を解決します。これが動作せず、/ homeを移動した場合、動作しないシステムになります。

再起動して、これが実際に該当するかどうかを確認してください(デイジーチェーン復号化)。セカンダリドライブが自動的に復号化される場合、「その他の場所」を選択すると、2番目のドライブがリストに表示され、ロックアイコンが表示されますが、アイコンはロック解除されます。

2番目のドライブが(必要に応じて)自動的に復号化される場合は、パートIIに進み、2番目のドライブを/ homeフォルダーのデフォルトの場所として指定します(より多くのスペースが必要です)。

パートII:/ homeパーティションをセカンダリドライブ(つまり HDD)に移動します

セカンダリドライブのマウントポイントを作成し、新しいパーティション(セカンダリHDD)を一時的にマウントし、そこに/ homeを移動する必要があります。

sudo mkdir /mnt/tmp
sudo mount /dev/mapper/sd?X_crypt /mnt/tmp

/ sd?X/ homeの新しいパーティションであると仮定します(上記の通り)

ここで、/ homeフォルダーをプライマリドライブ(SSD)からセカンダリドライブ(HDD)に新しい/ homeの場所にコピーします。

sudo rsync -avx /home/ /mnt/tmp

次に、新しいパーティションを/ homeとしてマウントします。

sudo mount /dev/mapper/sd?X_crypt /home

すべてのフォルダー(データ)が存在することを確認します。

ls

ここで、セカンダリドライブの新しい/ homeの場所を永続的にしたいので、fstabエントリを編集して、移動した/ homeをセカンダリの復号化されたHDD に自動的にマウントする必要があります。

sudo nano /etc/fstab

最後に次の行を追加します。

/dev/mapper/sd?X_crypt /home ext4 defaults 0 2

ファイルを保存して閉じます。

リブート。再起動後、/ homeは新しいセカンダリドライブに常駐し、データ用に十分なスペースが必要です。


両方のドライブへのインストール中に手動でパーティショニングを行い、FDEを選択するとどうなりますか?
ジャーノ

わからない、試したことがない。ミッションクリティカルなユニットを試す前に、テストシステムでテストします。
アンドールキス

1
インストール中に手動でパーティション分割を行うことができますが、いくつかの問題が発生します。まず、両方のドライブでLUKS暗号化を手動でセットアップする必要があります。必要な暗号化されていないブートパーティションも作成することを確認する必要があります。その後、インストール後、再起動、再マウント、chroot、/etc/cryptabファイルの更新の前にアクセスする必要があります。また、initramfsを更新する必要があります。問題のプロセスを正確に文書化したことはありませんが、手動パーティションと3つのドライブでインストールします。私を信じて、インストール後の移行は難しくありません。
b_laoshi

パートIに問題があります。すべての指示に従って再起動すると、ロック解除されたロックアイコンが付いた2番目のドライブが表示されますが、クリックすると「場所を表示できませんでした。 「8b ... b3」の内容を表示するために必要な権限を持っている。LXDEでは、ドライブは開きますが、ディレクトリを作成しようとすると、「ディレクトリの作成エラー:許可が拒否されました」と表示されます。状況を修正するにはどうすればよいですか?
ニコライ・レショフ

fstabファイルのUUIDをチェックし、正しいことを確認しましたか?また、キーファイルの許可を変更することを確認する必要があります。
アンドールキス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.