「UEFIブート可能」USBフラッシュドライブとは何ですか。レガシーBIOSでブートできますか?


10

UEFIとBIOSの違いを学びました。BIOSはMBRハードドライブのみを起動し、UEFIはGPTハードドライブのみを起動するようです。また、UEFIは通常のUSBフラッシュドライブを起動できないため、USBフラッシュドライブを「UEFI起動可能」にする必要があります。通常のUSBドライブと「UEFIブート可能」ドライブの違いは何ですか?通常のUSBドライブがMBRを使用しているのに対し、UEFIブート可能なドライブはGPTを使用しているのは本当ですか?レガシーBIOSのみをサポートする古いPCでUEFIブート可能なUSBフラッシュドライブをブートできますか?


1
以前、このユーザーによるこの質問への回答がありましたが、これは大幅に反対票が投じられ、最終的には投票によって削除されました。UEFIを取り巻くFUDのいくつかにうまく対処できるように、私のコメントとともにコメントを残したいと思います。回答ではないことがわかっているので、コメントとして投稿しています:P gist.github.com/allquixotic/92caea9070b451b4db833c7ab0161361
allquixotic

回答:


9

ほとんどのUEFI実装は、MBRパーティションのUSBドライブからも起動できます。彼らはにファイル/efi/boot/bootx64.efiが存在することを期待しています。最高の互換性を得るには、FAT32ファイルシステムを使用することを強くお勧めします。

ドライブに追加のBIOSブートコードが存在する場合があります。UEFIでは無視されます。

結論:ハイブリッドブート可能なUSBドライブは可能であり、存在しています。


2
ご回答有難うございます。最後に、USBスティックを保護MBRでgptにフォーマットし、BIOSとuefiの両方で起動しました(virtualboxでテスト済み)
Perqin

4

BIOSとUEFI本質的には両方ともファームウェアバージョン(ハードウェアとシステムソフトウェア間のコミュニケーターとして機能するコード)です。UEFIはより新しく、優れています。どちらにも非常に区別できる機能セットがあります。

簡単に言えば、UEFIはより高速で、安全で、互換性が高く、カスタマイズ可能です(免責事項:カスタマイズは知識のある人が行う必要があります。それ以外の場合は、システムが破損する可能性があります)。

したがって、OSがUEFI対応サービスをサポートしている場合は、必ずレガシーモードを介してUEFIを使用してください(ほとんどのOS [システムソフトウェア]は、下位互換性があるため、レガシーでも機能します)。

UEFIは、システムブートを処理するために、ファームウェアレベルではるかに多くのインフラストラクチャを提供します。BIOSほど単純ではありません。BIOSとは異なり、UEFIは「ディスクパーティション」、「ブートローダー」、「オペレーティングシステム」の概念をさまざまな程度で理解しています。

BIOSブートプロセスを見て、UEFIプロセスを見て、UEFIプロセスがさまざまなビットを拡張して特定の問題に対処する方法を確認できます。

ブートローダーを見つけるBIOS / MBRのアプローチは、考えればかなりぎこちないものです。これは非常に「特別なソース」です。ディスクの前部にあるこの特定の小さなスペースには、システムファームウェアとそれを書き込むための特別なユーティリティにとって本当に意味のあるマジックコードが含まれています。このアプローチにはいくつかの問題があります。

  • 対処するのは不便です。MBRを作成するための特別なユーティリティが必要であり、何が含まれているかを見つける唯一の方法は、コンテンツを削除して調べることです。
  • 上記のように、MBR自体は多くの最新のブートローダーには十分な大きさではありません。彼らがすることは、自分自身の一部をMBR本体にインストールし、残りを従来のMBRが終了して最初のパーティションが始まるディスク間の空きスペースにインストールすることです。これにはかなり大きな問題があります(まあ、デザイン全体は大きな問題ですが、気にしないでください)。つまり、最初のパーティションをどこから開始するかについて信頼できる規則がないため、十分なスペースがあるかどうかを確認することは困難です。 。通常信頼できることの1つは、一部のブートローダー構成には十分なスペースがないことです。
  • この設計では、ディスク以外のブートターゲットを選択するための標準化されたレイヤーやメカニズムは提供されていませんが、ディスク以外のブートターゲットを選択したいと考えています。つまり、ディスクごとに複数の起動可能な「もの」(通常はオペレーティングシステム)が必要です。これを行う唯一の方法は、BIOS / MBRの世界では、ブートローダーがこれを処理することです。しかし、これを行う正しい方法について広く受け入れられている慣習はありません。多くのさまざまなアプローチがあり、そのどれも他のいずれとも特に相互運用できず、どれも広く受け入れられている標準や規則ではありません。また、マルチブートをクリーンに処理するOS / OSインストールレイヤーでツールを作成することは非常に困難です。それは非常に厄介なデザインです。
  • この設計は、ディスク以外からブートする標準的な方法を提供していません。この記事ではこれについて実際に説明することはしませんが、UEFIブートのもう1つの利点であることに注意してください。たとえば、リモートサーバーからブートするための標準的な方法を提供します。
  • ファームウェアのブート動作を構成するために、ファームウェアより上のレベルのメカニズムはありません。

あなたの質問に答えるために:USBは通常、他の指定またはフォーマットされるまで、少なくとも新しいものになるまでGPTです。レガシーBIOSでUEFI USBを起動すると問題になるのが一般的です。しかし、それはBIOSとそのバージョンにも依存します。そのため、引き続き機能します。

出典:https : //www.happyassassin.net/2014/01/25/uefi-boot-how-does-that-actually-work-then/、wiki

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.