web-dev-qa-db-ja.com

TrueCryptで暗号化されたWindows 7とUbuntu 11.10を異なる物理ドライブに別々にインストールした場合、それらをデュアルブートするにはどうすればよいですか?

TrueCryptで暗号化されたWindows 7とUbuntu 11.10を異なる物理ドライブに別々にインストールした場合、それらをデュアルブートするにはどうすればよいですか?

2台のハードドライブがあります。 hd0には、TrueCryptブートローダーを備えたTrueCrypt暗号化Windows 7インストールがあります。 hd1には、grub2ブートローダーを備えたUbuntu 11.10がインストールされています。

fdisk -lの出力は次のとおりです。

  Device Boot      Start         End      Blocks   Id  System   
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   976771071   488282112    7  HPFS/NTFS/exFAT

  Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048   968517631   484257792   83  Linux
/dev/sdb2       968519678   976771071     4125697    5  Extended
/dev/sdb5       968519680   976771071     4125696   82  Linux swap / Solaris

BIOSで起動順序を変更することで、どちらのOSでも正常に起動できますが、繰り返し実行する必要はありません。私のオプションは次のいずれかです。

  • TrueCryptブートローダーをgrub2構成に追加し、これをgrub2でチェーンロードします。
  • TrueCryptブートローダーを起動し、エスケープを押してパスワード入力を終了するとき、grub2を起動します。

エスケープTrueCryptを押すと他のブート可能なパーティションが見つからないため、オプション1で問題が発生しました。私が理解しているように、他の起動可能なディスクを検索する必要があります。

また、オプション2、および/etc/grub.d/40_custom内(およびupdate-grub2の実行)で問題が発生しました...

menuentry "Windows 7" {
set root=(hd0,1)
chainloader +1
}

root=(hd0,0)root=(hd0,2)も試しました)

...そのようなパーティションがないとエラーが発生します。また、Windowsを起動する前にTrueCryptレスキューディスクISOをマウントして起動せずにgrub2でこれを行うことはできないことを示唆するさまざまなソースを読みました。これは必要ですか?

何が間違っていますか?

6
Martin Foot

これの最も簡単な解決策は、Windowsブートローダーを使用してGrubを起動することです。 Grubは--forceでも暗号化されたWindowsパーティションから起動できないようです。

TrueCryptのパスワードを入力すると、Grubで起動するようにWindowsブートローダーを適切に構成するEasyBCD(非営利目的の使用は無料)というツールがあります。これで、WindowsドライブがBIOSの最初のブートデバイスとして、GrubがWindowsブートローダーのデフォルトのブート項目として使用できます。 Windowsをデフォルトと同じように簡単に作成できます。

3
Martin Foot

私は回避策であなたを助けることができます、それは非常にトリッキーですので、それを理解してください。

1つ目:すべてをバックアップ2つ目:2つの物理ディスクを必要としますが、1つだけでは到達できませんでした

トリッキーな部分であるブートセキュリティオーダープロセスに進みます。

  • BIOSは1つのHDD(通常は最初のHDD)から起動します
  • GRUB2ブートローダーをそこに置きます
  • このようなGRUBを使用すると、最初のディスクのパーティションをブートしたり、2番目のディスクからブートしたりすることができます(トリッキーな部分です)
  • Linuxを起動する場合は、同じディスク上の別のパーティションから起動するだけです
  • TrueCryptブートローダーを起動する場合は、パーティションからではなく、2番目のディスクから起動するように指示します。

これを念頭に置いて、それをアーカイブする方法は?簡単、次の手順に従ってください:

  • PCに空のHDDを1つだけ入れます
  • BIOSを起動するように構成します(今回だけ)
  • WindowsとTrueCryptをインストールします
  • TrueCryptにすべてを暗号化するように指示します(1台のHDDのみが存在します)
  • 再起動、Windowsブートのテスト
  • 正しく電源を切る
  • 2番目のディスクを追加する
  • このような2番目のHDDにいくつかのパーティションを作成します
  • / boot用(GRUB2の行き先)
  • Ubuntu /、SWAPなどに必要な残りの部分...
  • GRUB2を設定して、Ubuntuを起動し、2番目のフルHDDをチェーンロードします(パーティションを認識せず、フルHDDのみに注意してください)
  • リブート
  • トリッキー:BIOSに2番目のHDDから起動するように(あなたが言うように)今から永遠に
  • ブートがGRUB2を実行することをテストします
  • GRUB2チェーンが最初のHDDブートローダー(TrueCryptローダー)を正しくロードすることをテストしますが、パスワードフレーズを入れたり、Windowsをブートさせたりせず、パスワードが要求されたときに再起動します。
  • Ubuntuがまだインストールされていないため、完了していない場合は再起動し、GRUB2 Linuxオプションをテストします...は起動しませんが、TrueCryptをロードしないため、動作することがわかります
  • Linuxを非常に特別な注意を払ってインストールしてください...パーティションテーブルを変更させないでください...既存のパーティションを使用して2番目のディスクにインストールしてください...そしてブートローダーが求められたらGrubやLiloなどをインストールするように指示してください... HDD MBRではなくLinuxパーティションに。

これにより、このスキームを取得できます。

  • HDD0-TrueCryptを使用したMBR、Windows用の残り
  • HDD1-MBRとGRUB2の/ bootパーティション、/(あなたのUbuntu)用のもう1つのパーティション、その中に別のGrub、Lilo、またはGrub2ローダーが/ bootにあり、必要に応じて追加のパーティション

トリックは次のとおりです。

  • TrueTryptに、独自のブートローダーを備えた1台のフルHDDを知っているときに暗号化するように指示します。
  • 別の異なるHDDからGRUB2を起動します(BIOSは2番目のHDDから起動できる必要があります)

