Linux設定 · 1 min read · Nov 26, 2025

Ubuntu Edgy Eftを使用した複数のLinuxディストリビューションのためのPXEインストールサーバーの設定 - ページ2

4 Ubuntu Edgy Eftのネットブートを設定

これで、最初のディストリビューションであるUbuntu Edgy Eft (i386)のネットブートを設定する準備が整いました。ネットブートに必要なファイルはhttp://archive.ubuntu.com/ubuntu/dists/edgy/main/installer-i386/current/images/netboot/にあります。今、ファイルをダウンロードして/var/lib/tftpbootディレクトリにコピーします。ここがPXEサーバーがインストールイメージを提供するディレクトリです:

cd /tmp  
lftp -c "open http://archive.ubuntu.com/ubuntu/dists/edgy/main/installer-i386/current/images/; mirror netboot/"  
mv netboot/* /var/lib/tftpboot  
rm -fr netboot

(他のUbuntuミラーからもファイルをダウンロードできます。近くのものを使用してください。)

これで完了です。次に、/var/lib/tftpboot/pxelinux.cfg/defaultファイルを見て、その構造に慣れましょう:

vi /var/lib/tftpboot/pxelinux.cfg/default

| DISPLAY ubuntu-installer/i386/boot-screens/boot.txt F1 ubuntu-installer/i386/boot-screens/f1.txt F2 ubuntu-installer/i386/boot-screens/f2.txt F3 ubuntu-installer/i386/boot-screens/f3.txt F4 ubuntu-installer/i386/boot-screens/f4.txt F5 ubuntu-installer/i386/boot-screens/f5.txt F6 ubuntu-installer/i386/boot-screens/f6.txt F7 ubuntu-installer/i386/boot-screens/f7.txt F8 ubuntu-installer/i386/boot-screens/f8.txt F9 ubuntu-installer/i386/boot-screens/f9.txt F0 ubuntu-installer/i386/boot-screens/f10.txt DEFAULT install LABEL install kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL linux kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL server kernel ubuntu-installer/i386/linux append base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL expert kernel ubuntu-installer/i386/linux append priority=low vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL server-expert kernel ubuntu-installer/i386/linux append base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false priority=low vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL rescue kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw rescue/enable=true -- PROMPT 1 TIMEOUT 0 |

ご覧の通り、このファイルにはUbuntu Edgy Eftのすべての有効なインストールオプション(linux、server、expertなど)が含まれており、それぞれが独自のLABELスタンザに配置されています。このファイル内のすべてのパスは/var/lib/tftpbootディレクトリに対して相対的であるため、ubuntu-installer/i386/initrd.gzは/var/lib/tftpboot/ubuntu-installer/i386/initrd.gzに変換されます。

ls -la /var/lib/tftpboot

の出力は次のようになります:

root@server1:~# ls -la /var/lib/tftpboot/  
total 25052  
drwxr-xr-x  9 root root    4096 2006-12-14 19:25 .  
drwxr-xr-x 21 root root    4096 2006-12-14 15:01 ..  
-rw-r--r--  1 root root 8315725 2006-10-21 02:42 boot.img.gz  
-rw-r--r--  1 root root 8849408 2006-10-21 02:42 mini.iso  
-rw-r--r--  1 root root 8381337 2006-10-21 02:42 netboot.tar.gz  
-rw-r--r--  1 root root   13156 2006-10-21 02:44 pxelinux.0  
drwxr-xr-x  2 root root    4096 2006-12-14 19:39 pxelinux.cfg  
drwxr-xr-x  4 root root    4096 2006-12-14 16:15 ubuntu-installer

クライアントコンピュータがネットワーク経由で起動すると、/var/lib/tftpboot/pxelinux.cfg/defaultファイルを探して読み込むため、これは後でPXEサーバーに他のLinuxディストリビューションを追加する際に修正する必要があるファイルです。

5 最初のテスト

(再インストールしたくないコンピュータのBIOS設定でネットワークブートオプションが無効になっていることを確認してください。そうしないと、あなたや他の誰かが既存のオペレーティングシステムの上にUbuntuを誤ってインストールする可能性があります!)

これで最初のクライアントコンピュータを起動できます。BIOS設定でネットワークを最初のブートデバイスとして使用するように指定したことを確認してください。すべてがうまくいけば、通常のUbuntuインストール画面が表示され、/var/lib/tftpboot/pxelinux.cfg/defaultファイルからインストールオプションのいずれかを選択できます。たとえば、通常のUbuntuデスクトップ、サーバーなどのためのlinuxです。

成功したインストール後は、ブートデバイスの順序を変更するのを忘れないでください(たとえば、ネットワークからのブートを無効にし、HDDを最初のブートデバイスにする)そうしないと、別のインストールが始まります!

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。