RHEL6kickstart
rhel6.6-oracle11R2的RAC安装文档
Rhel6.6_Oracle11gR2(ASM,UDEV)的RAC搭建安装本次演示是在Rhel6.6环境下Oracle11gR2的RAC搭建安装环境:VM + Rhel6.6 + GI + Oracle11gR2基本信息1)安装包Rhel6 : rhel-server-6.6-x86_64-dvd.isoOracle11gR2:p1*******_112040_Linux-x86-64_1of7.zipp1*******_112040_Linux-x86-64_2of7.zipGrid Infrastructure(GI):p1*******_112040_Linux-x86-64_3of7.zip2)服务器环境1、两台虚拟机信息:hostname:RAC1 , ip:hostname:RAC2 , ip:72、心跳IP信息:RAC1的心跳IP:192.168.1.106RAC2的心跳IP:192.168.1.1073、VIP/SCANIP信息RAC1的VIP:RAC1的VIP:7ScanIP:8附:关于以上rac的各种ip的详细介绍:3)共享磁盘设置5块2G磁盘,表决磁盘3块5G磁盘,存放数据文件附:虚拟机设置共享磁盘方式:一:安装linux1)linux安装时的选项•Base System > Base•Base System > Client management tools•Base System > Compatibility libraries•Base System > Hardware monitoring utilities•Base System > Large Systems Performance•Base System > Network file system client•Base System > Performance Tools•Base System > Perl Support•Servers > Server Platform•Servers > System administration tools•Desktops > Desktop•Desktops > Desktop Platform•Desktops > Fonts•Desktops > General Purpose Desktop•Desktops > Graphical Administration Tools•Desktops > Input Methods•Desktops > X Window System•Development > Additional Development•Development > Development Tools•Applications > Internet Browser2)linux需要安装的包需要添加以下的包,以确保Oracle的正常安装(暂时不添加也可以,在安装Oracle时会详细提示缺少哪个包的)rpm -Uvh binutils-2.*rpm -Uvh compat-libstdc++-33*rpm -Uvh elfutils-libelf-0.*rpm -Uvh elfutils-libelf-devel-*rpm -Uvh gcc-4.*rpm -Uvh gcc-c++-4.*rpm -Uvh glibc-2.*rpm -Uvh glibc-common-2.*rpm -Uvh glibc-devel-2.*rpm -Uvh glibc-headers-2.*rpm -Uvh pdksh-5*rpm -Uvh libaio-0.*rpm -Uvh libaio-devel-0.*rpm -Uvh libgcc-4.*rpm -Uvh libstdc++-4.*rpm -Uvh libstdc++-devel-4.*rpm -Uvh make-3.*rpm -Uvh sysstat-7.*rpm -Uvh unixODBC-2.*rpm -Uvh unixODBC-devel-2.*二:安装准备注:以下的安装准备都要需要在RAC1和RAC2两个服务器设置。
RHEL6版-项目6 网络配置与软件包管理
2013年11月1日星期五
Linux网络操作系统配置与管理
第3 页
6.2 项目知识准备
6-2-1 网络配置的方式
表6-1
路径及文件名 /etc/hosts
主要的网络配置文件
功能 完成主机名映射为IP地址的功能
/etc/sysconfig/network
/etc/sysconfig/network-scripts/
用于对网络服务进行总体配置,如是否启用网络 服务功能,是否开启IP数据包转发服务等。 在没有配置或安装网卡时,也需要设置该文件, 以使本机的回环设备(lo)能够正常工作,该设 备是Linux内部通讯的基础。 常用的设置项主要有:
⑴ NETWORKING=yes|no 设置系统是否使用网络服务功能。 ⑵ NETWORKING_IPV6=yes|no 设置系统是否支持IPv6网络。
代表该软件适用于 Intel 80386以上的 x86架构的计算机硬 件平台适用。
第16 页
2013年11月1日星期五
Linux网络操作系统配置与管理
2.YUM管理工具
6.2 项目知识准备
YUM(全称为Yellow dog Updater, Modified)则能
在线下载、安装、卸载、升级rpm软件包等任务,并且能 够自动查找并解决rpm包之间的依赖关系后,一次性完成 所有具有依赖关系rpm包的安装,而无需管理员逐个、手 工地去安装每一个rpm包。 要实现YUM的功能,有赖于三个机制的建立
会配置主机名和网卡 会设置路由 会配置客户端名称解析 能使用常用网络调试命令维护主机 会启动与停止网络服务,能配置网络服务的启动状态 能使用rpm、yum命令安装、查询、升级和删除rpm软件包
AVAYA ACR R12安装配置
AVAYA ACR安装配置手册一、安装LinuxACR支持linux RHEL 6 64位系统,在安装时是通过ks.cfg对系统进行配置安装,过程自动化。
在ACR的安装盘里有一个工具kickstart可执行文件,用于生成ks.cfg文件填入相关的信息,点击Generate File,会提示保存ks.cfg文件。
将ks.cfg放入一个HTTP服务器。
供安装linux时使用。
在启动Linux安装程序时输入ks.cfg的位置:在这个界面需要按TAB键Linux会按照ks.cfg里的内容配置Linux的安装接下来全程自动安装安装完重启‘root用户的密码是ContactStore二、安装ACR软件将ACR安装光盘放入光驱。
使用mount将光盘挂载上,使用rpm –ivh XXXXX安装相应的软件包。
分别安装3个包注意第二个包命令是:rpm -Uvh --nodeps cscm-11.0-1.i586.rpm重启一下ACR就安装完成了。
三、配置AES建议AES用6.2或者5.3版本的,6.3版本AES 不推荐AES TSAPI link 这里的Security 一定要是encryptedAES里允许DMCC的端口在AES里加一个CTI用户供ACR使用允许这个用户访问所有的TSAPI Device四、配置CM分机分机类型:4624,Softphone Y分机通道如下配置:五、ACR配置输入ACR的访问链接:http://<hostaname>:8080用户名为admin.密码第一次使用时指定。
加载许可证系统—执照一般设置—>录音器,包括该录音服务器的IP地址,每通录音最大时长等。
配置与AES的连接一般设置—>通话中心界面:在操作 全部录音里定义需要录音的分机号范围:这里需要把坐席的分机号范围,SKILL的组号,VDN的范围都写在这里。
六、录音查询点击重放,进入录音查询界面:左边是查询条件,右边是查询的结果。
linux 服务管理网络安装RHEL6.4---实验报告
Linux 网络服务实验手册Linux-8--linux 服务管理--RH254-dhcp+pxe+ftp+kickstart网络安装RHEL6.4---实验Linux实验手册Linux精英联盟实验一:dhcp+pxe+ftp+kickstart网络安装一:实验内容:1:实验环境:所有操作均在虚拟机里面完成,虚拟机网卡设置同一网段,A虚拟机已安装linux6.4系统;B虚拟机无操作系统2:挂载关盘(光盘内有RHEL6.4安装文件),配置本地YUM3:安装vsftp,并启动4:安装tftp以及tftp-server,并配置tftp设置,开启tftp5:安装DHCP,并配置DHCP文件,开启DHCP6:安装syslinux,并配置pxe7:安装kickstart软件包,并制作ks.cfg文件,保存到/var/ftp目录下8:重新挂载RHCL安装光盘,到FTP的pub目录下9:禁用selinux并关闭防火墙10:B虚拟机修改BIOS从网络启动,进行测试=-==--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-= 安装原理:客户端PXE网卡启动—DHCP服务器—获得IP—从TFTP目录上下载pxelinux.0—根据配置文件指定的vmlinuz、initrd—启动系统内核—通过内核指定地点去下载ks.cfg文件—根据ks.cfg去(HTTP、FTP、NFS)服务器下载RPM包并安装系统—完成安装Linux实验手册Linux精英联盟注:所谓的无人值守安装,就是不需要管理员繁琐的插入系统光盘或者启动U盘,而是从网络引导进行安装,这里就说到了PXE了,PXE是由intel 公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
并且要实现自动安装还需要一个工具,那就是kickstart。
RHEL6系统安装
一、RHEL6安装之光盘引导安装:将RHEL6系统光盘放入光驱中并在BOIS中设置光盘启动,开机后进入RHEL6的安装界面,如图所示:图解RHEL6.0 的安装过程及repo 仓库的配置Install or upgrade an existing system:全新安装或更新一个已存在的RHEL系统Install system with basic video driver: 使用最基本的显卡驱动来安装操作系统(选择此项不影响安装过程,只是分辨率会比较低。
Rescue installed system:进入救援模式。
Boot from local drive:直接引导启动本地驱动器(硬盘)中的系统。
当然也可以使用Tab 键进行编辑,如要想使用kickstart 文件自动安装,可编辑如下图:对于物理计算机,使用安装介质引导并按Tab键,然后输入一个ks=条目,对于虚拟机(KVM)安装,可以在”url选项”下方的框中提供kickstart URL,即使用virt-manager创建新虚拟机,选择“网络引导(PXE)”作为安装访式.有关kickstart自动安装,将在下一节中会详细介绍。
也可以像RHEL5 中那样,手动输入一个安装选项,按两次ESC,就会看到下面的界面可以输入Linux 进入正常安装,或输入rescue 进入救援模式。
当然,如果是通过PXE+DHCP+TFTP 实现的网络引导,还可以输入自定义的安装选项。
我们选择正常手动安装模式,回车,安装程序将会加载内核vmliuz 以及RAMDISK 映象initrd。
与RHEL5 同样,使用光盘引导安装,系统会提示我们进行安装介质的检测,防止在安装过程中由于介质出现物理损伤等问题而导致安装失败。
选择OK,就会开始介质的检测,我们选择Skip 直接跳过。
(注:此介质检测的窗口在网络引导中不会出现)。
进行安装程序,首先跳出欢迎介面,点击Next 继续。
Linux系统全自动部署--kickstat详解(可编辑)
Linux系统全自动部署--kickstat详解Linux系统全自动部署--kickstart作者:大头肖近来在网上看到很多关于kickstart的技术文章,看来看去,发现都写的不是很完全,所以这次结合我做的一个完整的,全自动的linux系统安装部署的任务,把所有的详尽的步骤,以及一些细节的知识点,在这里一一列出来。
1:什么是kickstartKickstart 其实是Linux系统自动部署的一个脚本,用来定制你的系统的。
Kickstart的行为是由一个配置文件来控制的,它一般叫做ks.cfg。
这个文件的格式直观易懂。
如果您偏爱可视化,那么Red Hat Enterprise Linux带有一个方便的GUI工具,叫做redhat-config- kickstart或者system-config-kickstart,它能让您通过点击的方式配置ks.cfg。
然而在实际的工作或者学习环境里,我们一般把linux系统的自动部署,统称为kickstart。
其实真正的要完成自动部署,不光光是一个Kickstart的事情,它需要结合若干的工具或者服务一起来完成,下面我们介绍有哪些方法,或者方式来实现2:实现linux的方法一般在linux系统下做系统自动部署的方式,无外乎这几种:TFTP+NFS+DHCP+KickstartTFTP+HTTP+DHCP+KickstartTFTP+FTP+DHCP+Kickstart3:实现的原理大致的原理是这样的,客户机通过网卡启动,广播找到dhcp服务器,在dhcp服务的配置里面一般都指定了tftp的IP,然后客户端通过tftp的配置文件,会下载2个内核文件,用来做系统前期安装的引导(也就是我们平时安装系统时,看到那些……),配置文件还有另外一个重要的任务,就是通过指定ks.cfgkickstart文件文件,让客户端读到ks.cfg文件,剩下的就是ks.cfg的事情,在这个配置文件里有你定制的系统的信息,当然还有指向安装源,以及通过何种方式挂载安装源。
Redhat-6.5基于网络安装服务器配置
概述本文以Redhat6.5为基础,通过配置网络安装服务器,实现Redhat Linux的网络安装。
主要用到的软件(服务)有DHCP,TFTP,NFS,Kickstart等。
本文只列出具体步骤,不含原理说明。
1. 基础配置1.1 更改IP地址[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0HWADDR=08:00:27:53:44:fbTYPE=EthernetUUID=82affeef-922e-40b2-b89f-a5df8e9fa236ONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=noneIPADDR=192.168.7.30NETMASK=255.255.255.0GATEWAY=192.168.7.1IPV6INIT=noUSERCTL=no[root@localhost ~]# ifup eth0Active connection state: activatedActive connection path: /org/freedesktop/NetworkManager/ActiveConnection/11.2 更改hostnme[root@localhost ~]# vi /etc/sysconfig/network[root@redhatnis ~]# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=redhatnis[root@localhost ~]# vi /etc/hosts[root@localhost ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.7.30 redhatnis1.3 关闭SELINUX及防火墙(iptables)[root@localhost ~]# vi /etc/selinux/config[root@redhatnis ~]# cat /etc/selinux/config |grep disa# disabled - SELinux is fully disabled.SELINUX=disabled[root@localhost ~]# chkconfig |grep iptaiptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off[root@localhost ~]# chkconfig --level 2345 iptables off[root@localhost ~]# shutdown -ry 02. 软件安装1.1 挂载安装光盘[root@redhatnis ~]# mount /dev/sr0 /mntmount: block device /dev/sr0 is write-protected, mounting read-only[root@redhatnis ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/vg_root-lv_root 20G 6.2G 12G 35% /tmpfs 940M 72K 940M 1% /dev/shm/dev/sda1 485M 39M 421M 9% /boot/dev/sr0 3.6G 3.6G 0 100% /mnt1.2 配置YUM源[root@redhatnis ~]# cd /etc/yum.repos.d[root@redhatnis yum.repos.d]# vi installmedia.repo[root@redhatnis yum.repos.d]# cat installmedia.repo[InstallMedia]name=Red Hat Enterprise Linux 6.5baseurl=file:///mnt/Serverenabled=1gpgcheck=0[root@redhatnis yum.repos.d]# yum listLoaded plugins: product-id, refresh-packagekit, security, subscription-managerThis system is not registered to Red Hat Subscription Management. You can usesubscription-manager to register.InstallMedia | 3.9 kB 00:00 ...Installed PackagesConsoleKit.x86_64 0.4.1-3.el6 @anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.51.3 安装所需软件[root@redhatnis ~]# yum install -y -q xinetd tftp tftp-server ftp vsftpd dhcpnfs-utilsThis system is not registered to Red Hat Subscription Management. You can usesubscription-manager to register.3. 配置DHCP Server[root@redhatnis ~]# cd /etc/dhcp[root@redhatnis dhcp]# vi dhcpd.conf[root@redhatnis dhcp]# cat dhcpd.conf## DHCP Server Configuration file.# see /usr/share/doc/dhcp*/dhcpd.conf.sample# see 'man 5 dhcpd.conf'#allow booting;allow bootp;#Boot 所需文件filename "pxelinux.0";#TFTP服务器IPnext-server 192.168.7.30;subnet 192.168.7.0 netmask 255.255.255.0{option subnet-mask 255.255.255.0;#IP地址范围range 192.168.7.31 192.168.7.100;default-lease-time 21600;max-lease-time 43200;}[root@redhatnis dhcp]# service dhcpd startStarting dhcpd: [ OK ][root@redhatnis dhcp]# chkconfig --level 345 dhcpd on[root@redhatnis dhcp]# chkconfig |grep dhcpddhcpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off4. 通过FTP(vsftpd)方式上传ISO镜像[root@redhatnis ~]# cd /etc/vsftpd/[root@redhatnis vsftpd]# vi ftpusers[root@redhatnis vsftpd]# cat ftpusers |grep root#root[root@redhatnis vsftpd]# vi user_list[root@redhatnis vsftpd]# cat user_list |grep root#root[root@redhatnis ~]# service vsftpd startStarting vsftpd for vsftpd: [ OK ][root@redhatnis ~]# chkconfig --level 345 vsftpd on此处上传ISO镜像[root@redhatnis ~]# ll /tmp |grep iso-rw-r--r-- 1 root root 3853516800 Feb 16 08:40 rhel-server-6.5-x86_64-dvd.iso 5. 配置NFS[root@redhatnis ~]# mkdir /iso[root@redhatnis ~]# mv /tmp/rhel-server-6.5-x86_64-dvd.iso /iso[root@redhatnis ~]# vi /etc/exports[root@redhatnis ~]# cat /etc/exports/iso *(ro)/mnt *(ro)[root@redhatnis ~]# service rpcbind statusrpcbind (pid 931) is running...[root@redhatnis ~]# service rpcidmapd statusrpc.idmapd (pid 1435) is running...[root@redhatnis ~]# service nfs startStarting NFS services: [ OK ]Starting NFS quotas: [ OK ]Starting NFS mountd: [ OK ]Starting NFS daemon: [ OK ]Starting RPC idmapd: [ OK ][root@redhatnis ~]# showmount -eExport list for redhatnis:/mnt */iso *[root@redhatnis ~]# chkconfig --level 345 nfs on[root@redhatnis ~]# chkconfig |grep nfsnfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off6. 配置TFTP Server[root@redhatnis ~]# mkdir /tftpboot[root@redhatnis ~]# vi /etc/xinetd.d/tftp[root@redhatnis ~]# cat /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{socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /tftpbootdisable = noper_source = 11cps = 100 2flags = IPv4}7. 复制相关文件[root@redhatnis ~]# mount -t iso9660 -o loop,ro /iso/rhel-server-6.5-x86_64-dvd.iso /mnt[root@redhatnis ~]# cp -pr /mnt/images /iso[root@redhatnis ~]# cp -pr /mnt/Packages/syslinux-4.02-8.el6.x86_64.rpm /iso[root@redhatnis ~]# ll /isototal 3764068dr-xr-xr-x 3 root root 4096 Nov 12 2013 images-rw-r--r-- 1 root root 3853516800 Feb 16 14:10 rhel-server-6.5-x86_64-dvd.iso -r--r--r-- 1 root root 879224 Jan 4 2013 syslinux-4.02-8.el6.x86_64.rpm [root@redhatnis ~]# ll /iso/images/total 185548-r--r--r-- 1 root root 380928 Nov 12 2013 efiboot.img-r--r--r-- 1 root root 37976064 Nov 12 2013 efidisk.img-r--r--r-- 1 root root 145731584 Nov 12 2013 install.img-r--r--r-- 1 root root 5898240 Nov 12 2013 product.img[root@redhatnis ~]# cd /iso[root@redhatnis iso]# rpm2cpio syslinux-4.02-8.el6.x86_64.rpm |cpio -dimv[root@redhatnis iso]# lsimages rhel-server-6.5-x86_64-dvd.iso syslinux-4.02-8.el6.x86_64.rpm usr[root@redhatnis iso]# cp ./usr/share/syslinux/pxelinux.0 /tftpboot[root@redhatnis iso]# cp ./images/pxeboot/{vmlinuz,initrd.img} /tftpboot[root@redhatnis iso]# cd /tftpboot/[root@redhatnis tftpboot]# cp /boot/grub/splash.xpm.gz ./8. 创建default文件[root@redhatnis tftpboot]# mkdir pxelinux.cfg[root@redhatnis tftpboot]# cd pxelinux.cfg[root@redhatnis pxelinux.cfg]# cp /mnt/isolinux/isolinux.cfg ./default[root@redhatnis pxelinux.cfg]# vi default[root@redhatnis pxelinux.cfg]# cat defaultdefault linuxprompt 1timeout 60menu background splash.jpgmenu title Welcome to Red Hat Enterprise Linux 6.5!menu color border 0 #ffffffff #00000000menu color sel 7 #ffffffff #ff000000menu color title 0 #ffffffff #00000000menu color tabmsg 0 #ffffffff #00000000menu color unsel 0 #ffffffff #00000000menu color hotsel 0 #ff000000 #ffffffffmenu color hotkey 7 #ffffffff #ff000000menu color scrollbar 0 #ffffffff #00000000label linuxmenu label ^Install or upgrade an existing systemmenu defaultkernel vmlinuzappend ks=nfs:192.168.7.30:/iso/ks.cfg initrd=initrd.imglabel vesamenu label Install system with ^basic video driverkernel vmlinuzappend initrd=initrd.img xdriver=vesa nomodesetlabel rescuemenu label ^Rescue installed systemkernel vmlinuzappend initrd=initrd.img rescuelabel localmenu label Boot from ^local drivelocalboot 0xfffflabel memtest86menu label ^Memory testkernel memtestappend -[root@redhatnis pxelinux.cfg]# cd ..[root@redhatnis tftpboot]# lltotal 36676-r--r--r-- 1 root root 33383449 Feb 16 15:07 initrd.img-rw-r--r-- 1 root root 26828 Feb 16 14:59 pxelinux.0drwxr-xr-x 2 root root 4096 Feb 16 15:04 pxelinux.cfg-rw-r--r-- 1 root root 1341 Feb 16 15:06 splash.xpm.gz-r-xr-xr-x 1 root root 4128944 Feb 16 15:07 vmlinuz9. 创建Kickstart 配置文件系统安装完后会在/root下生产anaconda-ks.cfg文件,也可以通过Kickstart Configurator软件来配置生成该文件。
vm虚拟机使用kickstart自动安装linux教程
在vm虚拟机中用kickstart自动安装linux教程学习完kickstart,想尝试下在VM虚拟机中实现无人值守安装linux系统。
通过U盘来引导。
1 准备kickstart文件下面是kickstart文件:# System timezonetimezone Asia/Shanghaiignoredisk --drives=sdb1bootloader --driveorder=sdabootloader --location=mbr --driveorder=sda,sdb --append="nomodesetcrashkernel=auto rhgb quiet"# Network information设置IP、网关等network --bootproto=static --device=eth0 --gateway=192.168.4.1 --ip=192.168.4.199 --hostname= --nameserver=219.141.136.10 --netmask=255.255.255.0 --onboot=on --noipv6 #network --bootproto=static --device=eth1 --ip=10.12.1.240 --netmask=255.255.255.0 --onboot=on --noipv6# System bootloader configuration# Clear the Master Boot Recordzerombr# Partition clearing informationclearpart --all --initlabel# Disk partitioning informationpart /boot --fstype="ext4" --size=200part swap --fstype="swap" --size=8192part / --fstype="ext4" --grow --size=1user --name=javadev%packages@base@basic-desktop@chinese-support@compat-libraries@console-internet@debugging@fonts@graphical-admin-tools @legacy-unix@network-tools@performance@scientific@system-admin-tools@system-management-snmp compat-openmpicompat-openmpi-psmdumphttpdftpiptrafjwhoislogwatchmuttnet-snmp-perlnet-snmp-pythonnmaprrdtoolrrdtoolrwhosystem-config-kickstart tcp_wrapperstelnettftplm_sensorstigervnc-serveryum-plugin-downloadonly -authconfig-gtk-b43-fwcutter-cas-control-center-extra-crash-crash-gcore-command-crash-trace-command-elfutils-elinks-eog-avahi-gdm-plugin-fingerprint -gnome-applets-gnome-disk-utility-gnome-media-gnome-packagekit-gnome-packagekit-gnome-vfs2-smb-gok-ibus-table-cangjie-ibus-table-erbi-ibus-table-wubi-ltrace-mdadm-microcode_ctl-nano-openssh-askpass-oprofile-orca-pcmciautils-perf-powertop-pulseaudio-module-gconf -pulseaudio-module-x11-rfkill-scl-utils-seekwatcher-setuptool-smartmontools-sos-system-config-users-units-valgrind-vconfig-vino-wireless-tools-words%post# Install the yum repository configuration files#post you will need to add it here/bin/echo "nameserver 8.8.8.8" > /etc/resolv.conf#下文为自动执行脚本,自动安装puppet、拷贝oracle安装程序等,如果不需要可注释cd /tmp/bin/rpm -ivh "/pub/epel/6/x86_64/epel-release-6-8.noarch.rp m"/bin/rpm -ivh "/el/6/products/x86_64/puppetlabs-release-6-7.no arch.rpm"/usr/bin/wget"/rpmforge-release/rpmforge-release-0.5.3-1.el6. rf.x86_64.rpm"/bin/rpm -ivh ./rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm/bin/mkdir -p /home/software /tmp/mnt/bin/mount /dev/sdb2 /tmp/mnt#/bin/cp -prf /tmp/mnt/*.rpm /home/software//bin/rpm -ivh /home/software/*.rpm/bin/rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6上述文件保存为yufa199.cfg2 制作可引导U盘另外制作一个可引导的U盘,具体过程如下:准备工作:1.准备一个大于8G的U盘2.Linux系统在vm下手动安装一个也可以将U盘插入系统,然后格式U盘, 将U盘格式化为2个分区,一个为msdos分区, 500M空间, 另一个为ext2分区,余下的所有空间,分2个区的主要原因是因为,一个盘符做引导,另外一个盘符放置iso文件, iso文件较大,如果都放在一个分区下, 重做格式化还需要再次拷贝iso文件耗时长.完整配置方法:Command actiona toggle a bootable flag#设置启动盘b edit bsddisklabelc toggle the dos compatibility flagd delete a partition #删除分区l list known partition typesm print this menun add a new partition #添加分区o create a new empty DOS partition tablep print the partition table #打印分区信息q quit without saving changess create a new empty Sun disklabelt change a partition's system id #修改分区系统IDu change display/entry unitsv verify the partition tablew write table to disk and exit #写入并退出x extra functionality (experts only)Command (m for help): n #添加一个新分区Command actione extendedp primary partition (1-4)p #分区格式为主分区Partition number (1-4): 1 #第一个分区First cylinder (1-14786, default 1):Using default value 1Last cylinder, +cylinders or +size{K,M,G} (1-14786, default 14786): +500M #设置分区大小为500MCommand (m for help): n #再添加一个分区Command actione extendedp primary partition (1-4)p至此U盘启动就已经完成,将U盘接入windows系统,可以看到500M的空间,将上文中的yufa199文件拷贝到该U盘(第一个分区)。
大型IC设计中心的IT环境
基础设施主要包含网络、机房等方面,我这里主要介绍的是机房的建设。
过去十多年,我建过几台服务器的小机房,也建过几百台服务器的小型数据中心。
考量的东西很多,因为本篇主要论述大型IC设计中心的IT环境,所以主要讲的是几百台服务器的机房。
首先,我们来看一张机房的示意图:我们可以看到这个数据中心分成了多个部分:接入机房,实验室机房,消防钢瓶间,UPS配电间,电池间,主机房,值班室。
供电建设机房的首要任务是计算出你到底需要多少功率的负荷,然后对接入电源跟供电方核对,是否有满足需求的电力接入。
然后可以确定UPS容量,最后通过设备的断电后备时间要求,计算出需要多少电池。
供电系统是一个很复杂的设计,需要机房设计方认真核对,一旦错误,后期很难补救。
作为用户方:我们提供的信息主要有:总机房设备的最大负载、供电冗余要求、每机柜多少KW、电池的后备时间。
制冷目前机房空调主要有两种类型:一种是大型的精密空调,通过上送风或者下送风的方式,经过机房地板形成一个冷热回路。
这种方式在很多地方使用,优点是送风集中,运维方便。
缺点就是噪音大,空调冷热路径长,能耗损失多。
另外一种,就是行间空调。
行间空调顾名思义,就是空调就位于机柜旁边,空调出来的冷风就被机柜上放置的服务器吸入,然后从服务器后端排出热空调,形成循环。
水冷还是风冷?这也是一个难以取舍的选择。
整体来说,风冷技术成熟,能耗比水冷高。
但是水冷风险高,因为管路的安装和维护要求高,一旦漏水,对机房来说都是大事故。
但是,水冷真的可以很大程度降低能耗。
基于自己的条件,我们选择了行间空调风冷方式。
布线机房布线的考虑,经常受到环境的限制,经常我们不得不取舍。
主要需要考虑的是水管如何布置,包括加湿器的进水管和冷凝水的排水管。
强电线缆如何布局以及弱电(双绞线及光纤线缆)布局。
水管的布局,需要考虑漏水的情况下,对机房的影响。
机房漏水从来不是小问题,任何处置不当,就可能导致机房停止运行。
主要有两方面的水路需要处理,一边为冷凝水的排出,另外就是加湿器的进水。
红帽企业版Linux 6安装指南
红帽企业版 Linux 6安装指南一、简介 二、启动选项 三、无盘(GRUB)安装 四、准备服务器 五、使用 Kickstart 无人值守安装 六、无人值守安装的完整示例 七、故障示例分析 一、简介: 本文翻译自 Red_Hat_Enterprise_Linux-6-Installation_Guide-en-US。
闲来无事、游手好闲,因此特将该文件的第28至33章翻译出来。
内容较多,若翻译有误望大家指点。
在翻译原文的过程中会对原文做一些补充说明,望大家可以忍受。
本手册描述了如何启动红帽企业版 Linux 6安装程序(anaconda)以及如何安装红帽企业版6操作系统,同时还 涵盖了高级安装方式,如 Kickstart 无人值守安装、VNC 安装。
最后还将对常见问题进行分析说明。
二、Boot Options(启动选项): 2.1 概述 红帽企业 Linux 6安装程序为管理员提供了一系列的功能与选项,要使用这些选项你可以在 boot:提示符后 输入 linux option。
在 RHEL6的图形安装中,如果要得到 boot:提示符,可以按 Esc 键。
如何你希望在此指定多个安装选项, 那么在选项之间需要一个空格分隔。
linux option1 option2 option3 ... 如: 2.2 RHEL6启动菜单简单选项: 语言 显示分辨率 接口类型(图形、字符) 安装方式 网络设置 # 语言: 为安装程序及系统设置语言, 使用 lang 选项指定语言(采用的是 ISO 标准语言编码, 中文为 zh), 使用 keymap 选项指定键盘类型。
如:使用 ISO 编码 el_GR 和 gr 分别指定希腊语言与系列键盘linux lang=el_GR keymap=gr# 分辨率: 输入 resolution=setting 选项设置显示分辨率,如设置分辨率为:1024*768linux resolution=1024*768# 文本模式: 输入 linux text 进入文本安装模式 使用 display=ip:0允许将安装图形转发到远程主机,在远程主机你需要执行 xhost +remotehostname 命令 # 升级 anaconda(红帽安装程序的名称)输入 linux updates 升级新版本的 anaconda 安装程序linux updates= 通过网络加载 anaconda 升级程序,后跟 URL 地址# 指定安装方式 首先,开机出现安装界面后可以按 Tab 键,将显示以>vmlinuz initrd=initrd.img 开始的附加界面,在此我们 可以输入 askmethod 回车, >vmlinuz initrd=initrd.img askmethod 几个下一步之后安装程序会询问我们安装方式。
使用Kickstart全自动批量安装部署Linux
使用Kickstart全自动批量安装部署Linux随着公司的发展壮大,运维人员的工作量也变得越来越大,大量重复的工作让我们不胜其烦,迫切需要一种一次工作,多次自动重复的方法,kickstart的出现为我们提供了很好的解决方法,大大降低了我们的工作量。
好了,废话少说,接下来让我们来一起看一下他的具体安装步骤以及所需软件,此处文件服务器使用HTTP服务。
安装所需软件1.DHCPD //提供DHCP服务,为准备安装的服务器提供IP地址2.VSFTPD,(或httpd,或nfs-server,或FTP) //提供文件服务,可通过多种方式3.TFTP-SERVER //提供TFTP服务,为网络安装的客户端传送启动文件4.system-config-Kickstart //这就是传说中的Kickstart了,提供配置文件具体安装步骤1.yum –y install httpd //安装httpd2.mount /dev/cdrom /media //将安装光盘挂在至/media目录3.mkdir/var/www/html/pub //为安装文件创建一个目录4.cp /media/* /var/www/html/ //将安装文件拷贝至http下的pub目录5.yum install tftp-server //安装tftp服务6.7.好了服务都安装好了,下面去配置PXE启动8.cd /tftpboot //刚才tftp配置文件中指定的目录,如果没有的话可以自己创建9.cp /usr/lib/syslinux/pxelinux.0 /tftp //拷贝pxelinux.0到/tftpboot中,如果没有此文件请安装syslinux安装命令为yum install syslinux, Centos6.0以及RHEL6.0的pxelinux.0默认在/usr/share/syslinux中10.cp /media/images/pxeboot/initrd.img /tftpboot11.cp /media/images/pxeboot/vmlinuz /tftpboot //把Linux光盘中的initrd.img和vmlinuz拷贝到/tftpboot中,此两个文件为Linux的引导程序12.cp /media/isolinux/*.msg /tftpboot13.mkdir /tftpboot/pxelinux.cfg //在tftpboot中创建一个名为pxelinux.cfg的文件夹cp /media/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default //把Linux第一张安装光盘上isolinux目录中的isolinux.cfg复制到pxelinux.cfg目录中,并同时更改文件名称为default14.yum install dhcp //安装DHCP服务15.cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf //复制配置模板文件到指定的目录中,并重命名(此处是6.0的做法,5.x的将配置文件直接放在/etc下)17.service dhcpd start //启动DHCP服务18.yum install system-config-kickstart //安装kickstart19.system-config-kickstart //启动kickstart20.在桌面环境下配置kickstart打开kickstartKickstart安装配置选项选项配置好之后,点击文件>预览,即可看到配置好的选项文件将其内容全部复制,然后编辑在/var/www/html/pub下新建ks.cfg配置文件21. vi /var/www/html/pub/ks.cfg //新建ks.cfg配置文件,然后将复制的内容粘贴进去即可22.在装好KVM的Linux中,打开虚拟系统管理器点击新建,新建一台虚拟机安装方式选择第二项,网络安装此处填写你服务器的目录,以及ks.cfg存放的位置然后下面根据需要选择合适的配置,点击完成即可,全自动化的安装就开始了。
kickstart实现centos5.3自动安装
vmware+kickstart+vsftp+pxe实现centos5.3自动安装一.介绍:网上有很多关于kickstart+pxe+dhcp+vsftp/http实现centos/rhel全自动安装部署的文章,因此关于原理性的东西我这里就不写了,只说说我的理解和安装配置过程中遇到的错误以及解决办法。
首先简单介绍下kickstart全自动部署的实现流程:第一步:主机加电,并选择从网卡启动。
第二步:主机从dhcp server获取ip地址,并得到tftp服务器的ip地址和pxe 文件名。
(由dhcp.conf文件中的filename "/pxelinux.0";和next-server 192.168.168.1;两项指定。
)第三步:主机从tftp服务器下载pxelinux相关文件,并启动到安装方式选择界面,也就是“boot:”提示的地方。
第四步:最后主机从vsftp server下载到自动应答安装提问的ks.cfg文件以及RHEL或centos的源目录树。
我是在win7+vmware6.5+centos5.3(final)的环境下完成的实验:1台装好的centos5.3模拟右边的服务器,一台新创建的虚拟机(刚分配了虚拟的硬件)模拟左边的待安装主机,两者通过vmnet4虚拟网络连接,模拟直连或通过网络连接的服务器和客户端。
必要的条件:Dhcp server、tftp server、vsftp server以及由KickStart所生成的ks.cfg 配置文件,最后当然是带有一个 PXE 支持网卡的将安装的主机。
二.安装下面就根据以上图示进行相应服务器的安装(上述3个服务其实都装在一台centos5.3的虚拟机中)1.安装DHCP服务:[root@lfs ~]# yum install dhcp –y#因为yum会自动检查系统中是否已经安装了dhcp server,如果已安装,则会比较版本,如果有更新的版本,则会升级安装。
KickStart无人值守批量安装Linux
目录摘要............................................................................................ 错误!未定义书签。
关键字....................................................................................... 错误!未定义书签。
Abstract ...................................................................................... 错误!未定义书签。
目录 ........................................................................................................................ - 0 -一、不适合本地安装的情况................................................................................. - 1 -二、原理和概念:................................................................................................. - 1 -2.1 什么是PXE ................................................................................................. - 1 -2.1.1 PXE技术的基本原理 ........................................................................... - 1 -2.1.2 PXE安装流程 .................................................................................... - 1 - 2.2 什么是KickStart .......................................................................................... - 2 -2.3 网络结构...................................................................................................... - 3 -三、安装的前提条件............................................................................................. - 3 -3.1 PXE+KickStart安装的条件......................................................................... - 3 - 3.2 安装过程中所需要的rpm包及获取 ......................................................... - 4 -3.2.1 需要的rpm软件包 .............................................................................. - 4 -3.2.2 软件包的获取....................................................................................... - 4 -四、操作步骤......................................................................................................... - 4 - 操作要求............................................................................................................. - 4 - 4.1 配置IP地址 ................................................................................................ - 4 - 4.2 安装rpm包 ................................................................................................. - 6 - 4.3 配置dhcp服务 ............................................................................................ - 8 - 4.4 配置tftp服务 ............................................................................................ - 10 - 4.5 配置nfs服务.............................................................................................. - 11 - 4.6 配置ks.cfg文件 ........................................................................................ - 12 - 4.7 创建所需文件夹........................................................................................ - 15 - 4.8配置支持PXE启动 ................................................................................... - 16 - 4.9 启动服务器................................................................................................ - 17 -4.10 测试.......................................................................................................... - 18 -五、常见故障排除............................................................................................... - 21 -5.1 无法分配到IP地址 .................................................................................. - 21 - 5.2 tftp无法连接 .............................................................................................. - 21 -5.3 无法获取ks.cfg文件 ................................................................................ - 22 -六、结论............................................................................................................... - 23 -一、不适合本地安装的情况不适合本地安装的情况如下:(1)无软驱和光驱:如果计算机不带光驱或软驱,则无法通过本地安装。
linux自动化安装 kickstart配置文件详解
kickstart配置文件详解kickstart是什么许多系统管理员宁愿使用自动化的安装方法来安装红帽企业Linux.为了满足这种需要,红帽创建了kickstart安装方法.使用kickstart,系统管理员可以创建一个文件,这个文件包含了在典型的安装过程中所遇到的问题的答案.Kickstart文件可以存放于单一的服务器上,在安装过程中被独立的机器所读取.这个安装方法可以支持使用单一kickstart文件在多台机器上安装红帽企业Linux,这对于网络和系统管理员来说是个理想的选择.Kickstart给用户提供了一种自动化安装红帽企业Linux的方法.如何执行kickstart安装kickstart 安装可以使用本地光盘,本地硬盘驱动器,或通过NFS,FTP,HTTP 来执行.要使用kickstart,必须:1.创建一个kickstart文件.2.创建有kickstart文件的引导介质或者使这个文件在网络上可用.3.筹备安装树.4.开始kickstart安装.创建kickstart文件kickstart文件是一个简单的文本文件,它包含了一个项目列表,每个项目由一个关键字来识别.可以用「Kickstart 配置」应用程序创建它或是自己从头编写.红帽企业Linux安装程序也根据在安装过程中的选择创建一个简单的kickstart文件,这个文件被写入到/root/anaconda-ks.cfg.可以用任何能够把文件保存为ASCII文本的文本编辑器或字处理器来编辑它.首先,在创建kickstart文件时留意下列问题:1.每节必须按顺序指定.除非特别申明,每节内的项目则不必按序排列.小节的顺序为:命令部分,这里应该包括必需的选项.%packages部分,这部分选择需要安装的软件包.%pre和%post部分,这两个部分可以按任何顺序排列而且不是必需的.2.不必需的项目可以被省略.3.如果忽略任何必需的项目,安装程序会提示用户输入相关的项目的选择,就象用户在典型的安装过程中所遇到的一样.一旦用户进行了选择,安装会以非交互的方式(unattended)继续(除非找到另外一个没有指定的项目).4.以井号("#")开头的行被当作注释行并被忽略.对于kickstart 升级,下列项目是必需的:1.语言2.安装方法3.设备规格(如果这个设备是在安装过程中所需要的)4.键盘设置5.upgrade 关键字6.引导装载程序配置7.如果任何其他的项目被指定为upgrade,这些项目将被忽略(注意这包括了软件包选择).kickstart命令选项下面的选项可以放入kickstart文件.如果喜欢使用图形化的界面来创建kickstart文件,可以使用"Kickstart 配置"应用程序.(注:如果某选项后面跟随了一个等号(=),它后面就必须指定一个值.在示例命令中,括号([])中的选项是命令的可选参数.)autopart(可选)自动创建分区,大于1GB的根分区(/),交换分区和适合于不同体系结构的引导分区.一个或多个缺省分区的大小可以用part指令重新定义.ignoredisk(可选)导致安装程序忽略指定的磁盘.如果使用自动分区并希望忽略某些磁盘的话,这就很有用.例如,没有ignoredisk,如要试图在SAN-cluster系统里部署,kickstart就会失败,因为安装程序检测到SAN不返回分区表的被动路径(passive path).如果有磁盘的多个路径时,ignoredisk选项也有用处.语法是:ignoredisk --drives=drive1,drive2,...这里driveN是sda,sdb... hda等等中的一个.autostep(可选)和interactive相似,除了它进入下一屏幕,它通常用于调试.--autoscreenshot,安装过程中的每一步都截屏并在安装完成后把图片复制到/root/anaconda-screenshots.这对于制作文档很有用.auth或authconfig(必需)为系统设置验证选项.这和在安装后运行的authconfig命令相似.在缺省情况下,密码通常被加密但不使用影子文件(shadowed).--enablemd5,每个用户口令都使用md5加密.--enablenis,启用NIS支持.在缺省情况下,--enablenis使用在网络上找到的域.域应该总是用--nisdomain=选项手工设置.--nisdomain=,用在NIS服务的NIS域名.--nisserver=,用来提供NIS服务的服务器(默认通过广播).--useshadow或--enableshadow,使用屏蔽口令.--enableldap,在/etc/nsswitch.conf启用LDAP支持,允许系统从LDAP目录获取用户的信息(UIDs,主目录,shell 等等).要使用这个选项,必须安装nss_ldap软件包.也必须用--ldapserver=和--ldapbasedn=指定服务器和base DN(distinguished name).--enableldapauth,把LDAP作为一个验证方法使用.这启用了用于验证和更改密码的使用LDAP目录的pam_ldap模块.要使用这个选项,必须安装nss_ldap软件包.也必须用--ldapserver=和--ldapbasedn=指定服务器和base DN.--ldapserver=,如果指定了--enableldap或--enableldapauth,使用这个选项来指定所使用的LDAP服务器的名字.这个选项在/etc/ldap.conf文件里设定.--ldapbasedn=,如果指定了--enableldap或--enableldapauth,使用这个选项来指定用户信息存放的LDAP目录树里的DN.这个选项在/etc/ldap.conf文件里设置.--enableldaptls,使用TLS(传输层安全)查寻.该选项允许LDAP在验证前向LDAP服务器发送加密的用户名和口令.--enablekrb5,使用Kerberos 5验证用户.Kerberos自己不知道主目录,UID或shell.如果启用了Kerberos,必须启用LDAP,NIS,Hesiod或者使用/usr/sbin/useradd命令来使这个工作站获知用户的帐号.如果使用这个选项,必须安装pam_krb5软件包.--krb5realm=,工作站所属的Kerberos 5领域.--krb5kdc=,为领域请求提供服务的KDC.如果的领域内有多个KDC,使用逗号(,)来分隔它们.--krb5adminserver=,领域内还运行kadmind的KDC.该服务器处理改变口令以及其它管理请求.如果有不止一个KDC,该服务器必须是主KDC.--enablehesiod,启用Hesiod支持来查找用户主目录,UID 和shell.在网络中设置和使用Hesiod 的更多信息,可以在glibc 软件包里包括的/usr/share/doc/glibc-2.x.x/README.hesiod里找到.Hesiod是使用DNS记录来存储用户,组和其他信息的DNS 的扩展.--hesiodlhs,Hesiod LHS("left-hand side")选项在/etc/hesiod.conf里设置.Hesiod 库使用这个选项来决定查找信息时搜索DNS的名字,类似于LDAP对base DN的使用.--hesiodrhs,Hesiod RHS("right-hand side")选项在/etc/hesiod.conf里设置.Hesiod 库使用这个选项来决定查找信息时搜索DNS的名字,类似于LDAP对base DN的使用.--enablesmbauth,启用对SMB服务器(典型的是Samba或Windows服务器)的用户验证.SMB验证支持不知道主目录,UID 或shell.如果启用SMB,必须通过启用LDAP,NIS,Hesiod或者用/usr/sbin/useradd命令来使用户帐号为工作站所知.要使用这个选项,必须安装pam_smb软件包.--smbservers=,用来做SMB验证的服务器名称.要指定不止一个服务器,用逗号(,)来分隔它们.--smbworkgroup=,SMB服务器的工作组名称.--enablecache,启用nscd服务.nscd服务缓存用户,组和其他类型的信息.如果选择在网络上用NIS,LDAP或hesiod分发用户和组的信息,缓存就尤其有用.bootloader(必需)指定引导装载程序怎样被安装.对于安装和升级,这个选项都是必需的.--append=,指定内核参数.要指定多个参数,使用空格分隔它们.例如:bootloader --location=mbr --append="hdd=ide-scsi ide=nodma"--driveorder,指定在BIOS引导顺序中居首的驱动器.例如:bootloader --driveorder=sda,hda--location=,指定引导记录被写入的位置.有效的值如下:mbr(缺省),partition(在包含内核的分区的第一个扇区安装引导装载程序)或none(不安装引导装载程序).--password=,如果使用GRUB,把GRUB引导装载程序的密码设置到这个选项指定的位置.这应该被用来限制对可以传入任意内核参数的GRUB shell的访问.--md5pass=,如果使用GRUB,这和--password=类似,只是密码已经被加密.--upgrade,升级现存的引导装载程序配置,保留其中原有的项目.该选项仅可用于升级.clearpart(可选)在创建新分区之前,从系统上删除分区.默认不会删除任何分区.注:如果使用了clearpart命令,--onpart命令就不能够用在逻辑分区上.--all,删除系统上所有分区.--drives=,指定从哪个驱动器上清除分区.例如,下面的命令清除了主IDE控制器上的前两个驱动器上所有分区clearpart --drives=hda,hdb --all--initlabel,根据不同体系结构把磁盘标签初始化为缺省设置(例如,msdos用于x86而gpt用于Itanium).当安装到一个崭新的硬盘时,这很有用,安装程序不会询问是否应该初始化磁盘标签.--linux,删除所有Linux分区.--none(缺省),不要删除任何分区.cmdline(可选)在完全的非交互式的命令行模式下进行安装.任何交互式的提示都会终止安装.这个模式对于有x3270控制台的IBM System z系统很有用.device(可选)在多数的PCI系统里,安装程序会正确地自动探测以太网卡和SCSI卡.然而,在老的系统和某些PCI系统里,kickstart需要提示来找到正确的设备.device命令用来告诉安装程序安装额外的模块,它有着这样的格式:device <type><moduleName> --opts=<options><type>,用scsi或eth代替<moduleName>,使用应该被安装的内核模块的名称来替换.--opts=,传递给内核模块的选项.注意,如果把选项放在引号里,可以传递多个选项.例如:--opts="aic152x=0x340 io=11"driverdisk(可选)可以在kickstart安装过程中使用驱动软盘.必须把驱动软盘的内容复制到系统的硬盘分区的根目录下.然后必须使用driverdisk 命令来告诉安装程序到哪去寻找驱动磁盘.driverdisk <partition> [--type=<fstype>]另外,也可以为驱动程序盘指定一个网络位置:driverdisk --source=ftp://path/to/dd.imgdriverdisk --source=http://path/to/dd.imgdriverdisk --source=nfs:host:/path/to/img<partition>,包含驱动程序盘的分区.--type=,文件系统类型(如:vfat,ext2,ext3).firewall(可选)这个选项对应安装程序里的「防火墙配置」屏幕:firewall --enabled|--disabled [--trust=] <device> [--port=]--enabled或者--enable,拒绝不是答复输出请求如DNS答复或DHCP请求的进入连接.如果需要使用在这个机器上运行的服务,可以选择允许指定的服务穿过防火墙.--disabled或--disable,不要配置任何iptables规则.--trust=,在此列出设备,如eth0,这允许所有经由这个设备的数据包通过防火墙.如果需要列出多个设备,使用--trust eth0 --trust eth1.不要使用以逗号分隔的格式,如--trust eth0, eth1.<incoming>,使用以下服务中的一个或多个来替换,从而允许指定的服务穿过防火墙.--ssh--telnet--smtp--http--ftp--port=,可以用端口:协议(port:protocal)格式指定允许通过防火墙的端口.例如,如果想允许IMAP通过的防火墙,可以指定imap:tcp.还可以具体指定端口号码,要允许UDP分组在端口1234通过防火墙,输入1234:udp.要指定多个端口,用逗号将它们隔开.firstboot(可选)决定是否在系统第一次引导时启动"设置代理".如果启用,firstboot软件包必须被安装.如果不指定,这个选项是缺省为禁用的.--enable或--enabled,系统第一次引导时,启动"设置代理".--disable或--disabled,系统第一次引导时,不启动"设置代理".--reconfig,在系统引导时在重配置(reconfiguration)模式下启用"设置代理".这个模式启用了语言,鼠标,键盘,根密码,安全级别,时区和缺省网络配置之外的选项.halt(可选)在成功地完成安装后关闭系统.这和手工安装相似,手工安装的anaconda会显示一条信息并等待用户按任意键来重启系统.在kickstart安装过程中,如果没有指定完成方法(completion method),将缺省使用reboot选项.halt选项基本和shutdown -h命令相同.关于其他的完成方法,请参考kickstart的poweroff,reboot和shutdown选项.graphical(可选)在图形模式下执行kickstart安装.kickstart安装默认在图形模式下安装.install(可选)告诉系统来安装全新的系统而不是在现有系统上升级.这是缺省的模式.必须指定安装的类型,如cdrom,harddrive,nfs或url(FTP 或HTTP安装).install命令和安装方法命令必须处于不同的行上.cdrom从系统上的第一个光盘驱动器中安装.harddrive从本地驱动器的vfat或ext2格式的红帽安装树来安装.--biospart=,从BIOS分区来安装(如82).--partition=,从分区安装(如sdb2).--dir=,包含安装树的variant目录的目录.例如:harddrive --partition=hdb2 --dir=/tmp/install-treenfs从指定的NFS服务器安装.--server=,要从中安装的服务器(主机名或IP).--dir=,包含安装树的variant目录的目录.--opts=,用于挂载NFS输出的Mount选项(可选).例如:nfs --server= --dir=/tmp/install-treeurl通过FTP或HTTP从远程服务器上的安装树中安装.例如:url --url http://<server>/<dir>或:url --url ftp://<username>:<password>@<server>/<dir>ignore disk(可选)用来指定在分区,格式化和清除时anaconda不应该访问的磁盘.这个命令有一个必需的参数,就是用逗号隔开的需要忽略的驱动器列表.例如:ignoredisk --drives=[disk1,disk2,...]interactive(可选)在安装过程中使用kickstart文件里提供的信息,但允许检查和修改给定的值.将遇到安装程序的每个屏幕以及kickstart文件里给出的值.通过点击"下一步"接受给定的值或是改变值后点击"下一步"继续.请参考autostep命令.iscsi(可选)issci --ipaddr= [options].--target--port=--user=--password=iscsiname(可选)key(可选)指定安装密钥,它在软件包选择和获取支持时设别系统的时候是必需的.这个命令是红帽企业Linux-specific,它对Fedora来说没有意义并且会被忽略.--skip,跳过输入密钥.通常,如果没有key命令,anaconda将暂停并提示输入密钥.如果没有密钥或不想提供它,这个选项允许继续自动化安装.keyboard(必需)设置系统键盘类型.这里是i386,Itanium,和Alpha 机器上可用键盘的列表:be-latin1, bg, br-abnt2, cf, cz-lat2, cz-us-qwertz, de, de-latin1,de-latin1-nodeadkeys, dk, dk-latin1, dvorak, es, et, fi, fi-latin1,fr, fr-latin0, fr-latin1, fr-pc, fr_CH, fr_CH-latin1, gr, hu, hu101,is-latin1, it, it-ibm, it2, jp106, la-latin1, mk-utf, no, no-latin1,pl, pt-latin1, ro_win, ru, ru-cp1251, ru-ms, ru1, ru2, ru_win,se-latin1, sg, sg-latin1, sk-qwerty, slovene, speakup, speakup-lt,sv-latin1, sg, sg-latin1, sk-querty, slovene, trq, ua, uk, us, us-acentos文件/usr/lib/python2.2/site-packages/rhpl/keyboard_models.py 也包含这个列表而且是rhpl 软件包的一部分.lang(必需)设置在安装过程中使用的语言以及系统的缺省语言.例如,要把语言设置为英语,kickstart文件应该包含下面的一行:lang en_US文件/usr/share/system-config-language/locale-list里每一行的第一个字段提供了一个有效语言代码的列表,它是system-config-language软件包的一部分.文本模式的安装过程不支持某些语言(主要是中文,日语,韩文和印度的语言).如果用lang命令指定这些语言中的一种,安装过程仍然会使用英语,但是系统会缺省使用指定的语言.langsupport(不赞成)langsupport关键字已经被取消而且使用它将导致屏幕出现错误信息及终止安装.作为代替,应该在kickstart文件里的%packages 部分列出所支持的语言的支持软件包组.例如,要支持法语,应该把下面的语句加入到%packages:@french-supportlogvol(可选)使用以下语法来为逻辑卷管理(LVM)创建逻辑卷:logvol <mntpoint> --vgname=<name> --size=<size> --name=<name><options>这些选项如下所示:--noformat,使用一个现存的逻辑卷,不进行格式化.--useexisting,使用一个现存的逻辑卷,重新格式化它.--fstype=,为逻辑卷设置文件系统类型.合法值有:ext2,ext3,swap和vfat.--fsoptions=,为逻辑卷设置文件系统类型.合法值有:ext2,ext3,swap和vfat.--bytes-per-inode=,指定在逻辑卷上创建的文件系统的节点的大小.因为并不是所有的文件系统都支持这个选项,所以在其他情况下它都被忽略.--grow=,告诉逻辑卷使用所有可用空间(若有),或使用设置的最大值.--maxsize=,当逻辑卷被设置为可扩充时,以MB为单位的分区最大值.在这里指定一个整数值,不要在数字后加MB.--recommended=,自动决定逻辑卷的大小.--percent=,用卷组里可用空间的百分比来指定逻辑卷的大小.首先创建分区,然后创建逻辑卷组,再创建逻辑卷.例如:part pv.01 --size 3000volgroup myvg pv.01logvol / --vgname=myvg --size=2000 --name=rootvollogging(可选)这个命令控制安装过程中anaconda的错误日志.它对安装好的系统没有影响.--host=,发送日志信息到给定的远程主机,这个主机必须运行配置为可接受远程日志的syslogd进程.--port=,如果远程的syslogd进程没有使用缺省端口,这个选项必须被指定.--level=,debug,info,warning,error或critical中的一个.指定tty3上显示的信息的最小级别.然而,无论这个级别怎么设置,所有的信息仍将发送到日志文件.mediacheck(可选)如果指定的话,anaconda将在安装介质上运行mediacheck.这个命令只适用于交互式的安装,所以缺省是禁用的.monitor(可选)如果monitor命令没有指定,anaconda将使用X来自动检测的显示器设置.请在手工配置显示器之前尝试这个命令.--hsync=,指定显示器的水平频率.--vsync=,指定显示器的垂直频率.--monitor=,使用指定的显示器;显示器的名字应该在hwdata软件包里的/usr/share/hwdata/MonitorsDB列表上.这个显示器的列表也可以在Kickstart Configurator的X 配置屏幕上找到.如果提供了--hsync或--vsync,它将被忽略.如果没有提供显示器信息,安装程序将自动探测显示器.--noprobe=,不要试图探测显示器.mouse(已取消)mouse 关键字已经被取消,使用它将导致屏幕出现错误信息并终止安装.network(可选)为系统配置网络信息.如果kickstart安装不要求联网(换句话说,不从NFS,HTTP或FTP安装),就不需要为系统配置网络.如果安装要求联网而kickstart文件里没有提供网络信息,安装程序会假定从eth0通过动态IP地址(BOOTP/DHCP)来安装,并配置安装完的系统动态决定IP地址.network选项为通过网络的kickstart安装以及所安装的系统配置联网信息.--bootproto=,dhcp,bootp或static中的一种,缺省值是dhcp.bootp和dhcp被认为是相同的.static方法要求在kickstart文件里输入所有的网络信息.顾名思义,这些信息是静态的且在安装过程中和安装后所有.静态网络的设置行更为复杂,因为必须包括所有的网络配置信息.必须指定IP地址,网络,网关和命名服务器.例如("\"表示连续的行):network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 \--gateway=10.0.2.254 --nameserver=10.0.2.1如果使用静态方法,请注意以下两个限制:所有静态联网配置信息都必须在一行上指定,不能使用反斜线来换行.在这里只能够指定一个命名服务器.然而,如果需要的话,可以使用kickstart文件的%post段落来添加更多的命名服务器.--device=,用来选择用于安装的特定的以太设备.注意,除非kickstart文件是一个本地文件(如ks=floppy),否则--device=的使用是无效的.这是因为安装程序会配置网络来寻找kickstart文件.例如: network --bootproto=dhcp --device=eth0--ip=,要安装的机器的IP地址.--gateway=,IP地址格式的默认网关.--nameserver=,主名称服务器,IP地址格式.--nodns,不要配置任何DNS 服务器.--netmask=,安装的系统的子网掩码.--hostname=,安装的系统的主机名.--ethtool=,指定传给ethtool程序的网络设备的其他底层设置.--essid=,无线网络的网络ID.--wepkey=,无线网络的加密密钥.--onboot=,是否在引导时启用该设备.--class=,DHCP类型.--mtu=,该设备的MTU.--noipv4=,禁用此设备的IPv4.--noipv6=,禁用此设备的IPv6.multipath(可选)multipath --name= --device= --rule=part或partition(对于安装是必需的,升级可忽略).在系统上创建分区.如果不同分区里有多个红帽企业Linux系统,安装程序会提示用户升级哪个系统.警告:作为安装过程的一部分,所有被创建的分区都会被格式化,除非使用了--noformat和--onpart.<mntpoint>,<mntpoint>是分区的挂载点,它必须是下列形式中的一种:/<path>,例如,/,/usr,/homeswap,该分区被用作交换空间,要自动决定交换分区的大小,使用--recommended选项.swap --recommended自动生成的交换分区的最小值大于系统内存的数量,但小于系统内存的两倍.raid.<id>,该分区用于software RAID(参考raid).pv.<id>,该分区用于LVM(参考logvol).--size=,以MB为单位的分区最小值.在此处指定一个整数值,如500.不要在数字后面加MB.--grow,告诉分区使用所有可用空间(若有),或使用设置的最大值.--maxsize=,当分区被设置为可扩充时,以MB为单位的分区最大值.在这里指定一个整数值,不要在数字后加MB.--noformat,用--onpart命令来告诉安装程序不要格式化分区.--onpart=或--usepart=,把分区放在已存在的设备上.例如:partition /home --onpart=hda1,把/home置于必须已经存在的/dev/hda1上.--ondisk=或--ondrive=,强迫分区在指定磁盘上创建.例如:--ondisk=sdb把分区置于系统的第二个SCSI磁盘上.--asprimary,强迫把分区分配为主分区,否则提示分区失败.--type=(用fstype代替),这个选项不再可用了.应该使用fstype.--fstype=,为分区设置文件系统类型.有效的类型为ext2,ext3,swap和vfat.--start=,指定分区的起始柱面,它要求用--ondisk=或ondrive=指定驱动器.它也要求用--end=指定结束柱面或用--size=指定分区大小.--end=,指定分区的结束柱面.它要求用--start=指定起始柱面.--bytes-per-inode=,指定此分区上创建的文件系统的节点大小.不是所有的文件系统都支持这个选项,所以在其他情况下它都被忽略.--recommended,自动决定分区的大小.--onbiosdisk,强迫在BIOS 找到的特定磁盘上创建分区.注:如果因为某种原因分区失败了,虚拟终端3上会显示诊断信息.poweroff(可选)在安装成功后关闭系统并断电.通常,在手工安装过程中,anaconda会显示一条信息并等待用户按任意键来重新启动系统.在kickstart的安装过程中,如果没有指定完成方法,将使用缺省的reboot选项.raid(可选)组成软件RAID设备.该命令的格式是:raid <mntpoint> --level=<level> --device=<mddevice><partitions*><mntpoint>,RAID文件系统被挂载的位置.如果是/,除非已经有引导分区存在(/boot),RAID级别必须是1.如果已经有引导分区,/boot分区必须是级别1且根分区(/)可以是任何可用的类型.<partitions*>(这表示可以有多个分区)列出了加入到RAID阵列的RAID 标识符.--level=,要使用的RAID级别(0,1,或5).--device=,要使用的RAID设备的名称(如md0或md1).RAID设备的范围从md0直到md7,每个设备只能被使用一次.--bytes-per-inode=,指定RAID设备上创建的文件系统的节点大小.不是所有的文件系统都支持这个选项,所以对于那些文件系统它都会被忽略.--spares=,指定RAID阵列应该被指派N个备用驱动器.备用驱动器可以被用来在驱动器失败时重建阵列.--fstype=,为RAID阵列设置文件系统类型.合法值有:ext2,ext3,swap和vfat.--fsoptions=,指定当挂载文件系统时使用的free form字符串.这个字符串将被复制到系统的/etc/fstab文件里且应该用引号括起来.--noformat,使用现存的RAID设备,不要格式化RAID阵列.--useexisting,使用现存的RAID设备,重新格式化它.reboot(可选)在成功完成安装(没有参数)后重新启动.通常,kickstart会显示信息并等待用户按任意键来重新启动系统.repo(可选)配置用于软件包安装来源的额外的yum库.可以指定多个repo行.repo --name=<repoid> [--baseline=<url>| --mirrorlist=<url>]--name=,repo id.这个选项是必需的.--baseurl=,库的URL.这里不支持yum repo配置文件里使用的变量.可以使用它或者--mirrorlist,亦或两者都不使用.--mirrorlist=,指向库镜像的列表的URL.这里不支持yum repo配置文件里可能使用的变量.可以使用它或者--baseurl,亦或两者都不使用.rootpw(必需)把系统的根口令设置为<password>参数.rootpw [--iscrypted] <password>--iscrypted,如果该选项存在,口令就会假定已被加密.selinux(可选)在系统里设置SELinux状态.在anaconda里,SELinux缺省为enforcing.selinux [--disabled|--enforcing|--permissive]--enforcing,启用SELinux,实施缺省的targeted policy.注:如果kickstart文件里没有selinux选项,SELinux将被启用并缺省设置为--enforcing.--permissive,输出基于SELinux策略的警告,但实际上不执行这个策略.--disabled,在系统里完全地禁用SELinux.services(可选)修改运行在缺省运行级别下的缺省的服务集.在disabled列表里列出的服务将在enabled列表里的服务启用之前被禁用.--disabled,禁用用逗号隔开的列表里的服务.--enabled,启用用逗号隔开的列表里的服务.shutdown(可选)在成功完成安装后关闭系统.在kickstart安装过程中,如果没有指定完成方法,将使用缺省的reboot选项.skipx(可选)如果存在,安装的系统上就不会配置X.text(可选)在文本模式下执行kickstart安装. kickstart安装默认在图形模式下安装.timezone(可选)把系统时区设置为<timezone>,它可以是timeconfig列出的任何时区.timezone [--utc] <timezone>--utc,如果存在,系统就会假定硬件时钟被设置为UTC(格林威治标准)时间.upgrade(可选)告诉系统升级现有的系统而不是安装一个全新的系统.必须指定cdrom,harddrive,nfs或url(对于FTP和HTTP而言)中的一个作为安装树的位置.详情请参考install.user(可选)在系统上创建新用户.user --name=<username> [--groups=<list>] [--homedir=<homedir>] [--password=<password>] [--iscrypted] [--shell=<shell>] [--uid=<uid>]--name=,提供用户的名字.这个选项是必需的.--groups=,除了缺省的组以外,用户应该属于的用逗号隔开的组的列表.--homedir=,用户的主目录.如果没有指定,缺省为/home/<username>.--password=,新用户的密码.如果没有指定,这个帐号将缺省被锁住.--iscrypted=,所提供的密码是否已经加密?--shell=,用户的登录shell.如果不提供,缺省为系统的缺省设置.--uid=,用户的UID.如果未提供,缺省为下一个可用的非系统UID.vnc(可选)允许通过VNC远程地查看图形化的安装.文本模式的安装通常更喜欢使用这个方法,因为在文本模式下有某些大小和语言的限制.如果为no,这个命令将启动不需要密码的VNC服务器并打印出需要用来连接远程机器的命令.vnc [--host=<hostname>] [--port=<port>] [--password=<password>]。
CentOS6.5下网络启动服务器安装和配置方法(pxe+tftp+dhcpd+kickstart)
景:在大规模安装服务器时,需要批量自动化方法来安装服务器,来减少日常的工作量,但是批量自动化安装服务器的基础是网络启动服务器(bootserver),下面就是网络启动服务器的安装和配置方法,供大家参考!Centos7以前的操作系统因为xinetd和TFTP版本的问题(版本过低)在安装后在PXE装机时会出现无法连接TFTP服务器的问题,建议安装TFTP4.0以上的版本可完成本实验Centos7以下版本可以完成本实验,Centos7及以上版本配置环境同以往版本不同,另见博客。
术语解释:PXE:(Pre-boot ExecutionEnvironment)是由Intel协议,它可以是计算机通过网络而不是本地硬盘、光驱等设备启动。
现代的网卡,一般都内嵌支持 pxe的rom芯片。
当计算机引导时,BIOS把pxe dient调入内存执行,并显示出命令菜单,经用户选择后,PEXdient将放置在远端的操作系统通过网络下载到本地运行。
DHCP:(Dynamic Host Control Protocol)动态主机控制协议,用于集中、动态给客户分配IP地址TFTP:(trivial file transfer protocol),一种开销很小的文件传输协议,语法类似ftp,因简单、高效,常用于网络设备的os和配置更新PXE Client Api(架构)上图说明: 当BIOS把PXE Client载入记忆体,此时便具有DHCP Client及TFTP Client 的能力。
PXE Client具备DHCP Client能力,可以透过DHCP Server来取得IP位址。
PXE Client具备TFTP Client能力”,可通过TFTP来下载kernel image等文件。
PXE启动流程图(pxe boot)上图启动流程说明如下:1.PXE Client 向UDP 67端口广播DHCPDDISCOVER 消息.2.DHCP SERVER 或者DHCP Proxy 收到广播消息后,发送DHCPOFFER(包含ip地址)消息到PXE Client的68 端口.3.PXE Client 发送DHCPREQUEST 消息到DHCP SERVER ,获取启动文件(boot file name).4.DHCP SERVER 发送DHCPACK(包含Network Bootstrap Program file name)消息到PXE Client.5.PXE Client 向Boot Server 获取NBP(Network Bootstrap Program) 文件.6.PXE Client 从TFTP SERVER 下载NBP,然后在客户端执行NBP文件注意: 在NBP执行初始化后,NBP会按照自己默认的方式从TFTP SERVER中下载其他所需的配置文件.这个时候PXE 启动流程已经完成了,剩下的工作都是有NBP来执行完成的.例如: pxelinux.0(NBP) 他会下载default 配置文件,来显示菜单,根据需要启动不同的kernel image.如果是RIS(window安装)的NBP,会启动Windows boot loader 来执行安装部署widows任务安装前关闭selinux及配置好iptables规则,详细过程此处不再给出1.PXE BOOT Server配置过程[root@node1 ~]# yum install tfpt tftp-server dhcp vsftpd syslinux #安装所需的软件包[root@node1 ~]# mkdir /var/ftp/pub/centos-6.5-x86_64 -pv[root@node1 ~]# mount -r /dev/cdrom /var/ftp/pub/centos-6.5x86_64/[root@node1 centos-6.5-x86_64]# lsCentOS_BuildTag isolinux RPM-GPG-KEY-CentOS -Debug-6EFI Packages RPM-GP G-KEY-CentOS-Security-6EULA RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Test ing-6GPL repodata TRANS. TBLimages RPM-GPG-KEY-CentOS-62.配置DHCP服务:在PXE引导过程中,PXE Client通过DHCP Server获取ip地址,NBP文件名称,然后从TFTP SERVER下载NBP文件并在客户端执行,从而启动计算机[root@node1 ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample/etc/dhcp/dhcpd.conf[root@node1 ~]# vim /etc/dhcp/dhcpd.confoption domain-name "";option domain-name-servers 192.168.1.10;default-lease-time 43200;max-lease-time 86200;# No service will be given on thissubnet, but declaring it helps the# DHCP server to understand the network topology.#自定义一个subnetsubnet 192.168.1.0netmask 255.255.255.0{range 192.168.1.11 192.168.1.100;option routers 192.168.1.10;next-server 192.168.1.10;#TFTP Server的ip地址filename="pxelinux.0";#bootstrap 文件(NBP)}注意:在/etc/dhcpd.conf 配置文件中filename "pxelinux.0";文件目录是相对于tftp 的根目录(默认是tftpboot),所以文件的相对路径就是:tftpboot/pxelinux.0";当然也可以指定为其它的路径.重启dhcpd服务[root@node1 ~]# service dhcpd restartShutting downdhcpd:[ OK ]Startingdhcpd:[ OK ][root@node1 ~]# ss -uanlp | grep dhcpdUNCONN 0 0*:67 *:* users:(("dhcp d",4883,7))3.配置tftp服务器[root@node1 xinetd.d]# chkconfig tftp on[root@node1 xinetd.d]# service xinetd restartStoppingxinetd:[FAILED]Startingxinetd:[ OK ][root@node1 xinetd.d]# service xinetd restartStoppingxinetd:[ OK ]Startingxinetd:[ OK ][root@node1 ~]# ss -uanlp | grep xinetdUNCONN 0 0*:69 *:* users:(("xine td",5007,5))UNCONN 0 0*:69 *:* users:(("xine td",5000,5))准备引导文件:[root@node1 ~]# cp /usr/share/syslinux/pxelinux.0/var/lib/tftpboot/[root@node1 ~]# cp/var/ftp/pub/centos-6.5-x86_64/isolinux/{boot.msg,splash.jpg,vesamenu.c32}/var/lib/tftpboot/[root@node1 ~]# ls /var/lib/tftpboot/boot.msg pxelinux.0 splash.jpg vesamenu.c32[root@node1 ~]# cp/var/ftp/pub/centos-7-x86_64/images/pxeboot/{vmlinuz,initrd.img}/var/lib/tftpboot/[root@node1 ~]# ls /var/lib/tftpboot/boot.msg initrd.img pxelinux.0 splash.jpg vesamenu.c32 vmlinuz [root@node1 tftpboot]# mkdir pxelinux.cfg[root@node1 tftpboot]# cd pxelinux.cfg/[root@node1 pxelinux.cfg]# cp/var/ftp/pub/centos-6.5-x86_64/isolinux/isolinux.cfg default[root@node1 pxelinux.cfg]# chmod +w default[root@node1 pxelinux.cfg]# mkdir /var/ftp/pub/kickstart/[root@node1 pxelinux.cfg]# vim defaultmenu background splash.jpgmenu title Welcome to CentOS 6.5 from PXE!labellinuxmenu label^Install or upgrade an existing systemmenu defaultkernel vmlinuzappend initrd=initrd.img ks=ftp://192.168.1.10/pub/kickstart/centos6.cfg #此处路径是相对路径4.安装kickstart,配置cfg文件[root@node1 ~]# yum -y install system-config-kickstart[root@node1 ~]#system-config-kickstart所有设置完成后将文件保存到指定目录,名称跟前面/var/lib/tftpboot/pxelinux.cfg/default中ks路径保持一致,名字为centos6.5.cfg,添加分区信息,在以上步骤中,有时选择软件时会出现没有安装包的情况,一定要提前下载并解压好操作系统的镜像文件,另外,在cfg文件生成后可以手工配置,但要注意磁盘分区时最好图形配置,手工配置会出现一些问题,导致不能安装,注意FTP服务器最好配置为允许匿名登录,若有账户密码,在以上配置过程中添加即可,以下给出本人cfg文件:#platform=x86, AMD64, 或 Intel EM64T#version=DEVEL# Firewall configurationfirewall --disabled# Install OS instead of upgradeinstall# Use network installationurl --url="http://192.168.1.10/pub/centos-6.5-x86_64"# Root passwordrootpw --iscrypted $1$Lk5nHdlh$oRSE67690ang4GObxj9dm0 # System authorization informationauth --useshadow --passalgo=sha512# Use graphical installgraphicalfirstboot --disable# System keyboardkeyboard us# System languagelang zh_CN# SELinux configurationselinux --enforcing# Installation logging levellogging --level=info# Reboot after installationreboot# System timezonetimezone Asia/Shanghai# System bootloader configurationbootloader --location=mbr# Partition clearing informationclearpart --all%packages@basic-desktop@chinese-support@debugging@desktop-platform@guest-agents@ha@ha-management@input-methods@legacy-x@load-balancer@mysql@mysql-client@network-server@network-tools@nfs-file-server@remote-desktop-clients@resilient-storage@storage-server@virtualization@virtualization-client@virtualization-platform@virtualization-tools@x11%end[root@node1 ~]# service vsftpd start整个server端配置完毕,可启动客户机进行安装.。
使用PXE+Kickstart无人值守安装服务ppt课件
21
自动部署客户机
将磁盘容量指定为 20GB
单击虚拟机的“自定 义硬件”按钮
设置虚拟机网络适配 器设备为仅主机模式
22
自动部署客户机
自动传输光盘镜像文 件并安装系统
根据应答文件自动填 写安装信息
自动安装系统,无须 人工干预
23
自动部署客户机
手动单击用于接受许 可协议的按钮
顺利进入到新系统中
24
02 第11~20行
keyboard参数为硬盘类型,一般都不需 要修改。
04 第31~44行
表 示 要 安 装 的 软 件 来 源 。 graphicalserver-environment即带有图形化界面的服务 器 环 境 , 它 对 应 的 是 安 装 界 面 中 的 Server With GUI选项。
RHEL 8 系 统 版 本 的 vsftpd服务默认不允许匿 名公开访问模式,在配 置文件修改正确之后, 将相应的服务程序添加 到开机启动项中,在生 产环境中还是在红帽认 证考试中,设备重启之 后提供相应的服务。
第3步
在确认系统光盘镜像已 经正常挂载到 /media/cdrom 目 录 后 , 把目录中的光盘镜像文 件全部复制到vsftpd服务 程序的工作目录中。
13
配置SYSLinux服务程序
Linux系统的引导菜单界面
14
pxe+kickstart+raid1
Redhat7.6kickstart+Raid+UEFI/legacy实施文档一.制作虚拟机模板可以通过已经拿安装好的服务器的应答文件修改使用(以下文件按需修改)二.基础环境配置网卡配置关闭selinuxvi /etc/selinux/configSELINUX=disabled关闭防火墙systemctl stop firewalldsystemctl disable firewalldsystemctl status firewalld三配置yum仓库vi /etc/yum.repos.d/redhat7-6.repo[redhat7.6]name=local redhat7.6baseurl=file:///mntgpgcheck=0enabled=1mount /dev/sr0 /mntyum clean allyum makecache四.安装所需的软件包yum -y install dhcp httpd tftp tftp-server syslinux xinetd nfs-utils 4.1.配置dhcp服务DHCP配置文件为uefi和传统模式自动识别的模式[root@localhost ~]# cat /etc/dhcp/dhcpd.conf## DHCP Server Configuration file.# see /usr/share/doc/dhcp*/dhcpd.conf.example# see dhcpd.conf(5) man page#option space pxelinux;option pxelinux.magic code 208 = string;option pxelinux.configfile code 209 = text;option pxelinux.pathprefix code 210 = text;option pxelinux.reboottime code 211 = unsigned integer 32;option architecture-type code 93 = unsigned integer 16;subnet 10.0.0.0 netmask 255.255.255.0 {option routers 10.0.0.254;range 10.0.0.2 10.0.0.200;class "pxeclients" {match if substring (option vendor-class-identifier, 0, 9) ="PXEClient";next-server 10.0.0.1;if option architecture-type = 00:07 {filename "uefi/shim.efi";} else {filename "legacy/pxelinux.0";}}}[root@localhost ~]#4.2.配置httpd服务注:每次安装之前请挂载mount /dev/sr0 /var/www/html/rhel76umount /mntmkdir /var/www/html/rhel76mount /dev/sr0 /var/www/html/rhel76systemctl start httpdsystemctl enable httpdsystemctl status httpd测试:web界面输入:http://192.168.3.10/rhel764.3.配置xinetd、tftp服务vi /etc/xinetd.d/tftpdisable = no4.4 挂载镜像mount /dev/cdrom /var/www/html/rhel76五 legacy配置部分5.1 copy文件mount /dev/cdrom /var/www/html/rhel76mkdir /var/lib/tftpboot/legacy/cp /var/www/html/rhel76/images/pxeboot/vmlinuz /var/lib/tftpboot/legacy/cp /var/www/html/rhel76/images/pxeboot/initrd.img /var/lib/tftpboot/legacy/cp /var/www/html/rhel76/isolinux/vesamenu.c32 /var/lib/tftpboot/legacy/cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/legacy/mkdir -p /var/lib/tftpboot/pxelinux.cfgcp /var/www/html/rhel76/isolinux/isolinux.cfg /var/lib/tftpboot/legacy/pxelinux.cfg/default5.2 更改配置文件(default)注意:ksdevice=后面的内容是根据网卡的名称不同而改变的不确定的话使用bootifsystemctl start xinetdsystemctl enable xinetdsystemctl status xinetdchmod -R 777 /var/lib/tftpboot/六 UEFI 配置部分6.1 copy 文件mkdir /var/lib/tftpboot/uefi/cp -rp /var/www/html/rhel76/EFI/BOOT/* /var/lib/tftpboot/uefi/cp -rp /var/www/html/rhel76/images/pxeboot/* /var/lib/tftpboot/uefi/cp /boot/efi/EFI/redhat/shim.efi /var/lib/tftpboot/uefi/6.2 更改配置(grub.cfg)只需更改grub.cfg只要更改文件中的menuentry部分### BEGIN /etc/grub.d/10_linux ###menuentry 'Install Red Hat Enterprise Linux 7.6' --class fedora --class gnu-linux --class gnu --class os {# linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=RHEL-7.6\x20Server.x86_64 quiet# initrdefi /images/pxeboot/initrd.imglinuxefi uefi/vmlinuz ks="http://10.0.0.1/kickstart/ks76.cfg" nofb text biosdevname=0 dns=10.0.0.1 ksdevice=bootifinitrdefi uefi/initrd.imgsystemctl start xinetdsystemctl enable xinetdsystemctl status xinetdchmod -R 777 /var/lib/tftpboot/注意:ksdevice=后面的内容是根据网卡的名称不同而改变的不确定的话使用bootif 七.配置ks.cfg文件Ks+raid1注:配置raid时候因为不同批次物理机的背板ID(EID)不同,配置问文件里加上了两个,如果发现不同的,直接添加配置行更改EID即可。
第二章 Linux系统的安装
退出系统
选择Log Out菜单项 可退出系统
10
退出系统选项
退出系统时选择注销、 关机和重新启动三个 选项中的一个
11
Linux图形界面操作
图形界面用户登录
root用户(超级管理员) 预先创建的普通用户
GNOME图形桌面环境
应用程序菜单 系统菜单(包括各种图形化管理工具)
12
图形、字符操作界面的切换
@base-x
@gnome-desktop
@development-libs
@development-tools
27
实验:使用kickstart 安装系统
创建一个kickstart文件ks.cfg 改变文件的设置
删除pre和post脚本 添加 httpd软件包
复制ks.cfg文件到192.168.0.254的 /var/www/html 中去。 使用ks.cfg文件进行网络安装
PXE启动映像文件由syslinux软件包提供。tftp服务器 由tftp-server软件包提供。
将位于RHEL6安装光盘上isolinux目录中的启动文件复 制到tftp服务器目录。 由于多个客户机可以从一个PXE服务器引导,PXE引导 映像使用配置文件来引导系统启动,在tftp服务器目录 中创建pxelinux.cfg目录,在目录中创建default配置文 件,用作客户端的默认引导文件。
网络服务器
通过NFS、FTP或HTTP服务器提供安装文件
3
安装RHEL6
启动安装程序
设置主机引导设备为光盘驱动器 从安装光盘启动主机
检测光盘介质的完整性 配置安装程序
显示选择语言、键盘类型、初始化磁盘、分区 设置网络地址、系统时区、管理员口令 定制要安装的软件包
centos6.3kickstart装机卡在unsupportedhardwaredete。。。
centos6.3kickstart装机卡在unsupportedhardwaredete。
起因最近⼚⾥⼀批 dell 新机器 centos 6.3 装机卡在Unsupported Hardware Detected页⾯,要⼈⾁点击 OK 才能继续装机:Unsupported Hardware DetectedThis hardware (or a combination thereof) is not supported by Red Hat.For more information on supported hardware, please refer to /hardware.google 了⼀下unsupported hardware关键词,RHEL ⼿册提到 kickstart 有个unsupported_hardware可选项:unsupported_hardware (optional)Tells the installer to suppress the Unsupported Hardware Detected alert.If this command is not included and unsupported hardware is detected, the installation will stall at this alert.在 ks ⽂件中加上这⾏,结果空欢喜⼀场,安装程序提⽰说不认识这个字段。
⼜找了⼀翻 redhat 6.4 的发⾏注记说,从 6.4 开始才新添加 kickstart 的unsupported_hardware命令:BZ#824963A kickstart installation on unsupported hardware resulted in a dialog box asking for confirmation before proceeding with the installation process. As a consequence, it was not possible to perform a kickstart installationon unsupported hardware without any user input. To fix this bug, a new unsupported_hardware kickstart command has been added, which skips the interactive dialog warning when installing a system on unsupported hardware without user input.这批机器要安装的 OS 版本是 centos 6.3 的,没法⽤到这个新的 ks 选项。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RHEL6下部署kickstart系统
CrazyLinux 工作室一、配置TCP/IP信息
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0c:29:a2:18:b7
NM_CONTROLLED=no #此选项必须为no
ONBOOT=yes
IPADDR=192.168.0.1 #IP
NETMASK=255.255.255.0 #掩码
GATEWA Y=192.168.0.1 #网关
DNS1=202.106.0.20 #首选DNS
BOOTPROTO=none
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
#service network restart
二、配置yum源
#umount /dev/sr0 #卸载光盘
#mount /dev/sr0 /media #挂载光盘
#vim /etc/yum.repos.d/server.repo
[RHEL 6 Server]
name= RedHat Enterpress Linux 6 Server
baseurl=file:///media
enable=1
gpgcheck=0
三、安装dhcpd
#yum install dhcpd
#vim /etc/dhcp/dhcpd.conf
ddns-update-style none;
next-server 192.168.0.1; #此项为tftp服务器的ip。
filename "pxelinux.0";
subnet 192.168.0.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.0.100 192.168.0.200;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
option domain-name-servers 202.106.0.20;
default-lease-time 600;
max-lease-time 7200;
host fantasia {
hardware ethernet d8:d3:85:0e:d9:ee;
fixed-address 192.168.0.88;
}
}
#service dhcpd restart
#chkconfig dhcpd on
四、配置tftp
#yum install tftp*
#vim /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
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
per_source = 11
cps = 100 2
flags = IPv4
#service xinetd start
#chkconfig xinetd on
#yum install syslinux #如果不装的话不会产生pxelinux.0文件
#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
#cp /media/isolinux/{initrd.img,vmlinuz,boot.msg} /var/lib/tftpboot/ (注意存放路径) #mkdir -p /var/lib/tftpboot/pxelinux.cfg
#cp /media/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
做到这步,已经能够正常的将内核文件分发下去了。
五、配置nfs 共享
#vim /etc/exports
/media *(rw) #系统镜像文件目录
/home *(rw) #挂载ks文件
#service nfs restart
六、生成ks.cfg文件
#yum install system-config-kickstart
#system-config-kickstart 可以通过图形工具配置ks.cfg文件,将ks.cfg文件放到/home/ks.cfg
重新修改
#vim /var/lib/tftpboot/pxelinux.cfg/default 文件
default linux
prompt 1
timeout 6
display boot.msg
menu background splash.jpg
menu title Welcome to Red Hat Enterprise Linux 6.0!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux
menu label ^Install or upgrade an existing system menu default
kernel vmlinuz
append ks=nfs:10.0.0.100:/home/ks.cfg initrd=initrd.img #红色字体表示指定ks文件的路径
label vesa
menu label Install system with ^basic video driver kernel vmlinuz
append initrd=initrd.img xdriver=vesa nomodeset label rescue
menu label ^Rescue installed system
kernel vmlinuz
append initrd=initrd.img rescue
label local
menu label Boot from ^local drive localboot 0xffff
完毕。
开启新虚拟机,选择网卡安装。