Kickstart 多系统安装配置
生活随笔
收集整理的這篇文章主要介紹了
Kickstart 多系统安装配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言:隨著公司業務不斷增加,需要對之前的windows服務器升級成Linux,有的服務器CPU不支持64位系統,只能安裝32位系統,版本不一致,這就需要kickstart支持多系統安裝了。目前kickstart多系統方案以運行在實際環境中。 一、正式安裝: Kickstart可以安裝的版本如下:Centos 5.0、Centos 5.3(64位)、Centos 5.4 從最簡單的dhcp、tftp、nfs開始配置: yum?install???-y??dhcp*??tftp*????即可!nfs系統默認已經安裝,稍后會配置; ? vi?/etc/xinetd.d/tftp ? ?service?tftp ? { ? ?disable?=?no ? socket_type?=?dgram ? ?protocol?=?udp ? wait?=?yes ? user?=?root ? server?=?/usr/sbin/in.tftpd ? server_args?=?-u?nobody?-s?/tftpboot ? ?per_source?=?11 ? cps?=?100?2 ? ?flags?=?IPv4 ? ?} ? 需要修改1個地方 ? disable?=?yes?修改為no?即可!? 安裝linux系統,首先需要掛載linux安裝鏡像,可以是iso,可以是linux光盤:【這樣需要注意:分別掛載3個系統的光盤,也可以從其他地方拷貝iso文件。】 ? 我開始掛載的是centos5.0光盤: ? ? mount?????/dev/cdrom????/mnt??即可!然后執行如下步驟: ? mkdir??-p?/tftpboot/{centos5.0,centos5.3,centso5.4}? ? cd??/tftpboot??&&cp?/usr/lib/syslinux/pxelinux.0??./?? ? ?mkdir??-p??pxelinux.cfg?? ? cp??/mnt/isolinux/isolinux.cfg???pxelinux.cfg/default? ? ? 如上這些文件可以共用:但是下面這些文件只能拷貝對應ISO鏡像的文件到如下目錄 ? ?cp??/mnt/images/pxeboot/{vmlinuz,initrd.img}???centos5.0/??? ? 完畢!此步操作還需要分別進入5.3、5.4光盤:拷貝 ? vmlinuz,initrd.img?兩個文件到對應的目錄: ? tftpboot目錄下文件截圖如下 在/tftpboot下新建一個文件boot.msg文件,寫入以下內容:是一個啟動信息,可以根據你自己的喜好隨便填寫。 ###+##?Welcome?To?Linux?Install?Center?########################## ? Please?select?system?version?,?You?can?select?5.0?or?5.3?or?5.4! ? This?5.0?is?32?bit?,and?5.3?is?64?bit?,5.4?is?32?bit?++++++++++++? 然后編輯defalut配置文件:【還是在 /tftpboot 目錄下】
vi?? pxelinux.cfg/default (修改配置如下:)
timeout?60 ? display?boot.msg ? F1?boot.msg ? F2?options.msg ? F3?general.msg ? F4?param.msg ? F5?rescue.msg ? ?label?5.0 ? ?kernel?centos5.0/vmlinuz ? ?append?ks=nfs:192.168.2.79:/centosinstall/centos5.0/ks.cfg?ksdevice=eth0?initrd=centos5.0/initrd.img ? ?label?5.3? ? ?kernel?centos5.3/vmlinuz ? ?append?ks=nfs:192.168.2.79:/centosinstall/centos5.3/ks.cfg?ksdevice=eth0?initrd=centos5.3/initrd.img ? ??label?5.4? ? ?kernel?centos5.4/vmlinuz ? ?append?ks=nfs:192.168.2.79:/centosinstall/centos5.4/ks.cfg?ksdevice=eth0?initrd=centos5.4/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?-
修改如上兩個紅色地方即可:【設置timeout 10 /*超時時間為10S */;ksdevice=etho代表當我們有多塊網卡的時候,要實現自動化需要設置從eth0安裝,不指定的話,安裝的時候系統會讓你選擇,那就不叫全自動化了,192.168.2.79是kickstart服務器,/centosinstall/centos5.0 是nfs共享linux鏡像的目錄,也是linux存放安裝文件的路徑,ks.cfg是kickstart主配置文件,稍后會詳細配置】
自此tftp配置完畢!我們可以啟動它,它是非獨立服務,需要借助xinetd啟動如下: chkconfig??? tftp? --level 35 on? && service? xinetd? restart?即可!? (3)、接下來安裝nfs+kickstart: 創建nfs共享目錄,也是存放linux鏡像的目錄: mkdir?? -p ? /centosinstall/{centos5.0,centos5.3,centos5.4}? 分別拷貝各自系統盤所有內容到各自系統,注意不要拷亂了。 拷貝完后,設置nfs共享:添加如下三行即可。
vi??/etc/exports ? /centosinstall/centos5.0?*(rw,sync) ? /centosinstall/centos5.3?*(rw,sync) ? /centosinstall/centos5.4????*(rw,sync)? 保存退出即可!【可根據實際控制權限訪問*代表所有】 nfs配置完畢,接著配置kickstart主配文件: 在/centosinstall/{centos5.0,centos5.3,centos5.4}三個文件下分別創建ks.cfg文件,輸入的內容可以適當修改: 【這是我的實際使用的配置文件,當然你可以根據需要修改】有下載地址: #?Kickstart?file?automatically?generated?by?anaconda. ? install ? text ? nfs?--server=192.168.2.79?--dir=/centosinstall/centos5.0 ? key?--skip ? lang?zh_CN.UTF-8 ? keyboard?us ? network?--device?eth0?--bootproto=dhcp?--noipv6 ? rootpw?linux@passwd? firewall?--disabled ? authconfig?--enableshadow?--enablemd5 ? selinux?--disabled ? timezone?Asia/Shanghai ? bootloader?--location=mbr?--driveorder=sda?--append="rhgb?quiet"? #?The?following?is?the?partition?information?you?requested ? #?Note?that?any?partitions?you?deleted?are?not?expressed ? #?here?so?unless?you?clear?all?partitions?first,?this?is ? #?not?guaranteed?to?work ? clearpart?--all?--initlabel ? part?/boot?--fstype?ext3?--size=200 ? part?swap?--size=4000 ? part?/www/logs?--fstype?ext3?--size=20000 ? part?/?--fstype?ext3?--size=20000 ? part?/home?--fstype?ext3?--size=10000 ? part?/www?--fstype?ext3?--size=1?--grow ? ? ? %packages ? @admin-tools ? @base? @core? @development-libs ? @development-tools ? @editors? @system-tools ? @base-x ? @chinese-support ? keyutils ? kexec-tools ? trousers ? fipscheck ? device-mapper-multipath ? imake ? audit ? xorg-x11-server-Xnest ? xorg-x11-server-Xvfb 在拷貝5.3和5.4的話直接修改紅色部分即可:記住咯每個安裝目錄都得有ks.cfg文件。 如上ks.cfg配置完畢,并設置其權限:這里設置為: find ?/centosinstall?-name ks.cfg |xargs chmod 777 具體配置參數可以參考該文章:http://wenku.baidu.com/view/ab012dfb770bf78a65295420.html? kickstart參數詳解! (4)、最后我們來配置dhcp服務: dhcp配置下載地址:http://blog.mgcrazy.com/download/dhcpd.conf?? :【精簡版配置,如果需要大批量安裝linux服務器,可以設置dhcp段】 ddns-update-style?interim; ? ignore?client-updates; ? next-server?192.168.2.79; ? filename?"pxelinux.0"; ? allow?booting; ? allow?bootp; ? ? ? subnet?192.168.0.0?netmask?255.255.252.0?{ ? ? ? #?---?default?gateway ? ??????option?routers?????????????????192.168.0.1; ? ??????option?subnet-mask??????255.255.252.0; ? ? ? #?????option?nis-domain???????"domain.org"; ? #?????option?domain-name??????"192.168.0.10"; ? #?????option?domain-name-servers?????192.168.0.10; ? ? ? ??????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; ? ??????host?ns?{ ? ????????????hardware?ethernet?00:1a:a0:2b:38:81; ? ????????????fixed-address?192.168.2.101;} ? ??????host?ns1?{ ? ????????????hardware?ethernet?00:0c:29:2b:90:67; ? ????????????fixed-address?192.168.2.102;} ? } 三、整個環境部署完畢!接下來我們重啟所有服務,并測試,注意這里安裝完后重啟登陸的密碼為ks.cfg里面配置的rootpwd 后面的 linux@passwd? service??? xinetd? restart? &&? service nfs restart? && service? dhcpd restart? 即可! 找一臺需要安裝linux系統機器,進入bios把第一啟動項設置為LAN 也即是網卡啟動!然后啟動,系統會自動查找本地pxe 服務器然后,自動安裝! 安裝如下圖: 報錯沒有發現kernel Image:linux 沒關系,意思是沒發現默認的linux引導項,因為我們設置成為了三個系統,任意輸入一個即可如輸入:5.0?????? 截圖如下即可自動安裝了:
配置tftp+pxe: ?
vi?? pxelinux.cfg/default (修改配置如下:)
修改如上兩個紅色地方即可:【設置timeout 10 /*超時時間為10S */;ksdevice=etho代表當我們有多塊網卡的時候,要實現自動化需要設置從eth0安裝,不指定的話,安裝的時候系統會讓你選擇,那就不叫全自動化了,192.168.2.79是kickstart服務器,/centosinstall/centos5.0 是nfs共享linux鏡像的目錄,也是linux存放安裝文件的路徑,ks.cfg是kickstart主配置文件,稍后會詳細配置】
自此tftp配置完畢!我們可以啟動它,它是非獨立服務,需要借助xinetd啟動如下: chkconfig??? tftp? --level 35 on? && service? xinetd? restart?即可!? (3)、接下來安裝nfs+kickstart: 創建nfs共享目錄,也是存放linux鏡像的目錄: mkdir?? -p ? /centosinstall/{centos5.0,centos5.3,centos5.4}? 分別拷貝各自系統盤所有內容到各自系統,注意不要拷亂了。 拷貝完后,設置nfs共享:添加如下三行即可。
?
總結
以上是生活随笔為你收集整理的Kickstart 多系统安装配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux特殊权限分析(第二版)
- 下一篇: java信息管理系统总结_java实现科