LTSPã§è¦æ¦ãã
LTSP(the Linux Terminal Server Project)ã¨ããã®ããã£ã¦、è¦ã¯Windowsã®ã¿ã¼ããã«ãµã¼ãã¼ã¨åçãªãã®ãLinuxã ãã§æ§æããã¨ãããã®。
ãã®è¨å®ã¯、é常Linuxãµã¼ãã«NIC2æåºãã§、çå´ãWAN、ããä¸æ¹ãLANã«æ¥ç¶。
LANå´ã¯DHCPãµã¼ãã¨ãã¦æ©è½ãã¦、ããã«ãããã¯ã¼ã¯ãã¼ããµã¼ãã¹ãæä¾ããããã«è¨å®ããã®ãä¸è¬çãªããæ¹。
ãã®æ§æã§ããã°、çµæ§ãããªãè¡ãããã。
ã§ã、æ®éã®LANæ§æã ã¨、ã«ã¼ã¿ãDHCPãæä¾ãã¦ããäºãå¤ã。ãã®DHCPãæ¢ãã¦LinuxãDHCPãµã¼ãã¨ãã¦è¨å®ããã¨ããã®ã、ç¡é§ãªæ°ãããã、æ¢åã®ãããã¯ã¼ã¯ã«æ¥ç¶ãã¦、éç¨ã¨ããå ´åã«ãªã¹ã¯ãé«ããªãã®ã§、å«ã 㪅ã¨æã、å¥ã®æ¹æ³ã模索ãã¦ãã。
æçµçã«ã¯ä¸æãè¡ã£ãã®ã ããã©、ç´1é±éã»ã©è¦æ¦ããã®ã§ã¾ã¨ãã¦ãããã¨æã。
æ¢åã®LANã«è¨ç½®ããæ¹æ³
ããããã¨èª¿ã¹ã¦ã¿ãã¨、proxyDHCPãè¨ç½®ããã°、ä½ã¨ãè¡ããããã。
æåã«ãã£ãæ¹æ³
pxe-pdhcpã¨ããproxyDHCPããã£ã¦、ãããå®è¡ãã¦ãã¹ããã。
ã½ã¼ã¹ã®ã¿ã®é
å¸ãªã®ã§、
å
¬å¼ãµã¤ããåèã«ãã«ããã。
ãã ã、ã³ã¡ã³ãã«ããããã«é
å¸ããã¦ããã½ã¼ã¹ã«ä¸é¨ä¸å
·åãããã®ã§、ä¿®æ£ãå¿
è¦。(ãã¼ã¿ã«2è¡ã®ä¿®æ£)
ããã§ãwarningã1ã¤åºã¦ããããã©、ä¸å¿ãã«ãã¯æåãã。(ãã®ã½ã¼ã¹èªä½å¤ã、æ°ãããã®ã¯åºã¦ããªãã®ã§、å°ã
å¿é
。æ¯ãã¦ãããªãè¯ãã®ã ããã©…)
ã¨ããã、ä½åº¦è¨å®ãè¦ãªããã¦、èµ·åãç¹°ãè¿ãã¦ã、ãã¾ãbootã§ããªã。
æ§ã
ãªãªãã·ã§ã³ã試ã、åèµ·åããã¦ãä¸æãããã、諦ãããã¦ãã。
ç°ãªãæ¹æ³ãè¦ã¤ãã
次ã«、pxe-pdhcpã¨ã¯å¥ã®proxyããããã¨ãå¤æ。å®ã¯ããç¥ã£ã¦ããdnsmasqããã®æ©è½ãå®è£
ãã¦ããããã。
ãããªã、使ã£ããã¨ãããã、è¨å®ãçµé¨ããã。
親åã«ã、è¨å®ã®æé ã¨ã¹ã¯ãªãããªã©ãã¾ã¨ãããã¦ãã。
ã¨ããã、ãã®æ¹æ³ã ãã§ã¯ä¸æããã¼ãããªã。
ããã§、ããããã¨error logã確èªããã¨、éä¸ã¾ã§bootããã»ã¹ã¯åãã¦ãã¦、æå¾ã®ã¨ããã§busyboxã«è½ã¡ã¦ãããã¨ãããã£ã。
æåã§nbd-serverãåèµ·åãã¦ãããã¨ã§、ä¸æãèµ·åããããã«ãªã£ã。
æé ã¾ã¨ã
å¾ã§、èªåãåèã«ããããã«、ä¸é£ã®æé ãã¾ã¨ãã¦ãããã¨æã。
$ sudo apt-get install ltsp-server dnsmasq
※ ä¸è¬çã«ã¯、ltsp-server-standaloneãå
¥ããã¨ããè¨äºãå¤ãã、ããã¯DHCPãµã¼ããæ©è½ãããå ´å
$ sudo ltsp-build-client --arch i386
ããã§、é
å¸ç¨ã®ã«ã¼ãã«ã¤ã¡ã¼ã¸ãä½æãã。(--arch i386ã¯intel CPU ãµã¼ããªãçç¥å¯è½)
$ (cat <<EOF
ipappend 3
EOF
) | sudo tee -a /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default
è¦ã¯、defaultã®æå¾ã«ipappend 3ã追å ããã ã。ã¨ãã£ã¿ã§ç·¨éãã¦ãOK
/etc/dnsmasq.d/ltsp.confãã¨ãã£ã¿çã§ä½æãã。
#
# Dnsmasq running as a proxy DHCP and TFTP server
#
# See: http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html
#
#
# TFTP
#
enable-tftp
tftp-root=/var/lib/tftpboot
#
# DHCP
#
# DHCP proxy on this network
dhcp-range=192.168.0.0,proxy
# Tell PXE clients not to use multicast discovery
# See section 3.2.3.1 in http://tools.ietf.org/html/draft-henry-remote-boot-protocol-00
dhcp-option=vendor:PXEClient,6,2b
# Better support for old or broken DHCP clients
dhcp-no-override
# Enable this for better debugging
#log-dhcp
#
# PXE
#
# Note the file paths are relative to our "tftp-root" and that ".0" will be appended
pxe-prompt="Press F8 for boot menu", 3
pxe-service=x86PC, "Boot from network", /ltsp/i386/pxelinux
pxe-service=x86PC, "Boot from local hard disk"
dhcp-rangeã®ã¿、èªåã®ãããã¯ã¼ã¯ã«åããã¦å¤æ´ããå¿
è¦ããã。
dnsmasqã®è¨å®ãã¡ã¤ã«ãé©ç¨ããããã«、ãµã¼ãã¹ãåèµ·åãã。
$ sudo service dnsmasq restart
ãªãã、ããã ãã§ã¯、åèµ·åãä¸æããããªãã£ã。(ç°å¢ã®ããããªã)
ããã§、ãã®ã³ãã³ãã®ä»£ããã«、以ä¸ãå©ç¨。
$ sudo service dnsmasq stop
$ sudo lsof -i:53
$ sudo kill -9 (ä¸è¨ã®ããã»ã¹çªå·)
ããã§、確å®ã«dnsmasqã殺ãã¦ãã、èµ·åãã。
$ sudo service dnsmasq start
ããã«、ãã®å¾æ¬¡ã®ã³ãã³ããå¿
é ã ã£ã。(ãããè¦ã¤ããã®ã«è¦å´ãã!!)
$ sudo service nbd-server restart
ããã§å®äº。
ãã¨ã¯、ã¯ã©ã¤ã¢ã³ããPXE-Bootãããã°、ãµã¼ãããã¤ã¡ã¼ã¸ãåãè¾¼ãã§èµ·åãã¦ããã。
æã£ããã、æ©ãèµ·åããã、åä½ã¯å¿«é©。
ããã§å¤ããã·ã³ã§ãã£ã¦ã、ãµã¯ãµã¯åãã、ã¤ã³ã¹ãã¼ã«ä½æ¥ãä¸è¦ã«ãªãã®ã§、æå¾
大!!
ããå°ã、ãã¦ãã¦ãéããããã«ãã¹ããããã¨æã。
ãã®æ¹æ³ã ã¨、ä»ã¾ã§ä½¿ç¨ãã¦ããUbuntuãLTSPãµã¼ãã¨ãã¦å©ç¨ã§ããã®ã§、ç°å¢æ§ç¯ã楽ã ã、ãããã¯ã¼ã¯ã®è¨å®ãå¤æ´ããªãã¦è¯ãã®ãç´ æµ。
ãµ〜、1é±éè¦æ¦ããã®ãç²æãããã£ã¦ããã 〜。
ä»æãã¨、PXE-pdhcpã使ã£ã¦ã、æå¾ã®nbd-serverãåèµ·åããã°åãããããããªã…。ã§ã、ã¾ãããã。
ã³ã¡ã³ã
ã³ã¡ã³ããæ稿
å±ã¿ã«ãªãã¾ãã®ã§、ç°¡åã§è¯ãã®ã§ä¸è¨ãã ããã¾ã。