起動時にこれが起こります:

  • BIOSはCMOSの設定を読み取ります
  • BIOSは2番目のHDDから起動するように見える
  • BIOSが2番目のhdd MBRを読み取る
  • GRUB2がロードされます
  • GRUB2のメニュー:Boot Windows/Boot Ubuntu
  • Ubuntuを選択すると、GRUB2は別のGrub、liloなどをUbuntuルートパーティション内にロードし、そのような他のブートローダーはLinux Ubuntuをロードします
  • Windowsを選択すると、GRUB2は最初のHDDにチェーンロードされ、BIOSが最初のHDDから起動するかのように動作します

この方法では:

  • TrueCryptは起動用の2番目のディスクについて何も知らず、それに依存しません
  • GRUB2とLinuxは、そのような最初のディスクで上書き/タッチしません
  • BIOSは2番目のハードディスクから起動します

それが十分に明確であることを願っています。

これをアーカイブすることを念頭に置いて:

  • 最初に、実際の物理マシンで実行する前にVirtualBOXでいくつかのテストを実行して、プロセスに慣れます
  • 第二に、何かを忘れないようにするために、あなたがあなたがそれらに従っているステップの紙に注意してください

今、私はそれがPCを開くことなく行うことができると言わなければならない...両方のディスクが常に接続されている。

これを想像してください:

  • パーティションのないHDD0
  • パーティションなしのHDD1
  • 通常の方法でHDD0にのみWindowsをインストールしますが、HDD1をパーティション化しないでください
  • TrueCryptをインストールし、HDD0全体を暗号化するよう指示します。HDD1では何もしません。
  • すべて正しくテストする
  • SystemRescueCDなどのLiveCDから起動し、HDD1にパーティションを作成します
  • Linuxとは関係なく、GRUB2専用の/ boot専用のパーティションを作成してください。512MBでSystemRescueCD.isoを配置し、isoファイルからブートロードをループするようにGRUB2を構成することもできます(SystemRescueCD Webを参照)
  • GRUB2をHDD1 MBRおよびHDD1/bootパーティションにインストールします
  • そのようなGRUB2のgrub.cfgを、HDD1上のLinuxルートからブートし、HDD0(HDD0上のパーティションではなく)へのチェーンロードからブートするように構成します。
  • GRUB2をテストすると、すべてのオプションが正しく起動します。チェーンロードのテストだけが正しくなります。Windowsの起動時にTrueCryptがパスフレーズを要求するだけで、Windows自体の起動に時間をかけないでください。
  • HDD1ルートパーティションにUbuntuをインストールし、メインのLinux Ubuntuファイルが配置されるHDD1ルートパーティションに独自のgrubをインストールするように指示して、HDD1/bootパーティションにまったく触れないようにします

それはトリッキーです!!!

アイデア:別のメディアを使用して実際のブートメニューを実行し、そこでブートするものを選択できます。

私のネットブックには個人的にこのチェーンがあります:

  • / boot、GRUB2メニュー、起動オプション:WindowsVista、Windows7、Linux Ubuntu 32ビット、Linux Ubuntu 64ビット、SystemRescueCD.iso、memtext86 +、フロッピーなど
  • Linux Ubuntu 32Bitsを選択すると、別の異なるGRUB2がロードされます:Go Back(HDD MBRから起動)、Kernel X、Kernel Xデバッグ、Kernel Y、Kernel Yデバッグなど...
  • Linux Ubuntu 64Bitsを選択すると...別の異なるGRUB2がロードされます:Go Back(HDD MBRから起動)、Kernel X、Kernel X debug、Kernel Y、Kernel Y debugなど...

これがアイデアです...ブートプロセスに複数のGRUBがあります!!

なぜ複数あるのですか?簡単...システムがGrubを更新する場合、ブートメニューとして使用するGrubに触れないため、シンプルで効果的です。

さて、TrueCryptの問題...システムパーティションを暗号化する場合、MBRに追加する必要があります(RecoveryCDを除く)。

そのため、TrueTryptがWindowsシステムパーティションを暗号化する場合は、フルディスクを使用してください。

おい! Linuxは、パフォーマンスのためにWindowsと同じディスクにインストールすることもできます...

最初のHDD:

  • / dev/sda-​​> TrueCryptローダー(MBR)
  • / dev/sda0-> TrueCryptで暗号化されたWindows(一部のGB)
  • / dev/sda1-> Linux Ubuntu /(一部のGB)別のGrub、ブートと呼ばれるサブフォルダー、すべてのシステムファイルなどを保持します...

2台目のHDD:

  • / dev/sdb-> GRUB2ローダー(MBR)iを「BootMenu」として参照します
  • / dev/sdb1->/boot for GRUB2 "BootMenu"(SystemRescueCD.isoファイルが必要な場合は512MB)
  • / dev/sdb2-> WindowsおよびLinux(暗号化されていない場合)で見られるDATAのNTFSパーティション

あなたがそれに到達することを願っています。

これは、CDから起動する方法、BIOSを構成する方法、パーティションを作成する方法、GRUB2をインストールする方法などを知っていると考えているためです。

これは初心者向けではありません。テクニックのステップが非常に進歩しており、ハウツーではありません...

他のメディア(CD、フロッピーなど)から起動するのはアイデアだけです。他のメディア(CD、フロッピーなど)には、最初のHDDまたはパーティションなどからの起動を選択できる起動メニューが含まれます。

お役に立てば幸いです。

3
z666zz666z

起動メニューに入り、起動したいHDDを選択するだけです。

私の場合、 F11 POSTメッセージが表示されたとき。違うかもしれません F あなたの場合のキー。

0