Linux kickstart無人值守安裝RHEL5.5(轉)
一、 安裝ftp
[root@ocmrac1 Server]# rpm -ivh ftp-0.17-35.el5.i386.rpm
[root@ocmrac1 Server]# service vsftpd start
二、 掛載RHEL5.5的DVD光碟,並複製光碟中的所有內容到 /var/ftp/pub
[root@ocmrac1 pxelinux.cfg]# mount /dev/cdrom /mnt
[root@ocmrac1 pxelinux.cfg]# cp -rf /mnt/* /var/ftp/pub
三,安裝tfpt-server,並啟用tftp服務,重啟xinetd程式。
[root@ocmrac1 Server]# rpm -ivh tftp-server-0.49-2.i386.rpm
[root@ocmrac1 Server]# vi /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
disable = no #由yes改為no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
~
[root@ocmrac1 Server]# service xinetd restart
四、配置支援PXE啟動
RHEL5.5所有檔案拷貝到/var/ftp/pub中,需要的檔案從/var/ftp/pub中複製。
1. 建立 tftpboot資料夾。
[root@ocmrac1 Server]# mkdir /tftpboot
2. 把pxelinux.0複製到/tftpboot中
[root@ocmrac1 Server]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
3. 把光碟中的下的/image/pxeboot/initred.img和vmlinux複製到/tftpboot中
[root@ocmrac1 Server]# cp /var/ftp/pub/images/pxeboot/initrd.img /tftpboot/
[root@ocmrac1 Server]# cp /var/ftp/pub/images/pxeboot/vmlinuz /tftpboot/
4. 複製光碟中的isolinux/*.msg到/tftpboot中
[root@ocmrac1 Server]# cp /var/ftp/pub/isolinux/*.msg /tftpboot/
5. 在tftpboot中新建一個pxelinux.efg目錄。
[root@ocmrac1 Server]# mkdir -p /tftpboot/pxelinux.cfg
6. 把Linux光碟中的isolinux目錄中的isolinux.cfg複製到pxelinux.cfg目錄中,並同時更改檔名稱為default
[root@ocmrac1 pxelinux.cfg]# cp /var/ftp/pub/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
五、安裝DHCP服務,同時修改配置
1、安裝DHCP
[root@ocmrac1 Server]# rpm -ivh dhcp-3.0.5-23.el5.i386.rpm
2.複製配置模版檔案到指定的目錄中,並重新命名
[root@ocmrac1 Server]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
3.修改配置檔案。
[root@ocmrac1 Server]# vi /etc/dhcpd.conf
ddns-update-style. interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
filename "pxelinux.0"; #新新增的
next-server 192.168.0.101; #PXE伺服器IP地址
option nis-domain "oracle.com"; #修改過
option domain-name "oracle.com";#修改過
option domain-name-servers 192.168.1.1;
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- 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 192.168.0.128 192.168.0.254;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
#host ns {
# next-server marvin.redhat.com;
# hardware ethernet 12:34:56:78:AB:CD;
# fixed-address 207.175.42.254;
#}
}
4、啟動DHCP服務
[root@ocmrac1 pxelinux.cfg]# service dhcpd restart
六.安裝kickstart並進行配置
1.首先安裝kickstart
[root@ocmrac1 Server]# rpm -ivh system-config-kickstart-2.6.19.8-2.el5.noarch.rpm
2.使用vnc,在gnomes環境配置kickstart
[root@ocmrac1 Server]# system-config-kickstart
配置如下:
1. 基本配置,按自己需求來就好
2. 安裝方法,選擇ftp,匿名安裝。
FTP Server:192.168.0.101
FTP Directory:/pub
3. 引導安裝程式選項,不需要做更改
4. 分割槽資訊,建立四個分割槽 /boot ,/,/app,swap
5. 網路配置,使用DHCP分配地址
6. 顯示配置,按照自己需要來
7. 軟體包的選擇---無
8. 其它的都是預設設定,不做修改。
9. 生產檔案ks.cfg,儲存到/var/ftp/下
[root@ocmrac1 Server]# cp /root/ks.cfg /var/ftp/
10對/var/ftp/ks.cfg檔案,增加一行key --skip
[root@ocmrac1 ftp]# vi ks.cfg
# Partition clearing information
clearpart --all --initlabel
key –skip
同時,參照/root/anaconda-ks.cfg,把需要安裝的軟體包從/root/anaconda-ks.cfg拷貝到
/var/ftp/ ks.cfg檔案中的最後。軟體包如下:
%packages
@admin-tools
@base
@chinese-support
@core
@development-libs
@development-tools
@dialup
@editors
@ftp-server
@gnome-desktop
@gnome-software-development
@games
@graphical-internet
@graphics
@java
@java-development
@kde-software-development
@legacy-network-server
@legacy-software-development
@legacy-software-support
@network-server
@office
@openfabrics-enterprise-distribution
@ruby
@server-cfg
@sound-and-video
@system-tools
@text-internet
@smb-server
@x-software-development
@base-x
七、修改/tftpboot/pxelinux.cfg/default中,指定讀取ks.cfg檔案的方法
ks=ftp://192.168.0.101/ks.cfg
[root@ocmrac1 pxelinux.cfg]# vi /tftpboot/pxelinux.cfg/default
default linux
prompt 1
timeout 6
default linux
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 ks=ftp://192.168.0.101/ks.cfg
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append initrd=initrd.img
label local
localboot 1
label memtest86
八、重新引導安裝就可以了。
使用NFS網路方式安裝RHEL
前面步驟一樣,配置NFS伺服器來安裝RHEL
a安裝配置NFS伺服器
[root@ocmrac1 pxelinux.cfg]# mkdir -p /instnfs/i386/rhel5.5
[root@ocmrac1 pxelinux.cfg]# mv /var/ftp/rhel-server-5.5-i386-dvd.iso /instnfs/i386/rhel5.5/
2.編輯NFS伺服器配置/etc/exports,,以允許其它機器通過NFS訪問目錄/instnfs。/etc/exports檔案內容如下:
[root@ocmrac1 pxelinux.cfg]# cat /etc/exports
/instnfs *(ro,no_root_squash,sync)
其中:
·*表示任何IP地址都可以訪問該目錄,為了安全的考慮,也可以指定具體的IP地址。
·ro表示遠端機器對該目錄的只有讀寫許可權。
·其他選項參考NFS手冊。
3.重新啟動NFS服務以使新配置生效
[root@ocmrac1 pxelinux.cfg]# service nfs restart
Shutting down NFS mountd: [FAILED]
Shutting down NFS daemon: [FAILED]
Shutting down NFS quotas: [FAILED]
Shutting down NFS services: [FAILED]
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]
[root@ocmrac1 pxelinux.cfg]#
4.檢查目錄/instnfs是否正確共享
[root@ocmrac1 pxelinux.cfg]# showmount -e localhost
Export list for localhost:
/instnfs *
[root@ocmrac1 ftp]# chkconfig --level 35 nfs on
NFS伺服器配置完成。
B備份之前的配置/var/pub/ks.cfg和/tftpboot/pxelinux.cfg/default
[root@ocmrac1 instnfs]# mkdir ks
[root@ocmrac1 instnfs]# cp /var/ftp/ks.cfg /instnfs/ks/
[root@ocmrac1 pxelinux.cfg]# cp /tftpboot/pxelinux.cfg/default /tftpboot/pxelinux.cfg/default.bak
C修改/tftpboot/pxelinux.cfg/default,/instnfs/ks/ks.cfg,使其使用NFS服務
[root@ocmrac1 pxelinux.cfg]# cat default
default linux
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 ks=ftp://192.168.0.101/ks.cfg
append initrd=initrd.img ks=nfs:192.168.0.101:/instnfs/ks/ks.cfg
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append initrd=initrd.img
label local
localboot 1
label memtest86
kernel memtest
append
[root@ocmrac1 ks]# cat ks.cfg
#platform=x86, AMD64, or Intel EM64T
# System authorization information
auth --useshadow --enablemd5
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
key --skip
# Use graphical install
graphical
# Firewall configuration
firewall --disabled
# Run the Setup Agent on first boot
firstboot --disable
# System keyboard
keyboard us
# System language
lang en_US
# Installation logging level
logging --level=info
# Use network installation
#url --url=ftp://192.168.0.101/pub
nfs --server=192.168.0.101 --dir=/instnfs/i386/rhel5.5
# Network information
D重新啟動客戶端,從網路引導自動安裝RHEL。
當安裝完成時,重啟機器要在BIOS設定從硬碟啟動,以免重複前面自動安裝步驟。
如果是正式環境使用這種方式安裝RHEL,可以考慮從FTP安裝,並使用使用者和密碼,以保障當機的機器不會被誤安裝系統。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23757700/viewspace-768738/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- kickstart無人值守安裝linux(轉)Linux
- kickstart無人值守方式安裝Linux 7.6Linux
- PXE + Kickstart無人值守批量安裝OS
- PXE+Kickstart無人值守安裝安裝Centos7.9CentOS
- pxe+kickstart無人值守安裝linux作業系統Linux作業系統
- PXE介紹(PXE+kickstart無人值守安裝)
- PXE高效網路裝機與Kickstart無人值守安裝
- linux kickstart 無人職守安裝Linux
- [無人值守安裝作業系統]__RHEL6__FTP+TFTP+DHCP+Kickstart+PXE作業系統FTP
- Linux網路服務-----實驗---PXE和Kickstart的無人值守裝機Linux
- Linux應該這麼學第19章使用 PXE+Kickstart 無人值守安裝服務Linux
- kickstart+PXE+dhcp+nfs 批量無人值守自動化安裝作業系統NFS作業系統
- 無人值守批量安裝linux作業系統Linux作業系統
- Linux中的無人職守安裝指令碼kickstartLinux指令碼
- Docker-02 無人值守安裝 dockerDocker
- 用Kickstart批次安裝Linux(轉)Linux
- oracle客戶端無人值守安裝 靜默安裝Oracle客戶端
- 搭建 Cobbler 無人值守安裝伺服器伺服器
- 無人值守自動化安裝系統
- linux安裝配置kickstartLinux
- Linux系統下手把手完成無人值守安裝服務Linux
- 無人值守智慧洗車
- 地磅無人值守系統
- VirtualBox下安裝rhel5.5 linux系統Linux
- rhel5.5 linux系統下安裝Oracle 11gLinuxOracle
- Redhat kickstart 安裝光碟製作Redhat
- RHEL6 無人值守搭建指令碼指令碼
- linux 無盤安裝 沒有光碟機 無光碟機 rawrite ftp安裝 (轉)LinuxFTP
- 變電站裝置狀態識別無人值守巡檢系統
- Kickstart 全自動安裝部署RHEL 7.0
- kickstart之批量安裝puppet客戶端客戶端
- 無人值守的運維到底靠譜不靠譜?運維
- 無人值守自動化效能測試平臺
- 從無到有Linux安裝小記(轉)Linux
- 探討Windows 2000 無人參與安裝(轉)Windows
- 停車機器人上崗 實現停車場無人值守機器人
- DHCP+TFTP+HTTP+Kickstart實現遠端自動安裝Linux系統FTPHTTPLinux
- Windows2000Professional之無人安裝指南(轉)Windows