个人工具
登录
查看“UbuntuHelp:PXEInstallServer”的源代码 - Ubuntu中文
UbuntuHelp
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“UbuntuHelp:PXEInstallServer”的源代码
来自Ubuntu中文
←
UbuntuHelp:PXEInstallServer
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{From|https://help.ubuntu.com/community/PXEInstallServer}} {{Languages|php5}} === Introduction === This will guide you through running an Ubuntu server as PXE install server. You'll need to run a DHCP server on your network, not necessarily this server but you do need one. === Installing needed packages === You'll need to install the following packages <code><nowiki>netkit-inetd, tftpd-hpa</nowiki></code> (see InstallingSoftware). If this is also going to be your DHCP server, install dhcp server contained in the follwing package: <code><nowiki>dhcp3-server</nowiki></code> (see InstallingSoftware) === Configure dhcpd === If your pxe server is also your dhcp server, you'll need something like this in /etc/dhcp3/dhcpd.conf <pre><nowiki> subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.100 192.168.0.200; filename "pxelinux.0"; } </nowiki></pre> If you have an existing dhcp server, you should point it to your pxe server by doing something like the following <pre><nowiki> subnet 192.168.0.0 netmask 255.255.255.0 { <other config here> filename "pxelinux.0"; next-server <pxe host>; } </nowiki></pre> Be sure to restart your dhcp server so that the changes take effect <pre><nowiki> sudo /etc/init.d/dhcp3-server restart </nowiki></pre> === Configure tftpd-hpa === tftpd-hpa is called from inetd. The options passed to tftpd-hpa when it starts are thus found in /etc/inetd.conf The defaults are fine for us, your /etc/inetd.conf should have an entry like this <pre><nowiki> tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot </nowiki></pre> Now we'll copy the needed files from the Ubuntu CD <pre><nowiki> sudo cp -r /media/cdrom/install/netboot/* /var/lib/tftpboot/ </nowiki></pre> If your dhcp server issues correct network info and your pxe clients will have network access, then at this point you will be able to do an Ubuntu install using internet repositories. I want to go a little further however and install everything from the install server as well as customise some of the packages to install. === Install apache === Currently nfs installs aren't well supported (Please correct me if I'm wrong) so we'll install over http. For that we need a webserver on our install server too: install the following package <code><nowiki>apache</nowiki></code> (see InstallingSoftware). === Copying Ubuntu files === Create an ubuntu directory under your freshly installed apache's document root and copy all of the contents of the Ubuntu CD to that directory <pre><nowiki> mkdir /var/www/ubuntu cp -r /media/cdrom/* /var/www/ubuntu/ </nowiki></pre> === Customising the install === There is a package called system-config-kickstart which is a GUI frontend to creating kickstart files. The kickstart file tells the installer where to get its packages from, what to install and a number of other useful settings. See KickstartCompatibility for more info. This package does not have to be installed on your install server, it can be on a convenient Ubuntu desktop somewhere. Create a custom ks.cfg with system-config-kickstart, be sure to specify HTTP under "Installation Method". Provide the IP of you install server and make the HTTP Directory /ubuntu/ Save the file and copy it to your install server under /var/www/html/ === Use your ks.cfg === In order for your network Ubuntu install to use your kickstart file, you have to tell it where to find it. Edit /var/lib/tftpboot/pxelinux.cfg/default and add <code><nowiki>ks=http://<installserver>/ks.cfg</nowiki></code> to the append line. It should then look something like this <pre><nowiki> label linux kernel ubuntu-installer/i386/linux append ks=http://192.168.0.1/ks.cfg vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16432 root=/dev/rd/0 rw -- label expert </nowiki></pre> === Boot and install === You should now be able to boot another pc on the lan over the network and have it install Ubuntu automagically :) ---- CategoryDocumentation [[category:UbuntuHelp]]
该页面使用的模板:
模板:From
(
查看源代码
)
模板:Languages
(
查看源代码
)(受保护)
模板:Languages/Lang
(
查看源代码
)(受保护)
返回至
UbuntuHelp:PXEInstallServer
。