ISO書き込みなしで手動で起動可能なデバイスを作成する

ISO書き込みなしで手動で起動可能なデバイスを作成する

起動可能な USB メモリ スティックを作成したいと考えています。ただし、USB スティックには削除できないデータが含まれています。Ultraiso などの通常の方法で ISO イメージを書き込むと、データが失われます。

私の考えは、起動可能な ISO イメージの内容を USB スティックに直接コピーし (ブート ローダー ファイルを含む)、それを「アクティブ」パーティションにすることです。これで MBR の問題が解決すると思います。しかし、うまくいかないようです。

ここで何が欠けているのでしょうか?

ここでの私の質問は一般的な内容であり、特定の起動可能なソフトウェアに関するものではないことに注意してください。

答え1

USBデバイスにgrub2をインストールできます。
その後、grub2を使用して起動可能なISOファイルを直接起動できます。この目的のために、ISOからLinuxカーネルを抽出するか、grub2の「ループバック」機能を使用できます。以下は起動例です。ウブントゥ
この方法で起動できないISOの場合は、メモリディスク

答え2

あなたが試すことができます

bootsect /nt60 <driveletter>: /force /mbr

更新: ディスクから起動するには、次の要件を満たす必要があります。

  1. ディスクは BIOS でブート ソースとして選択する必要があります。
  2. ディスクには有効な MBR (ディスクの最初のセクター) が含まれている必要があります。
  3. ディスクにはアクティブとしてマークされたパーティションが含まれている必要があります。
  4. アクティブ パーティションには、ブートローダをロードできるブートセクターが含まれている必要があります。ブートローダごとにブートセクターは異なります。Windows XP のブートセクターは と呼ばれnt52、Windows Vista 以降は と呼ばれますnt60
  5. ブートローダはパーティションのファイルシステムのルートになければなりません。Windows XPのブートローダは と呼ばれNTLDR、Windows Vista以降は と呼ばれます。bootmgr

パーティションをアクティブとしてマークするには、 を使用できますdiskpart。これはすべての Windows にバンドルされています。

MBR とブートセクターを書き込むには、ツールを使用できますbootsect。これは Windows 8 にバンドルされています。以前の Windows では回復環境の一部でしたが、インターネットからダウンロードできます。

ブートローダは単なるファイルなので、ISOイメージをUSBメモリに抽出するときにコピーします。

関連情報