|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!Linux操纵体系怎样装置?和怎样主动(无人值守)装置?和怎样批量主动装置?上面我们会逐一的来先容。
以下操纵以CentOS6系列为例,以VMware作为假造机办理器举行实行。
1、装置体系
1、团体pc怎样装置一个Linux操纵体系利用呢?
Linux操纵体系的装置历程大抵以下:
以当地镜像为例,POST加点自检,加载镜像文件中的内核和一时根文件体系,最初会启动anaconda的装置步伐,此步伐是交互式的,匡助用户来选择装置前的一些操纵,完成这一步操纵以后,进进真实的装置包软件,完成体系的装置。
#怎样加载内存和根文件体系呢?
#大抵历程是:实行光盘中isolinux目次下的isolinux.bin二进制步伐,它会加载此目次下的
#vmlinuz和initrd.img文件完成内核和一时根文件体系的加载。
#
#加载完内核和一时根文件体系后,会实行isolinux.cfg剧本,此剧本的感化是显现装置菜单,
#同时会将splash.jpg格局的图片作为背景显现,如-1
#
#boot.cat文件是供应boot:提醒符,来设置相干参数,Tab可补全相干参数,如-2。此功效
#等价于-1在响应菜单下按Tab后增加相干参数
#
#上面是光盘中isolinux目次下的的相干文件
#
[root@server~]#ll/media/cdrom/isolinux/
total37142
-r--r--r--1rootroot2048Nov292013boot.cat
-r--r--r--2rootroot84Nov292013boot.msg
-r--r--r--2rootroot334Nov282013grub.conf
-r--r--r--2rootroot33392971Nov282013initrd.img
-r--r--r--2rootroot24576Nov292013isolinux.bin
-r--r--r--2rootroot936Nov292013isolinux.cfg
-r--r--r--2rootroot165080Nov292013memtest
-r--r--r--2rootroot151230Nov292013splash.jpg
-r--r--r--1rootroot2215Nov292013TRANS.TBL
-r--r--r--2rootroot162860Nov292013vesamenu.c32
-r-xr-xr-x4rootroot4128368Nov292013vmlinuz
-1装置菜单
-2手动增加参数装置
#关于-2的参数经常使用的有:
#ipnetmaskgateway指定ip地点,掩码,网管
#比方:ip172.16.10.44netmask255.255.0.0gateway172.16.0.1
#repo指定装置包的地位
#ks指定kickstat文件的地位。
#比方:repo=#ks=cdrom:/isolinux/ks.cfg
#
#我们为何要设置这些参数呢?
#缘故原由是:当地没有软件堆栈,和完成主动装置。
#
#具体的设置参数可参考http://www.rehhat.com/docs对应版本的Installation_Guide文件
因为篇幅限定,关于详细的装置历程这里不在逐一先容。
2、怎样完成无人值守装置(kickstart)?
团体在装置一次的Linux操纵体系时,能够使用当地镜像交互式装置。如今呈现了5台必要装置操纵体系,像一台呆板那样装置,大概就不是那末高效了。这里必要借助便宜光盘镜像了来完成无人值守(非交互式装置)。
1、无人值守装置(kickstart)
无人值守装置时怎样办到的呢??是向anaconda装置步伐供应一个.cfg的文件,文件内里界说和设定好了装置前的操纵,比方:键盘范例,时区,***暗码,分区信息,言语,装置的包的称号等相干信息。
#选择硬件平台
#platform=x86,AMD64,orIntelEM64T
#防火墙设置--disabled禁用--enabled启用
firewall--disabled
#装置后晋级体系装置:install晋级:upgrade
install
#利用收集装置,假如利用收集装置,url是必需的,
url--url="
#指定网路软件堆栈的地位
repo--name="CentOS"--baseurl=ftp://172.16.10.9/pub/cdrom--cost=100
#设置root暗码
rootpw--iscrypted$1$FUS6GrNf$dArNmVbJWOo4EAKCmgdEK/
#体系认证信息
auth--useshadow--passalgo=sha512
#图形化装置
graphical
#键盘范例
keyboardus
#体系言语
langen_US
#SELinux设置
selinux--disabled
#体系装置收Reboot
reboot
#设置时区
timezoneAsia/Shanghai
#网卡设置
network--bootproto=dhcp--device=eth0--onboot=on
#加载内核是的参数
bootloader--append="crashkernel=autocrashkernel=autorhgbrhgbquietquiet"--location=mbr--driveorder="sda"
#扫除MBR纪录
zerombr
#扫除缓存信息
clearpart--all--initlabel
#分区信息
part/boot--fstype=ext4--size=200
#设置逻辑卷分区,这个对照主要,由于图形设置时,不撑持逻辑卷
partpv.008002--size=61440
volgroupvg0--pesize=8192pv.008002
logvol/--fstype=ext4--name=root--vgname=vg0--size=20480
logvolswap--name=swap--vgname=vg0--size=2048
logvol/usr--fstype=ext4--name=usr--vgname=vg0--size=10240
logvol/var--fstype=ext4--name=var--vgname=vg0--size=20480
#装置前实行的剧本
%pre
#setwelcominfo
echo"Welcom!!InstallCentOS6.5"
%end
#装置后要实行的剧本
%post
#sethosts
echo172.16.0.1server.example.comserver>>/etc/hosts
%end
#装置包组合包
%packages
@base
lftp
%end
设置文件格局和参数对照多,设置起来有难度。以是呈现图形化的办理工具。利用yuminstallsystem-config-kickstart装置此办理工具。利用system-config-kickstart下令启动图形化办理工具举行设置。可是,图形化办理工具在分区是不撑持逻辑卷,以是在设置文件里,这些设置参数应当熟习。
1
2
#ksvalidatorks.cfg利用这个工具来反省是不是有语法毛病
#一样平常假如利用图形化工具设置不必要举行语法反省
2、制造引诱镜像
在装置体系到入手下手装置软件包之前,只必要镜像中isolinux目次中的文件,以是,我们分离kickstart文件制造光盘镜像。
详细做法:
1、将装置光盘isolinux目次拷贝出来,修正权限
#cp/media/cdrom/isolinux/tmp-R
#chmod755/tmp/isolinux-R
2、将制好的.cfg文件拷贝到isolinux目次下
#cp/roo/ks.cfg/tmp/isolinux/
3、修正isolinux目次下isolinux.cfg文件的以下内容
labellinux
menulabel^Installorupgradeanexistingsystem
menudefault
kernelvmlinuz
appendinitrd=initrd.img
#找到以上内容,在appendinitrd=initrd.img增加:
#ip172.16.10.99netmask255.255.0.0gateway172.16.0.1ks=cdrom:/isolinux/ks.cfg
#这里必要注重的是,这里的软件包是近程供应必需存在且能找到,就是在ks.cfg文件
#中的url和repo设置要准确。
4、制造iso镜像
#mkisofs参数的详细寄义,可参照:http://wiki.osdev.org/Mkisofs
#mkisofs-R-J-T-v--no-emul-boot--boot-load-size4--boot-info-table-V"CentOS6.5x86_64boot"-bisolinux/isolinux.bin-cisolinux/boot.cat-o/root/boot.iso/tmp/isolinux
至此,我们能够完成无人值守装置。***是:将制造好的镜像文件boot.iso拷贝到5台呆板上,将它作为装置镜像,便可完成无人值守装置。
3、怎样完成批量主动装置(PXE)?
如今必要装置的50台呆板,假如用便宜iso镜像那样装置的话,效力不是出格那末高效。这里必要借助于PXE机制了。
PXE(prebootexecuteenvironment,预启动实行情况)的事情道理是让装置的呆板取得一个ip地点,然后到指定的办事器上使用TFTP协定下载一个pxelinux.0的文件,感化等价于光盘中isolinux.bin。来完成再分离kickstart文件完成批量主动装置。
1、DHCP办事
DHCP(DynamicHostConfigrationProtocol静态主机设置协定),是一种C/S办事架构。感化是让客户端享办事端租约一个IP地点。利用UDP协定传输,办事端监听的端标语是67,客户端监听的端标语是68。
为何有了DHCP办事器今后,我们的客户端就能够猎取地点呢?猎取地点历程以下:
#第一步:在网卡的内里有一个BIOSRom的芯片,在开机时会向局域网里收回DHCPDICOVER播送哀求,讨取IP地点
#第二步:DHCP办事端收到客户真个播送哀求会收回一个DHCPOFFER的播送数据包,分派ip地点
#第三步:客户端在吸收到报文后,会在向办事端收回DHCPREQUEST的播送报文。来断定此ip地点是不是可使用,以避免抵触
#第四步:办事端在承受到此报文后会收回一个DHCPACK切实其实认报文,此时客户端就能够租约利用这个ip地点了
装置:利用yuminstalldhcp-y便可装置
启动、封闭:/etc/init.d/dhcpdstart|stop启动时设置文件有毛病会报错
开机自启动:chkconfigdhcpdon
DHCP
2、TFTP办事
TFTP(TrivialFileTransferProtocol复杂文件传输协定),实践上是一个复杂的文件办事器,供应文件下载办事,通常为文件数量较少时利用。也是一种C/S架构,办事器事情于UDP的69端口。
装置:yuminstalltftp-servertftp-y
此办事是由超等历程xinetd来把持,完成“随叫随到”的形态。办事的开启在/etc/xinetd.d/tftp文件设置
#disable=no开启此功效
#在这里我们也能够找到默许的公布路径是:/var/lib/tftpboot
启动,封闭:/etc/init.d/xinetdstart|stop
开机自启动:chkconfigtftpon
3、完成PXE的设置
实行拓扑图以下:
大抵历程是:装置的呆板向DHCP办事器租约一个IP地点,然后失掉TFTP办事器的地点,到TFTP办事器上往下载pxelinux.0文件加载内核和一时根文件体系等,此时还会下载一个default的文件,内里指定了kickstart公布的体例,找到对应的办事器下载失掉kickstart文件完成主动化装置。在kickstart文件里指定repo的地位,来完成装置时软件包的下载。
这里因为情况受限,DHCP,TFTP,FTP办事器都装置到172.16.10.9呆板上。
第一步:设置dhcpx信息
#vim/etc/dhcp/dhcpd.conf
optiondomain-name"example.com";#域名
optiondomain-name-servers172.16.0.1;#DNS办事器称号
default-lease-time600;#租约工夫
max-lease-time7200;#最年夜租约工夫
log-facilitylocal7;
subnet172.16.0.0netmask255.255.0.0{
range172.16.10.14172.16.10.99;#地点池
optionrouters172.16.0.1;#网关
next-server172.16.10.9;#tftp办事器地点
filename"pxelinux.0";#下载文件名
}
#其他参数host,hardware,class等,这里不再胪陈。
#设置完成后启动办事
#/etc/init.d/dhcpstart
第二步:供应下载文件
#光盘挂载点是/media/cdrom
#cp/usr/share/syslinux/pxelinux.0/var/lib/tftpboot
#cp/media/cdrom/images/pxeboot/{initrd.img,vmlinuz}/var/lib/tftpboot
#cp/media/cdrom/isolinux/{vesamenu.c32,splash.jpg}/var/lib/tftpboot
#mkdir/var/lib/tftpboot/pxelinux.cfg
#cp/media/cdrom/isolinux/isolinux.cfg/var/lib/tftpboot/pxelinux.cfg/default
#pxelinux.0是由装置包syslinux供应的,复制前确保已装置
#设置完成后启动办事
#/etc/init.d/xinetdstart
第三步:供应装置源和供应ks.cfg文件
#yum源基于ftp完成
#yuminstallvsftpd-y
#mkdir/var/ftp/pub/cdrom-p
#mount--bind/media/cdrom/var/ftp/pub/cdrom
#/etc/init.d/vsftpdstart
#chkconfigvsftpdon
#制造kickstart文件
#可由system-config-kickstart天生。比方:ks.cfg
#将ks.cfg文件拷贝到/var/ftp目次下。
怎样设置PXE可参照:http://www.syslinux.org/wiki/index.php/PXELINUX
增补申明:
1、还必要修正/var/lib/tftpboot/pxelinux.cfg/default文件:
labellinux
menulabel^Installorupgradeanexistingsystem
menudefaul
kernelvmlinuz
appendinitrd=initrd.imgks=ftp://172.16.10.9/ks.cfg#增加ks文件的地位
#ks.cfg文件中的yum源必定包管有而且能够准确找到。
2、必要封闭防火墙
#/etc/init.d/iptablesstop
至此,便可完成批量装置。可是,假如装置的数目较多,收集带宽会有很年夜的压力,此时要借助于cobbler,puppet工具来完成了。
总结:本文次要先容了PXE办事的道理和搭建历程。
本文出自“顺水冷”博客,请务必保存此出处http://guoting.blog.51cto.com/8886857/1533029
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|