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は新しいセカンダリドライブに常駐し、データ用に十分なスペースが必要です。