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 件のコメント:
コメントを投稿