カーネルの後にwgetまたはTFTPでpmagicをPXEブートする

カーネルの後にwgetまたはTFTPでpmagicをPXEブートする

Parted MagicをPXEで起動したいです。

私はこのトピックに関してこの記事を読みました:https://partedmagic.com/pxe/
ここでは、iso 全体をロードするか、squashfs ファイルを準備してそれを ramdisk としてロードするか、カーネルをロードしてから、busybox に http/s や TFTP などのさまざまな方法でファイルをダウンロードさせるかのいずれかを選択できると記載されています。また、この方法は、BIOS/UEFI からネットワーク ブート ローダーの TFTP クライアントを使用するよりも高速である可能性があるとも記載されています。

私は、ISO をロードする memdisk カーネルの方法を試しましたが、うまくいきました。また、スクリプトによって作成されたパッケージ化されたファイルをロードする「TFTP を使用してブートローダー内のすべてのファイルをダウンロードする」方法も成功しました。

label                   pmagic_fast
        menu label      Parted Magic Fast
        linux           pmagic/bzImage
        initrd          pmagic/initrd.img,pmagic/fu.img,pmagic/m.img,pmagic/files.cgz
        append          edd=on vga=normal

label                   pmagic_full
        menu label      Parted Magic Full
        linux           pmagic/memdisk
        initrd          pmagic/pmagic_2021_08_30.iso
        append          iso

いずれにせよTFTPを使用するので、Linuxカーネルをロードした後にダウンロードする方法を使用したいと考えました。私はカスタムメニューを使用していますvesamenu.c32。メニューは正常に動作します。関連するエントリは次のとおりです。

label                   pmagic_fast_tftp
        menu label      Parted Magic Fast Test TFTP
        linux           pmagic/bzImage
        initrd          pmagic/initrd.img,pmagic/fu.img,pmagic/m.img
        append          edd=on vga=normal netsrc=tftp neturl="192.168.1.5:/pmagic/pmodules"

記事には、カーネル引数としてnetsrcとを指定する必要があると書かれていますneturl。私はそれらを適切な場所に置きましたが、確信はありません。完全な例は提供されていません。

PMAGIC_2021_08_30.SQFS内部では、 pihole のせいでとにかく dnsmasq を使用しているため、TFTP は dnsmasq を使用して/srv/tftp/pmagic/pmodules/提供されます。/srv/tftp/

これはうまくいかなかったので、記事に記載されているwgetメソッドも試しました。

label                   pmagic_fast_wget1
        menu label      Parted Magic Fast Test WGET1
        linux           pmagic/bzImage
        initrd          pmagic/initrd.img,pmagic/fu.img,pmagic/m.img
        append          edd=on vga=normal netsrc=wget neturl="https://192.168.1.5:/pmagic/pmodules"

label                   pmagic_fast_wget2
        menu label      Parted Magic Fast Test WGET2
        linux           pmagic/bzImage
        initrd          pmagic/initrd.img,pmagic/fu.img,pmagic/m.img
        append          edd=on vga=normal wget="https://192.168.1.5:/pmagic/pmodules"

ただし、どちらのオプションも機能しません。サーバー上で独自に作成した証明書を使用していることが原因である可能性があります。

pmagicのバージョンは2021_08_30です。テストマシン(ASRock Killer SLI x370)のUEFIは最新バージョンです。

答え1

以下の構成で動作させることができました:

  • 私は変更しましlinux pmagic/bzImage.imgkernel pmagic/bzImage.img
  • 私は変更しましappend edd=on vga=normal netsrc=wget neturl="https://192.168.1.5:/pmagic/pmodules"append edd=on vga=normal netsrc=wget neturl="https://192.168.1.5:/pmagic/pmodules" netargs="-U netboot --no-check-certificate"
label                   pmagic_fast     
        menu label      Parted Magic Fast     
        kernel          pmagic/bzImage
        initrd          pmagic/initrd.img,pmagic/fu.img,pmagic/m.img
        append          edd=on vga=normal netsrc=wget neturl="https://192.168.1.5/pmagic/pmodules/" netargs="-U netboot --no-check-certificate"

関連情報