USBフラッシュドライブの起動可能なパーティションにインストールISOを追加できないのはなぜですか?

USBフラッシュドライブの起動可能なパーティションにインストールISOを追加できないのはなぜですか?

Slackware 64ビットDVDインストールISOのコピーがあります。私はこのイメージをDVDに焼いて、ディストリビューションを正しくインストールするために使用しました。この画像をUSBフラッシュドライブに提供しようとしています。 32GBドライブを2つのパーティションに分けました。 1つはデータ用に約22GB、2つはインストーラ用に約10GB(起動可能に設定されています)です。インストールisoの内容をフラッシュドライブの起動可能なパーティションに追加しました。ただし、USBインストーラから起動しようとすると、オペレーティングシステムが見つからないというメッセージが表示されます。

以前は、フラッシュドライブの起動可能なパーティションにSlackwareをインストールし、他のコンピュータでも正しく起動するようにしました。今回は、インストールされたシステムの代わりにインストーラが欲しいです。

私は何が間違っていましたか?

答え1

Slackwareの経験に基づいた答えではありませんが、問題はフラッシュドライブにisoを追加するべきではないようです。ブートローダはCD以外のソースからロードしないでください。

代わりに、isoをUSBにコピーしてisoを処理できるブートローダが必要です。 SysLinuxブートローダMEMDISKツールは、次のユースケースを処理する必要があります。http://www.syslinux.org/wiki/index.php/MEMDISK#ISO_images

または、抽出されたディスクイメージをロードし続けるには、ブートローダ(Syslinux、grub2も可能)をフラッシュドライブにインストールし、ブートメニュー項目をカーネルとinitrdに手動で接続します。

答え2

詳細は、ISO、設計方法、およびBIOS構成によって異なります。

LEGACYモードのBIOS:

ISOはパーティション内に保存できません。 ISOは完全なディスクイメージです。パーティションイメージではありません。

最良の場合は、画像全体をUSBスティックなどのRAWディスクに書き込むことができます。しかし、クラシックディスクとCDの起動順序はまったく似ていないため、現在多くのISOイメージがUSBスティックに保存されるように設計されていますが、必ずしもそうではなく、すべてのISOで動作するわけではありません。

USBスティックに書き込むように設計されたISOは、ハードドライブでも実行できますが、必ずしもそうではありません。

CD / DVDを焼いてUSBスティックを自分で作成した後は、再度読み取ることはできません。それがうまくいくと思うかもしれませんが、そうではありません。

最良のシナリオは、まずISOをUSBスティックまたはハードドライブに貼り付けてから、パーティションテーブルを編集してストレージメディアの最後にさらにパーティションを作成できることです。ただし、後続のパーティションは起動しません。

忘れないでください...最初のパーティションの前にMBRがあります!次に、パーティションごとに1つのBRを作成します(BIOSパーティション化を使用)。そのため、パーティションを貼り付けるだけでは機能しません。 MBRもコピーする必要があり、MBRが機能するには各パーティションが予想されるアドレスに存在する必要があります。

UEFIモードのBIOS:

ISOのパーティションを分割してUSBスティックやハードドライブに保存し、他の目的で他のパーティションとディスクを共有することが可能だと思いますが、まだ方法はわかりません。

ISOをメディアに貼り付けて空き領域が残っている場合は、新しいパーティションを追加することもできます。

関連情報