歡迎您光臨本站 註冊首頁

KickStart DHCP NFS TFTP PXE全自動網路安裝Linux

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
KickStart DHCP NFS TFTP PXE全自動網路安裝Linux 環境:Linux5.5(32bit) IP:10.80.11.206 撰寫人:hx10 日期:2010/7/7 hangzhou Blog: http://hi.baidu.com/hx10 遠程安裝系統過程:PXE網卡啟動------DHCP伺服器------獲得IP------從TFTP上下載pxelinux.0、
vmlinuz、initrd------啟動系統------通過PXElinux去nfs下載ks.cfg文件-----跟據ks.cfg去nfs下
載RPM包及安裝系統------完成安裝 1. 搭建tftp,dhcpf伺服器 #yum install tftp-server dhcp #vim /etc/xinetd.d/tftp
  1. service tftp
  2. {
  3. disable = no
  4. socket_type = dgram
  5. protocol = udp
  6. wait = yes
  7. user = root
  8. server = /usr/sbin/in.tftpd
  9. server_args = -u nobody -s /tftpboot
  10. per_source = 11
  11. cps = 100 2
  12. flags

    = IPv4
  13. }
需要修改2個地方 server_args = -u nobody -s /tftpboot
disable = no #cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf #vim /etc/dhcpd.conf ddns-update-style interim;
ignore client-updates;
authoritative;
allow booting;
allow bootp;
subnet 10.80.11.0 netmask 255.255.255.0
{
option routers 10.80.11.1;
option subnet-mask 255.255.255.0;
option domain-name "zjhcsoft.com";
option domain-name-servers 202.101.172.35;
range dynamic-bootp 10.80.11.220 10.80.11.240;
default-lease-time 21600;
max-lease-time 43200;
next-server 10.80.11.206;
filename "/pxelinux.0";
} ddns-update-style interim; /*dhcp支持的dns動態更新方式*/ ignore client-updates; /*忽略客戶端DNS動態更新*/ authoritative; /*授權*/ allow booting; /*支持PXE啟動*/ allow bootp; /*支持boottp*/ subnet 10.80.11.0 netmask 255.255.255.0 /*作用域*/ option routers 10.80.11.1; 網關的IP地址 range dynamic-bootp 10.80.11.220 10.80.11.250; 分配給客戶端的IP地址範圍 default-lease-time 21600; /*租期,秒數*/ max-lease-time 43200; /*最大租期,秒數*/ next-server 10.80.11.206; /*TFTPServer的IP*/ filename "/pxelinux.0"; /*Bootstrap文件*/ 2.配置支持PXE mkdir /disk mount /dev/cdrom /media cp –rf /media/* /disk vi /etc/exports /disk *(ro,sync) 啟動服務 service dhcpd start service netfs start service portmap start service nfs start service nfslock start service nfslock start mkdir /tftpboot

/*tftp的根目錄 cp /usr/lib/syslinux/pxelinux.0 /tftpboot cp /mnt/cdrom/images/pxeboot/initrd.img /tftpboot
cp /mnt/cdrom/images/pxeboot/vmlinux /tftpboot
cp /mnt/cdrom/isolinux/*.msg /tftpboot mkdir /tftpboot/pxelinux.cfg vim /tftpboot/pxelinux.cfg/default
  1. default linux
  2. prompt 1
  3. timeout 10
  4. display boot.msg
  5. F1 boot.msg
  6. F2 options.msg
  7. F3 general.msg
  8. F4 param.msg
  9. F5 rescue.msg
  10. label linux
  11. kernel vmlinuz
  12. append ks=nfs:10.80.11.206:/disk/ks.cfg initrdinitrd=initrd.img
  13. label text
  14. kernel vmlinuz
  15. append initrdinitrd=initrd.img text
  16. label ks
  17. kernel vmlinuz
  18. append ks initrdinitrd=initrd.img
  19. label local
  20. localboot 1
  21. label memtest86
  22. kernel memtest
  23. append –
設置timeout 10 /*超時時間為10S */ 3.生成ks.cfg安裝配置文件 #yum install system-config-kickstart #system-config-kickstart 圖片太多,省略,參考下面的配置文件 :) #cp /root/ks.cfg /disk/ #vim /disk/ks.cfg
  1. #platform=x86

    , AMD64, or 英特爾 EM64T
  2. # System authorization information
  3. auth --useshadow --enablemd5
  4. #Skip Installation Number
    key --skip
  5. # System bootloader configuration
  6. bootloader --location=mbr
  7. # Clear the Master Boot Record
  8. zerombr
  9. # Partition clearing information
  10. clearpart --all --initlabel
  11. # Use text mode install
  12. text
  13. # Firewall configuration
  14. firewall --disabled
  15. # Run the Setup Agent on first boot
  16. firstboot --disable
  17. # System keyboard
  18. keyboard us
  19. # System language
  20. lang en_US
  21. # Installation logging level
  22. logging --level=info
  23. # Use NFS installation media
  24. nfs --server=10.80.11.206 --dir=/disk
  25. # Network information
  26. network --bootproto=dhcp --device=eth0 --onboot=on
  27. # Reboot after installation
  28. reboot
  29. #Root password
  30. rootpw --iscrypted $1$LnetDcQO$MA84zAEokdi/GCEElcqI20

  31. # SELinux configuration
  32. selinux --disabled
  33. # System timezone
  34. timezone Asia/Shanghai
  35. # Install OS instead of upgrade
  36. install
  37. # X Window System configuration information
  38. xconfig --defaultdesktop=GNOME --depth=32 --resolution=1024x768 --startxonboot
  39. # Disk partitioning information
  40. part /boot --bytes-per-inode=4096 --fstype="ext3" --size=100
  41. part swap --bytes-per-inode=4096 --fstype="swap" --size=4000
  42. part / --bytes-per-inode=4096 --fstype="ext3" --grow --size=1
  43. %packages
  44. @dialup
  45. @base
  46. @gnome-desktop

  47. @development-tools
  48. @chinese-support
  49. @base-x
  50. @admin-tools
  51. @legacy-software-development
  52. @legacy-software-support
  53. @editors
  54. @java
該文件如果從上面kickstart生成,不需要修改
clearpart --all –initlabel #如果ks.cfg腳本中不添加該語句,將不能實現自動化安裝 nfs --server=NFS伺服器的位置 --dir=光碟的位置 或 系統安裝文件存放的位置
network --device eth0 --bootproto dhcp(使用DHCP來實現自動分配IP地址) 我們再開啟一台客戶機進行測試,按F12選擇PXE安裝方式進行安裝,如果出現要求輸入 Would you like to enter an installation number的對話框,要求輸入Linux5的序列號, 直接選擇skip跳過去就可以了,安裝完成後,網卡地址修改成固定IP,會發現無法ping通域名,重啟系統就可以了.


[火星人 ] KickStart DHCP NFS TFTP PXE全自動網路安裝Linux已經有687次圍觀

http://coctec.com/docs/linux/show-post-51027.html