LINUX实操:Ubuntu 16.04+Kickstart+PXE安装系统
《LINUX实操:Ubuntu 16.04+Kickstart+PXE安装系统》要点: 本文不进行年夜量的原理叙述,主要讲解实操 实验情况: 虚拟机:VMWare Ubuntu:16.04(必要安装桌面),作为服务端 服务端IP:192.168.193.128 实践: 1.安装dhcp服务 apt-get install isc-dhcp-server -y ? ?#如果提示E:?无法定位软件包?isc-dhcp-Server,执行此敕令apt-get update 2.设置装备摆设dhcp服务(主要是两个文件) ? ? ?a.vim /etc/default/isc-dhcp-server ? ? ? ? INTERFACES="ens33" ? ? ? #?指定的收集接口名字 ? ? ?b.vim /etc/dhcp/dhcpd.conf ? ?#在文件末端添加即可 ? ? ? ? subnet 192.168.193.0 netmask 255.255.255.0 {? ? ? #dhcpserver?分配ip的子网192.168.193网段,必需和PXE server的一个网卡同一个网段? ? ? ? ? range 192.168.193.100 192.168.193.200;? ? ?#为客户端分配ip规模 ? ? ? ? default-lease-time 600; ? ? ? ? max-lease-time 7200; ? ? ? ? filename "pxelinux.0"; ? ? #经由过程tftp找到pxelinux.0文件,并下载 ? ? ? ? next-server 192.168.193.128; ? ?#指定tftp server的ip ? ? ? ? } ? ? ?设置装备摆设完重启系统 ? ? ?systemctl restart isc-dhcp-server ? ? ?查看服务 ? ? ?netstat -tunlp|grep 67 ? ? ?udp ? ? ? ?0 ? ? ?0 0.0.0.0:67 ? ? ? ? ? ? ?0.0.0.0:* ? ? ? ? ? ? ? ? ? ? ? ? ? 2119/dhcpd? 3.安装tftp服务 apt-get install tftpd-hpa -y ? ? ?#安装完成绩ok了,使用默认配置即可,tftp目录是?/var/lib/tftpboot/ vim /etc/default/tftpd-hpa? ?#默认设置装备摆设 # /etc/default/tftpd-hpa ? TFTP_USERNAME="tftp" TFTP_DIRECTORY="/var/lib/tftpboot" TFTP_ADDRESS=":69" TFTP_OPTIONS="--secure" 4.安装apache2 apt-get install apache2 -y ? #也是安装完就可以了,http根目次是 /var/www/html/ 5.拷贝及改动所需文件 ? mkdir /var/www/html/ubuntu rm -fr /var/www/html/index.html? mount /dev/cdrom /mnt cp -r /mnt/* /var/www/html/ubuntu/ cp -r /var/www/html/ubuntu/install/netboot/* /var/lib/tftpboot/ cp /var/www/html/ubuntu/preseed/ubuntu-server.seed /var/www/html/ vim /var/www/html/ubuntu-server.seed ? #文件末了添加 live-installer/net-image=http://192.168.193.128/ubuntu/install/filesystem.squashfs 6.安装kickstart kickstart必要GUI界面,我因为是安装的server,所以必要安装桌面(如果是desktop版本就不必要),如下安装 ? apt-get install ubuntu-desktop -y apt-get install system-config-kickstart -y 安装完之后,重启一下进入桌面 打开终端执行system-config-kickstart 弹出下图 进行设置装备摆设 选择安装的软件包,这里选择不了,天生ks文件之后,直接在ks文件里添加 在敕令行root家目录 cp ks.cfg /var/www/html/ vim /var/www/html/ks.cfg ? #添加安装的软件包 skipx ? ?#下面添加必要安装的软件包 %packages openssh-server 编纂txt.cfg vim /var/lib/tftpboot/ubuntu-installer/amd64/boot-screens/txt.cfg default install label install ? ? ? ? menu label ^Install ? ? ? ? menu default ? ? ? ? kernel ubuntu-installer/amd64/linux ? ? ? ? append ks=http://192.168.193.128/ks.cfg vga=788 initrd=ubuntu-installer/amd64/initrd.gz live-installer/net-image=http://192.168.193.128/ubuntu/install/filesystem.squashfs label cli ? ? ? ? menu label ^Command-line install ? ? ? ? kernel ubuntu-installer/amd64/linux ? ? ? ? append tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet? 编纂文件default vim /var/lib/tftpboot/pxelinux.cfg/default # D-I config version 2.0 # search path for the c32 support libraries (libcom32,libutil etc.) path ubuntu-installer/amd64/boot-screens/ include ubuntu-installer/amd64/boot-screens/menu.cfg default ubuntu-installer/amd64/boot-screens/vesamenu.c32 prompt 0 timeout 10 ?#默认是0(手动),改为10(1秒后自动选择install选项) 接下来就可以安装体系了. 更多Ubuntu相关信息见Ubuntu 专题页面 /topicnews.aspx?tid=2 本文永远更新链接地址: 学习更多LINUX教程,请查看站内专栏,如果有LINUX疑问,可以加QQ交流《LINUX实操:Ubuntu 16.04+Kickstart+PXE安装系统》。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |