web-dev-qa-db-ja.com

UbuntuをRAMディスクにブートするPXE

現在、小さなPXEサーバーを実行していますが、正常に動作します。唯一の問題は、クライアントがサーバー自体からOSを実行しているように見えることです。最終的に、これは約50のクライアントをサポートするサーバーになります。ネットワークトラフィックを可能な限りネットワークから遮断する必要があります。クライアントがNFSサーバーではなく、独自のRAMディスクからすべてを実行するようにイメージを構築するにはどうすればよいですか?

ありがとう。

3
adiaz004

memdisk from syslinux-commonパッケージを使用して、TFTPを介してISOイメージを直接使用して起動できます。なんとなく遅い(TFTPを使用して取得できるのは2MB/sが最適で、ロードに約5分)

memdiskはisoイメージをRAMにロードし、仮想/偽のCDドライブのようにマウントしてからブートします。そのため、マシンにはCDを保持し、含まれているOSを実行するのに十分なRAMが必要です。

  1. memdiskおよびISOイメージをTFTPルートにコピーします
  2. PXE構成ファイルにメニューエントリを追加します。例:

    LABEL slitaz
        MENU LABEL ^Slitaz.iso
        TEXT HELP
    Testing boot from iso.
        ENDTEXT 
        KERNEL memdisk
        APPEND initrd=slitaz-cooking.iso
    
    LABEL mini_ubutnu
        MENU LABEL Mini-Ubuntu
        KERNEL memdisk
        APPEND initrd=ubuntu_mini.iso
    

リファレンス: syslinux-memdisk

0
user.dz