web-dev-qa-db-ja.com

なぜddはMicrosoft用の起動可能なUSBスティックを作成しないのですか?

この件に関して投稿された(ほとんどが間違っている)答えを私に紹介しないでください。どれも正しくありません。

過去数年間、私は次のように100万の起動可能なスティックを作成しました:dd if=(this).iso of=/dev/sdb bs=4M bla ..明らかにISO、特にLinuxディストリビューションでは毎回動作しますが、これがWindows 7または10 ISOの場合、結果としてUSBスティックは起動できず、PC BIOS(特にDell)には表示されません。 isoは完全に良好で、すべてのWindowsメディアが含まれているファイルシステムとしてマウントされますが、BIOSはそれを認識しないため、使用できません。何故なの?

当然のことながら、MicrosoftはISOを入力してUSB/DVDに必要な書き込みを行うためのさまざまなツールを提供しています(Windowsで実行)。これらのツールは失敗します。私は気にしませんが、知りたいのですが、これらのツールがddのような直接の物理的なコピーだけではない魔法のようなものはありますか?

9
user289334

クローン作成(ddまたは他のクローン作成ツールを使用)は、最新のLinux ISOファイルでうまく機能します。これらはハイブリッドISOファイルであり、同じファイルを使用して、DVDブートディスク、USBブートドライブ、およびブートメモリカード(SDカードなど)を作成できます。

クローンを作成しても、現在のWindows isoファイルから起動可能なUSBドライブは作成されません。そのための特別なツールが必要か、手順を手動で実行します(抽出プロセス)、必要に応じて。

このリンク は、主に起動可能なUSBを作成するためのツールwoeusb(Linuxのツール)に焦点を当てています現在のWindows isoファイルからドライブ。私は最近それをテストし、それが機能することを確認できます。

あなたは自分で「魔法」を行うことができます

help.ubuntu.com/community/Installation/iso2usb/diy/windows-installer-for-big-files

10
sudodus

私はこれは答えられたと信じていますが、私は何が起こっているかについてのより詳細な説明を追加したいと思いました。まず、CD-ROMとDVDは、他のすべてのディスクメディアとは異なる方法でコンピューターによって読み取られます。それは、CD-ROMまたはDVDがISO 9660(またはUDFと呼ばれる新しいファイルシステム)と呼ばれるファイルシステムでフォーマットされることです。一方、他のディスク形式のメディア(USBを含む)は、マスターブートレコードまたはMBRから始まります。大きなディスクはGPTを使用するようになりましたが、この説明でも同様です。コンピューターのBIOSがディスクメディアからMBRまたはGPTを読み取り、そこでブートローダーを探します。 MBRを使用すると、ブートローダーはMBRとともにディスクの最初の512バイトセクターに保持されます。 GPTは少し異なり、ディスク上の他の場所にEFIパーティションと呼ばれるものを割り当てます。 GPT自体は、ディスクの最初の数キロバイトにあります。

CD-ROMをブートするには、プロセスが大きく異なります。標準はEl Torito Bootと呼ばれ、ISO 9660ファイルシステム内にある構造を記述します。コンピューターのBIOSまたはUEFIがCD-ROMから起動しようとした場合、それを使用してMBRまたはGPTを検索しません。つまり、ブート用のISOは、USBドライブとはまったく異なる方法でセットアップする必要があります。

多くのLinuxディストリビューションが使用しているのは、ハイブリッドISOと呼ばれる手法です。 ISO 9660ファイルシステムには興味深い機能があり、最初の32キロバイトを他のユーザーが使用するシステム領域として宣言します。そこに行くことができるものは一切主張せず、そこにあるものはすべて無視します。 ISO 9660としてディスクを読み取るソフトウェアは、常にそのセクションをスキップします。これにより、従来のディスクブートローダーでMBRまたはGPTラベルを非表示にする十分な余地が残ります。ハイブリッドISOには実際には2つの異なるブートローダーがあります。1つはISO 9660 El Torito Bootの一部として、もう1つは従来のディスクブート用です。

つまり、要約すると、ISOイメージがUSBディスク上で起動可能であることは言うまでもありません。これは、ISO 9660が注意深く実行した場合に許可される追加機能です。 MBRのブートローダーは、たとえば32 KBを超える場合があります。そうしないと、ISOの内容が上書きされます。しかし、ハイブリッドISOを作成することは、多くのLinuxディストリビューションがユーザーの生活を楽にするために行ってきたことです。これはマイクロソフトがやる気のないことではありません。

2
penguin359