Windowsが私のLUKS暗号化ディスクを破損していますか?

Windowsが私のLUKS暗号化ディスクを破損していますか?

プライマリオペレーティングシステムはQubesで、セカンダリオペレーティングシステムはWindows 10です。

sdaフルディスク暗号化(LUKS)機能を備えたディスクがあります。ただし、そのディスクにext4パーティションを表示できず、50MbLのサイズのNTFSパーティションしかありません。

...
...
│   │   └─qubes_dom0-vm--sys--firewall--private                    253:87   0     2G  0 lvm   
│   └─qubes_dom0-swap                                              253:5    0   7.3G  0 lvm   [SWAP]
└─sdb1                                                               8:17   0   500M  0 part  /boot/efi
loop0                                                                7:0    0     1G  0 loop  
sda                                                                  8:0    0   5.5T  0 disk  
└─sda1                                                               8:1    0    50M  0 part 

この状況についてどうすればよいですか?解決策はありますか?

答え1

フルディスクデバイスでLUKSを使用している場合、sdaWindowsは暗号化されていないエントリを認識しません。 Windowsの場合、ディスクはランダムなデータを記録して消去されたディスクと変わりません。

その結果、Windowsセットアップはディスクが利用可能であると見なします。

しかし、最新のWindowsインストールには複数のパーティションが必要ですC:\、Windows 10では、システムドライブとなるパーティション(上記リンクでは「Windowsパーティション」と呼ばれる)の場所のみを指定できます。インストーラは他の隠しパーティションの場所を決定します。

既存のBIOSスタイルブートを使用するシステムでは、インストーラは少なくとも最初のパーティション(上記のリンクでは「システムパーティション」と呼ばれる)をシステムの最初のディスクとして決定した場所に配置しようとします。これはAです。これは、最終インストールが実際に起動可能になる可能性を最大化する経験的推測です。

だからWindowsでLUKSを使っているなら/dev/sda、Windowsでは少なくとも始めはカバーしたようで残念です。LUKSヘッダー(ボリュームの暗号化マスターキーを含む)を他の場所にバックアップしないと、データを回復できない可能性があります。


背景:既存のBIOSには、起動可能と見なされるディスクをオペレーティングシステムに知らせるか、オペレーティングシステムがそのディスクを起動しなければならない順序を知らせる広くサポートされている標準的な方法はありません。

オペレーティングシステムのインストーラができる最善の方法は、BIOSとインストーラを実行しているオペレーティングシステムのカーネルが同じ順序でディスクを検出し、BIOSがデフォルトで起動時に最初のディスクを使用するようにすることです。残念ながら、USBメディアから起動すると、BIOSはUSBを起動用の「最初のハードドライブ」としてマークし、ディスクの順序がハードドライブから起動したときの順序で一時的に変わります。したがって、インストーラは、インストールメディアを除いて、残りのディスクの配置が変更されないことを願っています。

UEFIを使用すると、オペレーティングシステムのインストーラは標準的な方法で起動順序の設定を実際に確認し、推測せずに既存のオペレーティングシステムのブートローダを上書きすることなく起動ローダを起動順序に挿入できます。

関連情報