私はこれをかなりたくさん検索しましたが、見つけたのはVLiteだけでした。ちなみに、仮想化ではなく、WindowsネイティブVHDブートに相当するものについて話しています。
Grub ほぼすべてのディスクイメージファイルをマップし、そこから起動できます
grub4dos およびgrub1は、読み取り専用イメージから起動するためのmap
コマンドをサポートします。読み取り/書き込みイメージを起動する機能についてはよくわかりません。マッピングには2つのタイプがあります
メモリマップ:画像はメモリにロードされますディスクとしてマッピングする前。通常、フロッピーディスクイメージで使用されます。メモリマッピングを使用する場合、ディスクイメージファイルは連続していない可能性があります。例えば:
map (hd0,0)/win98.ima (fd0)
直接マップ:int13を使用してファイルをマップします、ファイルが連続している必要があります
map (device)/path/file.iso (hd32)
すべてのマッピングが完了したら、map --hook
でそれらをコミットする必要があります
これらのタイプのマッピングを使用すると、ライブLinuxディストリビューションを簡単に起動できます。必要に応じて、不揮発性データに casper rwpersistent ディスクイメージを使用できます。詳細については、 LiveCD/Persistence をお読みください。
grub2
では、 loopback
コマンドを使用する必要があります。このコマンドを使用して、読み取り専用イメージと読み取り/書き込みイメージ
5.2ループバックブート
GRUBは、アクセス可能なストレージのいずれかに保存されているイメージ(CDまたはHDDのいずれか)から読み取ることができます( loopback コマンドを参照)。ただし、OS自体がそのルートを見つけることができるはずです。
これには通常、実際のルートが検出される前に実行されているユーザースペースプログラムの実行が含まれます。これは、GRUB特別に作成された小さなイメージをロードし、それをramdiskとしてカーネルに渡すことによって実現されます。これは、コマンド
kfreebsd_module
、knetbsd_module_elf
、kopenbsd_ramdisk
、initrd
によって実現されます(-を参照)。 initrd )、initrd16
( initrd を参照)、multiboot_module
、multiboot2_module
、またはxnu_ramdisk
(ローダーによって異なります)。
過去 wubi 同じ手法を使用してext4ルートパーティションのないイメージからUbuntuを起動しました
Syslinuxを使用している場合は、 [〜#〜] memdisk [〜#〜] と呼ばれる同等の機能があります。
MEMDISKは、レガシーオペレーティングシステムの起動を可能にすることを目的としています。 MEMDISKは、フロッピーイメージ、ハードディスクイメージ、および一部のISOイメージを起動できます。
MEMDISKは、ディスク用の高メモリのチャンクとドライバ自体用の低(DOS)メモリの(非常に小さい-通常は2K)チャンクを要求し、INT 13h(ディスクドライバ)とINT 15h(メモリ)をフックすることによってディスクをシミュレートしますクエリ)BIOS割り込み。
見る