kick start for linux

環境:server IP:10.0.0.97 linux version:rhel 5.4 

  1:install dhcp tftp server
  [root@server  linux]# rpm -qa |grep tftp
  tftp-server-0.42-3.1.el5.centos
  [root@server linux]# rpm -qa |grep dhcp
  dhcpv6-client-1.0.10-4.el5
  dhcp-3.0.5-13.el5
  目的是確保客戶端能夠正常獲取到ip地址和pxelinux.0文件。
  2:alter tftp:
  [root@server linux]# vi /etc/xinetd.d/tftp
  ……………………………………………………………………………………
  service tftp
  {
  socket_type = dgram
  protocol = udp
  wait = yes
  user = root
  server = /usr/sbin/in.tftpd
  server_args = -s /tftpboot
  disable = yes / 改成no /
  per_source = 11
  cps = 100 2
  flags = IPv4
  }
  …………………………………………………………………………………………
  /tftpboot 這個參數主要是指定tftp client 客戶端從服務器的哪個目錄去加載bootloader的pxelinux.0文件。
3:start tftp service:
  [root@server linux]# service xinetd restart
  Stopping xinetd: [FAILED]
  Starting xinetd: [ OK ]
  4:modify dhcp :
  [root@server ~]# vi /etc/dhcpd.conf
  ddns-update-style interim;
  ignore client-updates;
  boot bootp;
  subnet 10.0.0.0 netmask 255.255.0.0
  { /分配給client端的ip地址/
  #option routers 192.168.9.1;
  #option subnet-mask 255.255.255.0;
  #option domain-name "domain.org";
  #option domain-name-servers 202.96.128.66;
  option time-offset -18000;
  range dynamic-bootp 10.0.0.10 10.0.0.20;
  filename "pxelinux.0"; /用來指定tftp根目錄的啓動文件實際是在/tftpboot目錄下。/
  default-lease-time 21600;
  max-lease-time 43200;
  next-server 10.0.0.97; /這一句是告訴client從哪裏加載bootloade/r
  }
  5: make file and copy pxelinux.0 to /tftpboot:
  mkdir /tftpboot
  cp /usr/lib/syslinux/pxelinux.0 /tftpboot /pxelinux.0server已經有/
  midir /tftpboot/pxelinux.cfg
  touch /tftpboot/pxelinux.cfg/default
  default內容可以修改成如下:
  …………………………………………………………………………
  default autoinstall /缺省引導autoinstall 這個label/
  prompt 1
  timeout 30 /缺省自動加載的時間30s/
  ………………………………
  label autoinstall
  kernel vmlinuz /內核文件名字/
  append ks=nfs:10.0.0.97:/tftpboot/ks
  initrd=initrd.img devfs=nomount ramdisk_size=16384 nofb
  ……………………………………………………………………………………
  6:ks file can copy from root config like this:
  …………………………………………………………………………
  lang en_US
  langsupport zh_CN en_US --default=en_US
  keyboard us
  mouse
  timezone Asia/Shanghai
  rootpw password /新裝系統的root密碼/
  reboot
  #upgrade
  install
  #harddrive --partition=sdb1 --dir=rhas
  nfs --server=10.0.0.97 --dir=/media/cdrom /指定鏡像的位置/
  text
  bootloader --location=mbr
  zerombr yes
  clearpart --drives hda –initlabe /硬盤名字,根據實際環境更改/
  part / --fstype ext3 --size 3072 --asprimary --ondisk had
  part swap --size 256 --asprimary --ondisk hda
  part /tmp --fstype ext2 --size 256 --ondisk hda
  part /home --fstype ext3 --size 1 --grow --ondisk hda
  auth --useshadow --enablemd5
  #network --bootproto=dhcp --device=eth0
  network --device=eth0 --bootproto=static --
  ip=192.168.9.210 --netmask=255.255.255.0 --
  gateway=192.168.9.244 --nameserver=202.96.128.68 --
  hostname=test.com /指定新裝系統的主機名和ip/
  firewall --disabled
  skipx
  %packages –resolvedeps /指定新裝系統所需的包/
  @ development-tools
  @ admin-tools
  @ system-tools
 7: make NFS server:
  [root@server ~]# rpm -qa |grep nfs
  nfs-utils-lib-1.0.8-7.2.z2
  nfs-utils-1.0.9-33.el5
    [root@server ~]# cp /dev/cdrom /kscdrom -fR 強制複製整個目錄
  [root@server ~]# vi /etc/exports
  ………………………………………………………………
  /kscdrom/ *(ro,sync)
  …………………………………………………………………
  *(ro,sync) *指定所有的用戶(ro,sync)具有隻讀權限,並且數據同步寫入硬盤。
  c:start nfs service:
  [root@server ~]#  service portmap start
  [root@server ~]# service nfs start
  Starting NFS services: [ OK ]
  Starting NFS quotas: [ OK ]
  Starting NFS daemon: [ OK ]
  Starting NFS mountd: [ OK ]
  [root@server ~]# exportfs /確認nfs共享正常/
  /kscdrom/
    …………………………………………………………………
   下來就可以直接直接無盤安裝linux了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章