web-dev-qa-db-ja.com

NFSを使用してUbuntu Server 14.04をネットワークブートする方法

これまでのところ、Ubuntu Server 14.04のセットアップと実行に基づくPXEサーバーがあり、Linux Mint 17ライブCDとUbuntu Server 14.04を提供するように構成されています。目的は、NFSを使用して、ネットワーク全体にインストールメディアを提供することです。問題は、NFSがファイルを提供していないことです。

クリーンなUbuntu Server 14.04インストールで基本的なPXEサーバーをセットアップするには、次の手順に従いました。 http://www.unixmen.com/install-configure-pxe-server-ubuntu-14-04-lts/

DHCPは、次の手順に従って、中央のIPCOPで実行されています。 http://www.ipcops.com/phpbb3/viewtopic.php?f=4&t=17515

NFSは、Linux MintおよびUbuntu ServerのインストールISOイメージのコンテンツを含む/ exportsディレクトリを提供するようにセットアップされています。 2つのOS(MintとUbuntu)のカーネルと初期RAMディスクは、PXEサーバーの/ var/lib/tftpbootの下のディレクトリにコピーされます。

クライアントがPXEを介して起動すると、正しく起動してUbuntuサーバーを起動しますが、NFSサーバー上のファイルを使用せずに、インターネットから必要なインストールファイルのダウンロードを開始します。

Pxelinux.cfg/defaultファイルは次のようになります。

# D-I config version 2.0
include ubuntu-server-14.04-installer/AMD64/boot-screens/menu.cfg
default ubuntu-server-14.04-installer/AMD64/boot-screens/vesamenu.c32
Prompt 0
timeout 0

label ubuntu-server-14.04
    kernel ubuntu-server-14.04-installer/AMD64/linux
    append vga=normal root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.88.14:/exports/ubuntu-server-14.04 initrd=ubuntu-server-14.04-installer/AMD64/initrd.gz quiet nosplash --


label linux-mint-17
    kernel linux-mint-cinnamon-17/vmlinuz
    append vga=791 config root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.88.14:/exports/linux-mint-cinnamon-17 initrd=linux-mint-cinnamon-17/initrd.lz nosplash --

私が欠けているアイデアはありますか?

1
0xDEADBEEF

NFSルートにISOを直接使用できるかどうかはわかりません。私のセットアップは次のとおりです。

  1. /tftpboot/live/trustyにマウントされたUbuntu ISO
  2. /tftpboot/live/trustyはNFS用にエクスポートされました。
  3. 次のようなpxelinux.cfgエントリ:

    LABEL live
    menu label Install ^Ubuntu Live
    KERNEL live/trusty/casper/vmlinuz.efi
    APPEND initrd=live/trusty/casper/initrd.lz root=/dev/nfs boot=casper netboot=nfs nfsroot=10.105.1.13:/tftpboot/live/trusty -- quiet splash
    

    ここでのNFSルートは、以前に指定されたマウントポイントです。

(パスが変更された、Mintのかなり同じエントリ)。

2
muru