web-dev-qa-db-ja.com

gpxeとmemdiskを使用してISOイメージを起動する方法は?

http:// myrepos / *。isoの下にISOイメージのリポジトリ(ISO形式の多くの異なるOSインストーラー)があります。そのリポジトリからgPXE(必要に応じてmemdiskあり/なし)とhttpfsを使用して起動したいと思います。これらのISOイメージを抽出したくありません。 netboot.meまたはboot.kernel.orgと同様に機能しますが、ISOイメージ全体を使用します。 ISOイメージ全体をgPXEからロードすることは可能ですか?どうやってするか?

6
user24514

これは、memdiskをカーネルとしてpxeブートし、isoファイルをinitrdとして指定することで実現できると思います。

http://syslinux.zytor.com/wiki/index.php/MEMDISK

これをhttp経由で完全に実行できるかどうかは完全にはわかりませんが、そのrepoディレクトリでtftpのサポートが必要になる場合があります。

さらに詳しい情報:

http://www.etherboot.org/wiki/bootingmemdisk

3
MattyB

メモリ消費を抑えるために、Memdiskの代わりにGrub4dosを使用することをお勧めします。 isoイメージよりgrub.exeをロードし、(0xff)方向にマッピングします。

私はここに完全な記事を見つけました:[デッドリンク]

よろしくお願いします。

2

はい、httpのサポートに(遅いtftpの代わりに)pxeの代わりにgpxeを使用できます。 pxeからgpxeをチェーンロードできます(既存のネットブートromがgpxeをロードできることを意味します)。

私のシステムでは、pxeブートメニューを使用するので、CDエントリは次のようになります。

label f6
    menu label ^4)  UBCD
    kernel Kernek/memdisk (or http://192.168.10.1/Kernel/memdisk)
    append iso initrd=192.168.10.1/Images/ubcd.iso

このトピックはかなり古いものだと思いますが、同様のヘルプをたくさん検索した後、ブートサーバーがわかったので、可能な限り情報を共有しようと思います。

2
Travis

MEMDISKが動作するには、ISOよりも多くのRAMが必要です。ネストされたRAMディスクと圧縮のため、ISOサイズの2倍を超えることがあります。

可能な解決策として http://reboot.pro フォーラムとgrub4dosを強くお勧めします。現在、一連のブート/修復/インストールISOイメージから選択することに興味があります。理論的なプロセスは次のとおりです。

PXE -> ISC DHCPd -> gPXE 1) tftp-hda://unidonly.kpxe
                 -> gPXE 2) menu http://../menu.gpxe -> [grub4dos][1]
grub4dos -> [Return to gPXE][2]
         -> [grldr or grub.exe][3]

Menu.gpxeはTFTPではなくHTTP上にあるため、grub4dosの(pd)デバイスはHTTPファイルシステムである可能性があることに注意してください。これにより、起動するISOのリストにアクセスできます。 SB方式 準備用で、Windowsの無人インストールも可能ですが、これで十分です。

1 http://reboot.pro/2936/page__st__10
2 http://reboot.pro/5187/page__st__12
3 http://reboot.pro/5187/page__st__12
1
user76329