web-dev-qa-db-ja.com

pxelinuxサーバーからのPXEブートFreeBSDiso

私は [〜#〜] fog [〜#〜] をTFTP/PXEサーバーとして使用しており、FreeBSD LiveCD(具体的には pfSense 、しかし、実際には、どのLiveCDでもかまいません)。 「netboot」BSDをブートするためのHOWTOを見つけましたが、それらはすべてBSDサーバーを使用しているようです。そう:

  • LinuxサーバーからBSDをPXEブートすることは可能ですか?
  • BSD LiveCDをPXEブートすることは可能ですか?
  • Linux LiveCDをPXEブートすることは可能ですか?

私の主な動機は、一度しか使用できず、物理CDを焼きたくない小さなLiveCDイメージ(例:100MB未満)を起動できるようにすることです。

6
Andrew

FOGはわかりませんが、問題なく動作するはずですイメージがNFSから起動できる場合(これは、pfSenseのようなロールリリースの問題になる可能性があります)。ハンドブックの基本的な指示に従って、それを機能させることができるはずです。

また、仮想マシンを実行してこれらをテストすることも検討します。 QEmuはfBSDでうまく動作します。

編集:パーツに精通している場合は、ここに Quick and Dirty FreeBSD PXEBoot Guide があります。
あまり慣れていない場合は、 ハンドブックディスクレス操作 セクションの方がわかりやすいです。

手順の概要:
コンピューターをネットワークカードからPXEブートするように設定しました。これは通常、BIOSオプションです。
DHCPサーバーでDHCPオプションを設定して、FreeBSDのローダー(pxeboot)の場所をPXEに指示します。
DHCPオプションは、ルートファイルシステム(NFS共有)の場所もローダーに通知します。
ローダーはNFSルートファイルシステムをマウントし、カーネルを見つけて、そこから通常どおり起動します。
(カーネルはNFS共有からの起動をサポートする必要がありますが、通常はコンパイルされません)

6
Chris S

2年後、FOGからPXEブートISOをブートするための一般的な手順が存在します。

MEMDISK wikiには ISOを起動するための指示 ;もあります。 ISOHYBRIDテクニックを使用してPartedMagicをロード(つまり、ディスクイメージとしてロード)することに成功しましたが、ISOテクニックはたとえばFreeBSDも。

2
Andrew

これはFreeBSD 9.1のリグレッションであることがわかりました。これは以前は正常に機能していました。

LABEL FreeBSD-8.1-i386
    MENU LABEL FreeBSD 8.1 i386
    kernel memdisk
    append initrd=freebsd/FreeBSD-8.1-RELEASE-i386-bootonly.iso iso raw

しかし、これはもうありません:

LABEL FreeBSD-9.1-AMD64
    MENU LABEL FreeBSD 9.1 AMD64
    kernel memdisk
    append initrd=freebsd/FreeBSD-9.1-RELEASE-AMD64-memstick.img raw
1
anarcat

FOGは使用していませんが、pxelinuxからpfSenseを起動できました。

  1. まず、pfSense LiveCD ISOをマウントし、ファイルをコピーしました。 cp -r pfsenseiso/* os/pfsense/
  2. そのパスが何らかの方法でNFSを介して共有されていることを確認してください。私はこれらのオプションを使用しますro,async,no_subtree_check,insecure,no_root_squash
  3. nFSマウントポイントを使用してdhcpd.confにルートパスを追加しました(afaik pxelinuxはルートパスを利用しません)

dhcpd.conf

    option root-path "10.3.128.10:/opt/data/tftpboot/os/pfsense";

4. pfsenseISOにあるFreeBSDpxebootをチェーンロードします(このpxebootはルートパスを利用します)。

pxe config

    LABEL pfsense
      MENU LABEL pfSense installer
      PXE http://10.3.128.10:8080/os/pfsense/boot/pxeboot

これですべての設定が完了し、pxeを介してpfsenseを起動またはインストールできます。

0
Raboo