読者です 読者をやめる 読者になる 読者になる

palm84.com

革命的愛熊主義者同盟!

SystemRescueCd でPXEネットワークブート用サーバの起動

実は知らなかったのであった。 。゚(゚´Д`゚)゚。

同じネットワーク上のPCで SystemRescueCd をネットワークブートさせるのです。意外に簡単なのであった...

f:id:palm84:20160423164907p:plain

systemrescuecd-x86-4.7.2.iso (460MB) での確認です。

DHCPサーバ機能について

SystemRescueCd 上でDHCPサーバが起動するのでルーターのDHCPサーバを停止した方が安全かもしれません。

Legacy 専用 - EFIブートは非対応

最近のPCでは Secure boot や Fast boot が有効になってるのでこれらはオフに、また Legacy の Network boot も有効に設定しないといけないです。

ほな、行ってみまひょ

  • まず自PCのIPアドレス確認
root@sysresccd /root % ip a | grep 192
    inet 192.168.11.43/24 brd 192.168.11.255 scope global dynamic enp0s17

f:id:palm84:20160423164904p:plain

  • 設定ファイルを編集
root@sysresccd /root % nano /etc/conf.d/pxebootsrv 

f:id:palm84:20160423164905p:plain
f:id:palm84:20160423164906p:plain

# Here is a typical PXE-Boot configuration --> update with your settings
PXEBOOTSRV_SUBNET="192.168.11.0"                    # Used only if PXEBOOTSRV_DODHCPD="yes"
PXEBOOTSRV_NETMASK="255.255.255.0"                 # Used only if PXEBOOTSRV_DODHCPD="yes"
PXEBOOTSRV_DEFROUTE="192.168.11.1"                # Used only if PXEBOOTSRV_DODHCPD="yes"
PXEBOOTSRV_DNS="192.168.11.1"                     # Used only if PXEBOOTSRV_DODHCPD="yes"
PXEBOOTSRV_DHCPRANGE="192.168.11.100 192.168.11.150" # Used only if PXEBOOTSRV_DODHCPD="yes"
PXEBOOTSRV_LOCALIP="192.168.11.43"
  • PXEBOOTSRV_SUBNET - サブネット・アドレス
  • PXEBOOTSRV_NETMASK - マスク、そのまま
  • PXEBOOTSRV_DEFROUTE - ルート(ゲートウェイ)、ルータ・IPで
  • PXEBOOTSRV_DNS - DNSサーバ、ルーター・IPで
  • PXEBOOTSRV_DHCPRANGE - 払い出しIP範囲、 .100 .150 とかで
  • PXEBOOTSRV_LOCALIP - 自PCのIP

編集したら Ctrl-O Enter で上書、Ctrl-X で閉じる

  • サーバ起動
root@sysresccd /root % /etc/init.d/pxebootsrv start
 * Caching service dependencies ...                                       [ ok ]
 * Starting the pxe-boot-server ...
 * /var/lib/dhcp: correcting owner
 * /var/lib/dhcp/dhcpd.leases: creating file
 * /var/lib/dhcp/dhcpd.leases: correcting mode
 * /var/lib/dhcp/dhcpd.leases: correcting owner
 * Starting dhcpd ...                                                     [ ok ]
 * Starting thttpd ...                                                    [ ok ]
 * Starting tftpd ...                                                     [ ok ]

f:id:palm84:20160423164907p:plain

ERRORなければおk!

クライアント起動についてはカッツアイ!(;'∀')

めも

ダウンロードは tftp ではなく http になってるのでかなり速いかも

root@sysresccd /root % cat /tftpboot/pxelinux.cfg/default
<一部抜粋>
LABEL rescuecd_std
MENU LABEL 1) SystemRescueCd: default boot options
KERNEL ifcpu64.c32
APPEND rescue64 scandelay=5 netboot=http://192.168.11.43/sysrcd.dat  -- rescue32 scandelay=5 netboot=http://192.168.11.43/sysrcd.dat 
root@sysresccd /root % netstat -tuap                     
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN      1975/sshd           
tcp6       0      0 [::]:http               [::]:*                  LISTEN      3217/thttpd         
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      1975/sshd           
udp        0      0 0.0.0.0:23250           0.0.0.0:*                           1851/dhclient       
udp        0      0 0.0.0.0:bootps          0.0.0.0:*                           3194/dhcpd          
udp        0      0 0.0.0.0:bootpc          0.0.0.0:*                           1851/dhclient       
udp        0      0 0.0.0.0:tftp            0.0.0.0:*                           3237/in.tftpd       
udp        0      0 0.0.0.0:2125            0.0.0.0:*                           3194/dhcpd          
udp6       0      0 [::]:58938              [::]:*                              3194/dhcpd          
udp6       0      0 [::]:48954              [::]:*                              1851/dhclient       
udp6       0      0 [::]:tftp               [::]:*                              3237/in.tftpd       

ほな


関連めも