2014年12月9日火曜日

arch linux で PXE サーバーを立てて puupy  をインストール

arch linux で PXE サーバーを立てて puupy  を
ネットワークインストール 方法を以下に書きます。

ファイルのコピーと grub4dos だけでします。
puppyのインストーラーは動かしません。


ls -l /tftpboot/
合計 321832
-rw-r--r-- 1 tuyosi tuyosi 164801980 12月  9 10:11 initrd.gz-big 後ほど説明
-rwxr-xr-x 1 tuyosi tuyosi     26816 12月  9 10:10 pxelinux.0
drwxr-xr-x 2 tuyosi tuyosi      4096 12月  9 10:10 pxelinux.cfg
-rw-r--r-- 1 tuyosi tuyosi   3108768 12月  9 10:11 vmlinuz


# cat  /tftpboot/pxelinux.cfg/default
default puppy
label puppy
kernel             vmlinuz
append load initrd=initrd.gz-big
です。

dnsmasqをインストし

more /etc/dnsmasq.conf
interface=enp0s18
dhcp-range=192.168.11.10,192.168.11.12,12h
dhcp-boot=pxelinux.0
enable-tftp
tftp-root=/tftpboot
にします。


それから
cat pxe1-enp0s18-static.bat
ip link set enp0s18  up
ip addr add 192.168.11.8/24 dev enp0s18
で固定アドレスにします。



それから

cat pxe3-pxe.bat
#dnsmasq をいますぐ起動
systemctl stop  dnsmasq
systemctl start dnsmasq

を走らせます。

後はpuppy をインストールするパソコンにいって、
ネットワークブートです。


なおinitrd.gz-bigの 作り方は以下です。
http://sakurapup.browserloadofcoolness.com/viewtopic.php?f=13&t=2732
一言で言うと puppy_slacko_5.7.sfs + initrd.gz = initrd.gz-bigです。


puppy もおそらくインストーラーでインストできるでしょうが、めんどいですので
ファイルのコピーをつかいます。

ネットワークブートした puppy で pure-ftpdをたちあげ
arch の lftpをつかって

puppy_slacko_5.7.sfs
initrd.gz
vmlinuz
をputし、

それから sda1 をマウントし そこにフォルダ /mnt/sda1/puppyをつくっておいてから
そこに mv します。

あとは
grub4dos でブートローダーをいれると出来上がりです。

やっと arch がpuppy に恩返しできました。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
なお archのスクリプトとしては 以上をまとめた
cat pxe-puppy-KOREDAKEYO.bat
cp /etc/dnsmasq.conf-pxe-puppy /etc/dnsmasq.conf
ip link set enp0s18  up
ip addr add 192.168.11.8/24 dev enp0s18
systemctl stop  dnsmasq
systemctl start dnsmasq
これ一発です。







0 件のコメント:

コメントを投稿