建立無人職守安裝服務器

建立無人職守安裝服務器
環境要求:一臺電腦,安裝源光盤
所需服務:DHCP TFTP or (NFS,HTTP,FTP)

1.在服務器上建立相應的目錄/rhel_source   /ks (一般用於NFS)如果是FTP,則一般會放到服務器上的/var/ftp/pub/,那麼,現在我們用NFS方式進行安裝部署.首先建立兩個目錄,/rhel_source  /ks,然後進行共享出去.
vim /etc/exports
/rhel_source    *(ro,sync)
/ks             *(ro,sync)
重新啓動NFS,portmap服務.

2.啓用tftp服務,vim /etc/xinetd.d/tftp,將裏面的disable=yes 改爲no,然後在server-flag後面再加兩個參數-v -t如下:
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -t -s -v /tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
然後重啓xinetd服務

3.建立映像引導目錄tftpboot
首先確認安裝了syslinux這個包,可以用yum源進行安裝,安裝後,我們可以將
[root@vserver1 tftpboot]# rpm -aq | grep syslinux
syslinux-3.11-4
確定安裝後,用rpm -ql syslinux查找到pxelinux.0的文件,將其複製到/tftpboo/下
[root@vserver1 tftpboot]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot
其次,進入我們的安裝源目錄下,進入isolinux,將進而的所有文件複製到/tftpboot下
[root@vserver1 isolinux]# pwd
/rhel_source/isolinux
[root@vserver1 isolinux]# cp * /tftpboot確定裏面的文件都在
[root@vserver1 tftpboot]# pwd
/tftpboot
[root@vserver1 tftpboot]# ls
boot.cat     initrd.img    linux-install  param.msg   splash.lss
boot.msg     isolinux.bin  memtest        pxelinux.0  TRANS.TBL
general.msg  isolinux.cfg  options.msg    rescue.msg  vmlinuz
再次在/tftpboot目錄下建立一個文件夾pxelinux.cfg,將安裝源isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default.
[root@vserver1 tftpboot]# cp /rhel_source/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
再打開將
label vmlinux
  kernel vmlinuz
  append initrd=initrd.img ks=nfs:127.16.7.128:/ks/ks.cfg內容追加到此文件中,另外,爲了讓在引導的時候我們不輸入vmlinux就可以進行自動安裝,還要將第一行的default的項替換成vmlinux,timeout改成10,這樣我們可以少等一點時間.

4.製作自動應答文件,這在裏有兩種方法來獲取,第一種就是複製/root下有一個anonconda.cfg文件,進行少量修改就OK了.如果自己製作,我們需要安裝一個包,就是system-config-kickstart.因爲安裝後,我們纔可以進行圖形界面的自動應答文件的建立,如果你牛,也可以手動建立,反正我現在還記不住.

將製作好的ks.cfg文件放到我們剛纔共享出來的/ks/下.

5.安裝DHCP服務器,並且配置它.
yum -y install dhcp
cp /usr/share/doc/dhcp-3.0.5/dhcp.conf.sample /etc/dhcpd.conf(將dhcp的示例文件複製到/etc/下,然後進行適當的修改就OK了.)更改後的配置如下:
-----------------------------------------------------------------------------------------------
ddns-update-style interim;
ignore client-updates;
next-server 172.16.7.128;  --->tftp服務器的IP地址
filename "/tftpboot/pxelinux.0"; --->pxelinux.0文件的存放路徑
allow bootp;   --->這兩條一定要,也就是接受引導
allow booting;
subnet 172.16.7.0 netmask 255.255.255.0 { --->你dhcp服務器所在網段

# --- default gateway
        option routers                  172.16.7.1;  --->設置網關
        option subnet-mask              255.255.255.0;--->子網掩碼

        option nis-domain               "domain.org";--->NIS域
        option domain-name              "domain.org";--->DNS域名
        option domain-name-servers      172.16.7.1;--->DNS域名服務器地址

        option time-offset              -18000; # Eastern Standard Time
#       option ntp-servers              192.168.1.1; --->時間服務器地址
#       option netbios-name-servers     192.168.1.1; --->netbios服務器地址(一般可以不用)
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
#       option netbios-node-type 2;

        range dynamic-bootp 172.16.7.128 172.16.7.254;--->DHCP分配IP地址的範圍
        default-lease-time 21600; --->租約時間
        max-lease-time 43200; --->最大租約時間

        # we want the nameserver to appear at a fixed address
        host ns {--->以下內容就是IP綁定,也就是win系統裏所說的保留IP給固定的主機
                next-server marvin.redhat.com;
                hardware ethernet 12:34:56:78:AB:CD;
                fixed-address 207.175.42.254;
        }
}
------------------------------------------------------------------------------------------------
ks.cfg
key --skip
auth  --useshadow  --enablemd5
bootloader --append="rhgb quiet" --location=mbr
clearpart --none  
text
firewall --disabled
firstboot --disable
keyboard us
lang en_US
logging --level=info
nfs --server=172.16.7.128 --dir=/rhel_source
url --url=ftp://172.16.7.128/pub/server
url --url=http://172.16.7.128/
network --bootproto=dhcp --device=eth0 --onboot=on
rootpw --iscrypted $1$1dz.8GED$942ipkQ5pyselowxRdm.0/
selinux --disabled
timezone  Asia/Chongqing
install
xconfig  --defaultdesktop=GNOME --depth=8 --resolution=640x480
part / --bytes-per-inode=4096 --fstype="ext3" --size=7000
part swap --bytes-per-inode=4096 --fstype="swap" --size=512
part /boot --bytes-per-inode=4096 --fstype="ext3" --size=200
%packages
@base
@x-software-development
@development-libs
@development-tools
@legacy-software-development
@system-tools
@gnome-software-development
@admin-tools
@chinese-support
@text-internet
@editors
emacs
kexec-tools
fipscheck
device-mapper-multipath
xorg-x11-utils
xorg-x11-server-Xnest
libsane-hpaio
---------------------------------------------------------------
default文件示例:
default vmlinux
prompt 1
timeout 6
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
  kernel vmlinuz
  append initrd=initrd.img
label text
  kernel vmlinuz
  append initrd=initrd.img text
label ks
  kernel vmlinuz
  append ks initrd=initrd.img
label local
  localboot 1
label memtest86
  kernel memtest
  append -
label vmlinux
  kernel vmlinuz
  append initrd=initrd.img ks=ftp://172.16.7.128/pub/ks.cfg
  append initrd=initrd.img ks=nfs:172.16.7.128:/ks/ks.cfg
  append initrd=initrd.img ks=http://172.16.7.128/ks.cfg





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