web-dev-qa-db-ja.com

起動できるVHDに相当するLinuxはありますか?

私はこれをかなりたくさん検索しましたが、見つけたのはVLiteだけでした。ちなみに、仮想化ではなく、WindowsネイティブVHDブートに相当するものについて話しています。

1
M.U

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_moduleknetbsd_module_elfkopenbsd_ramdiskinitrdによって実現されます(-を参照)。 initrd )、initrd16initrd を参照)、multiboot_modulemultiboot2_module、またはxnu_ramdisk(ローダーによって異なります)。

過去 wubi 同じ手法を使用してext4ルートパーティションのないイメージからUbuntuを起動しました


Syslinuxを使用している場合は、 [〜#〜] memdisk [〜#〜] と呼ばれる同等の機能があります。

MEMDISKは、レガシーオペレーティングシステムの起動を可能にすることを目的としています。 MEMDISKは、フロッピーイメージ、ハードディスクイメージ、および一部のISOイメージを起動できます。

MEMDISKは、ディスク用の高メモリのチャンクとドライバ自体用の低(DOS)メモリの(非常に小さい-通常は2K)チャンクを要求し、INT 13h(ディスクドライバ)とINT 15h(メモリ)をフックすることによってディスクをシミュレートしますクエリ)BIOS割り込み。

見る

2
phuclv