请教一各位高手一下,想用PXE启动LINUX(INITRD+VMLINUZ),然后linux 开机运行脚本就运行自己的脚本跑测试,如何实现。

Kickstart+PXE+DHCP+TFTP+NFS自動安裝Centos5
http://5ydycm./097
網络拓撲:
Kickstart server
Os:centos5
http://5ydycm./097
網络拓撲:
Kickstart server
Os:centos5
Software:dhcp,tftp,nfs
Ip:10.10.10.2/255.255.255.0
只需要支持
CentOS-5.2-x86_64-bin-DVD.iso
的光盤鏡像掛載到
/media/CentOS
目錄下,命令如:
/CentOS-5.2-x86_64-bin-DVD.iso /media/CentOS -o loop
CentOS-5.2-i386-bin-DVD.iso /media/CentOS -o loop
/etc/yum.repo.d/CentOS-Base.repo
中的源,激活
/etc/yum.repo.d/CentOS-Media.repo
中的安裝源(即禁用聯網源,改为使用光盤鏡像作为源)。)
--disablerepo=\* --enablerepo=c5-media -y install dhcp* nfs* tftp*
禁用防火牆和
iptables stop
SELINUX=disabled
ddns-update-style
10.10.10.0 netmask 255.255.255.0 {
routers 10.10.10.2;
subnet-mask 255.255.255.0;
domain-name-servers 10.10.10.2;
time-offset -18000;
dynamic-bootp 10.10.10.100 10.10.10.150;
default-lease-time
max-lease-time
the PXE bootable hosts together
PXE-specific configuration directives...
next-server
10.10.10.2;
"/pxelinux.0";
配置完成之後,重启
dhcpd restart
服務設为開機自動启動:
service tftp
socket_type
/usr/sbin/in.tftpd
server_args
= -u nobody
-s /tftpboot
per_source
配置完成之後,重启
service xinetd restart
設置为開機自動启動:
echo "/tftpboot *(ro,sync)" &&
/etc/exports
echo "/media/CentOS *(ro,sync)" &&
/etc/exports
此二步設置共享的目錄
exportfs -a
使配置生效
/etc/init.d/portmap start
&&/etc/init.d/nfs
chkconfig nfs on
showmount –e localhost
看查共享的目錄
Export list for localhost:
/media/CentOS *
所需要的文件
mkdir /tftpboot/pxelinux.cfg
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
cp /media/CentOS/isolinux/vmlinuz /tftpboot/
cp /media/CentOS/isolinux/initrd.img /tftpboot/
cp /media/CentOS/isolinux/isolinux.cfg
/tftpboot/pxelinux.cfg/default
修改:/tftpboot/pxelinux.cfg/default
[root@kickstart tftpboot]# more
/tftpboot/pxelinux.cfg/default
default ks
kernel vmlinuz
initrd=initrd.img ksdevice=eth0 ks=nfs:10.10.10.1:/tftpboot/ks.cfg
ksdevice=eth0
這一句可以指定由哪一個網卡安裝,對於多網卡的機器用。
創建/tftpboot/ks.cfg
# Kickstart file automatically generated by anaconda.
nfs --server=10.10.10.2 --dir=/media/CentOS
lang en_US.UTF-8
keyboard us
network --device eth0 --bootproto dhcp --hostname
rootpw --iscrypted $1$kE50pGl1$imqt12NcqN6KiJGToKNZo0
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone Asia/Shanghai
bootloader --location=mbr --driveorder=sda
# The following is the partition information you
# 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=100
part swap --size=1024
part / --fstype ext3 --size=1 --grow
@development-libs
@development-tools
device-mapper-multipath
客戶端安裝
將客戶端設定为從網络启動,启動後將會進入自動安裝系統界面。
注,如果需要自動化安裝多種定制系統,可以定制多種
那麼需要做些稍微的調整,首先:
(1)[root@kickstart
tftpboot]# more pxelinux.cfg/default
/media/CentOS/isolinux/boot.msg /tftpboot/
kernel vmlinuz
append initrd=initrd.img ksdevice=eth0
ks=nfs:10.10.10.1:/tftpboot/ks.cfg&=
針對多網卡
kernel vmlinuz
append initrd=initrd.img
ks=nfs:10.10.10.1:/tftpboot/ks1.cfg
針對單網卡
(2)boot.msg
^Xsplash.lss
install first mode, press the &ENTER&
key or type: ks &ENTER& .
install second mode, type: ks1 &ENTER& .
to use kickstart! By-zhuzhengjun
目錄下創建多個
------分隔線----------------------------
1.終於RVDS4.0可以完全取代RVDS2.2了,之前因为RVDS4.0在調試上面無...
這兩個方法,基本上實現原理類似,內部代碼很多都相同的,但...
主要是用到了cameraOverlayView這個屬性,我們只要自定義一個UIVi...
iphone開發中,在主線程之外的線程更新主線程所顯示的界面元素...
在Linux下搭建Telnet服務來遠程管理設備--這也是一種古老的遠...
http://blog.csdn.net/west8623/article/details/7453814
http://blog.c...coolerfeng 的BLOG
用户名:coolerfeng
文章数:243
评论数:657
访问量:962618
注册日期:
51CTO推荐博文
&&&&&&& 大家对深山红叶,矮人DOS工具箱之类的维护光盘应该不陌生了,作为企业,网吧网管,随手准备这样的光盘真的是能解决很多问题。对于网刻,相信很多人也有所了解。但是,在网吧/公司维护机器时。基本上面对的都是无光驱的机器,如果要用这些工具,只能是关机接上一个光驱,虽然也有USB TO IDE的转换线可以把台式机的光驱变成USB接口的,但受限于主板的兼容性以及外置电源供电的稳定性。有时候会出这样那样的问题。那么,如何更快速的开始我们的工作呢,答案是将这些工具移植到网络上一台服务器上,客户机利用PXE BOOT功能来得到一个菜单,来使用这些功能。如下图:
650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' style="width: 652 height: 612px" alt="" src="/attachment/656643.jpg" border="0" />&&&
对于绝大部分机器来说,目前都集成了PXE BOOT功能,开机按F12即可从网卡启动,部分8139的网卡可能是SHIFT+F10来进入PXE BOOT的设置菜单来管理这项功能。关于PXE BOOT的原理,在上一篇文章中已经讲过。
本文所实现的功能,在windows平台下有大量的第三方开发的软件可以实现,别人开发的软件始终难以完全满足我们自己的需求,因此,我们可以利用LINUX平台自己DIY一个同样功能的工具出来。
&&&&&& 下面说一下安装过程。LINUX下需要安装TFTP,DHCP,SAMBA服务。dhcp和samba可以用RPM安装,但是rpm安装的tftp-server有一些bug,因此我们要用源码安装tftp-server
从下载tftp-server的最新源码,然后打上patch,()
#tar zxvf tftp-hpa-0.48.tar.gz
#tar zxvf ris-linux-0.3.tar.gz
# cd tftp-hpa-0.48
#patch -p1 & ../ris-linux-0.3/patches/tftp-hpa-filecase.diff
#./configure --prefix=/usr/local/tftp
#make install
# mkdir /tftpboot
接下来修改
# vi /etc/xinetd.d/tftp
=============+==========+===========+============+============&&service tftp&&{&&&&&&&&&&disable = no (默认是yes,这里改成no,启用它) &&&&&&&&socket_type&&&&&&&&&&&& = dgram&&&&&&&&&&protocol&&&&&&&&&&&&&&&&= udp&&&&&&&&&&wait&&&&&&&&&&&&&&&&&&&&= yes&&&&&&&&&&user&&&&&&&&&&&&&&&&&&&&= root&&&&&&&&&&server&&&&&&&&&&&&&&&&&&= /usr/local/tftp/sbin/in.tftpd//改成源码编译安装生成的启动文件&&&&&&&&&&server_args&&&&&&&&&&&& = -v -m /tftpboot/rules -s /tftpboot //-s 表示用/tftpboot作为tftp目录的根目录. -v打开日志在/var/log/messages便于调试, -m 指定重定向规则 &&&&&&&&per_source&&&&&&&&&&&&&&= 11&&&&&&&&&&cps&&&&&&&&&&&&&&&&&&&& = 100 2&&&&&&&&&&flags&&&&&&&&&&&&&&&&&& = IPv4&&}&&
接下来创建tftp的rule文件
vi /tftpboot/rules
ri ^[a-z]: # Remove "drive letters"&&rg \\ / # Convert backslashes to slashes&&rg \# @ # Convert hash marks to @ signs&&rg /../ /..no../ # Convert /../ to /..no../&&rg A a&&rg B b&&rg C c&&rg D d&&rg E e&&rg F f&&rg G g&&rg H h&&rg I i&&rg J j&&rg K k&&rg L l&&rg M m&&rg N n&&rg O o&&rg P p&&rg Q q&&rg R r&&rg S s&&rg T t&&rg U u&&rg V v&&rg W w&&rg X x&&rg Y y&&rg Z z&&r ^/(.*) \1 tftp是由xinted来启动的,修改完后要记得service xinetd restart
建立rules的原因是因为tftp对大小写敏感,而windows下文件不分大小写,linux下文件分大小写,为了统一,用这规则把所有的大写字母转换为小写字母。
接下来配置DHCP server
# vi /etc/dhcpd.conf
=============+==========+===========+============+============&&ddns-update- ignore client- default-lease-time 21600; max-lease-time 43200;
next-server 192.168.1.103; subnet 192.168.1.0 netmask 255.255.255.0 { &&&&option routers&&&&&&&&&&192.168.1.1; &&&&option subnet-mask&&&&&&255.255.255.0; &&&&range 192.168.1.1 192.168.1.100; &&&&default-lease-time 21600; &&&&max-lease-time 43200; &&&&filename "/pxelinux.0"; &&&&option domain-name-servers 202.106.0.20; }
pexlinux.0来源于syslinux这个rpm包。如果没有安装syslinux,你需要手动安装这个包。我们把它复制到tftpboot目录。
# cp /usr/lib/syslinux/pxelinux.0 /tftpboot
下面创建菜单
#mkdir /tftpboot/pxelinux.cfg
#vi /tftpboot/pxelinux.cfg/default
default menu prompt 0&&timeout 60 menu title PXELINUX ADVANCED MENU SYSTEM MENU WIDTH 80 MENU MARGIN 10 MENU ROWS 12 MENU TABMSGROW 18 MENU CMDLINEROW 19 MENU ENDROW 24 MENU TIMEOUTROW 20 MENU BACKGROUND syslinux.jpg label&&local menu label Boot From Local Disk LOCALBOOT 0 label knoppix kernel images/knoppix/knoppix append ramdisk_size=100000 init=/sbin/init lang=cn apm=power-off vga=791 splash=silent&&initrd=images/knoppix/knoppix.gz nfsdir=192.168.1.251:/opt/inst/knoppix nomce quiet BOOT_IMAGE=knoppix label rhel4-i386 menu label RHEL 4 AS U4 i386&&nfs(192.168.1.251:/opt/inst/r4) kernel images/redhat/vmlinuz-rhel4-i386 append initrd=images/redhat/initrd-rhel4-i386.img devfs=nomount ramdisk_size=9216 text label rhel4-x86_64 menu label RHEL 4 AS U4 x86_64&&nfs(192.168.1.251:/opt/inst/r4-64) kernel images/redhat/vmlinuz-rhel4-x86_64 append ks=nfs:192.168.1.240:/opt/inst/ks/ks4-x86_64 initrd=images/redhat/initrd-rhel4-x86_64.img devfs=nomount ramdisk_size=9216 label rhel5-i386 menu label RHEL 5 i386&&nfs(192.168.1.251:/opt/inst/r5) kernel images/redhat/vmlinuz-rhel5-i386 append ks=nfs:192.168.1.240:/opt/inst/ks/ks5 images=images/redhat/vmlinuz-rhel5-i386 initrd=images/redhat/initrd-rhel5-i386.img devfs=nomount ramdisk_size=9216 label rhel5-x86_64 menu label RHEL 5 x86_64&&nfs(192.168.1.251:/opt/inst/r5-64) kernel images/redhat/vmlinuz-rhel5-x86_64 append ks=nfs:192.168.1.240:/opt/inst/ks/ks5-x86_64 images=images/redhat/vmlinuz-rhel5-x86_64 initrd=images/redhat/initrd-rhel5-x86_64.img devfs=nomount ramdisk_size=9216 label clonezilla menu label Boot a clonezilla kernel images/clonezilla/vmlinuz append initrd=images/clonezilla/initrd.gz boot=casper netboot nfsroot=192.168.1.240:/opt/inst/clonezilla label ping menu label Boot ping kernel images/ping/kernel append vga=normal devfs=nomount pxe ramdisk_size=33000 load_ramdisk=1 init=/linuxrc prompt_ramdisk=0 initrd=images/ping/initrd.gz root=/dev/ram0 rw noacpi noapm pci=noacpi lba acpi=off apm=off nfsroot=192.168.1.240:/opt/inst/ping label floppy menu label Boot a DOS 7.0 floppy disk with ghost2003 kernel images/floppy/memdisk append initrd=images/floppy/fd.img label ghost83 menu label Boot Ghost8.3 kernel images/ghost83/memdisk append initrd=images/ghost83/ghost83.img label win2k3 menu label Windows 2003 pxe install kernel w2k3.0 LABEL winpe menu label WindowsPE with Office&&kernel winpe.0 label menu menu hide kernel vesamenu.c32
OK,到这里,菜单就好了,菜单内容可以自己编辑修改,背景图片syslinux.jpg可以自己替换。接下来,开一个vmware。启动,然后按F12。应该可以看到刚才我发的那个图片样子的菜单了,如果有问题,请自己根据/var/log/messages下的log来排错。
有了菜单,但每个菜单依然不能用,我们还要去定义每一个项目
由于时间关系。。。敬请期待续集。。。。。。。。。嘿嘿
&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
09:46:47 10:22:18 10:22:41 10:27:49 10:34:59 17:43:00 19:27:48 09:22:25 14:55:51PXE是在没有软驱、硬盘、CD-ROM的情况下引导计算机的一种方式,也就是BIOS将使用PXE协议从网络引导。
2,准备工作
已安装Fedora或CentOS的主机一台 (我以装有Fedora 14 i686的主机为例)
CentOS-5.5-i386-bin-DVD.iso (准备系统DVD镜像,我以这个为例)
准备安装系统的客户机 (要支持从网卡启动)
把网线接好,连上局域网
那么接下来的工作就是在装好Fedora14的主机中安装配置需要用到的服务器。
3,配置dhcpd
DHCP Server
先用以下命令查看有没有安装dhcp
rpm -q dhcp
如果没有,用以下命令安装:
yum install dhcp
再把默认的配置文件复制到/etc/dhcp/ 目录下并改名:
cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
##注意一下,如果你用的是别的版本,可能配置文件是/etc/dhcpd.conf ####
注意事项:
文中###号和后面文字是我自添加备注,不要写入配置文件哦。
修改配置文件
在配置文件最后一行添加下面这一段,请按实际情况修改
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.90 192.168.0.96;
option routers 192.168.0.254;
option subnet-mask 255.255.255.0;
option domain-name &domain.org&;
option domain-name-servers 202.96.128.86,202.96.128.166;
next-server 192.168.0.22;
filename &pxelinux.0&;
=====================================================
subnet 192.168.0.0 netmask 255.255.255.0 {
###DHCP服务器本身内网的IP段和子网掩码,网卡静态IP地址那个网段
range 192.168.0.90 192.168.0.96;
###分配给客户端IP 的范围
option routers 192.168.0.254;
###分配给客户端的路由网关
option subnet-mask 255.255.255.0;
###分配给客户端的子网掩码
option domain-name &domain.org&;
####为客户端指明DNS名字,可以随便填
option domain-name-servers 202.96.128.86,202.96.128.166;
###为客户端指明DNS服务器IP地址,多个DNS地址请用逗号隔开
next-server 192.168.0.22;
###TFTP Server 的IP地址,网络安装时用到
filename &pxelinux.0&;
###PXE 启动文件,网络安装时用到,这个文件是syslinux套件提供的
####不要忘记每一行后面的分号(;)和最后的那个括号哦!!!!
==============================================
关闭局域网中其它的DHCP服务器,以免造成IP冲突。
启动DHCP服务器
service dhcpd start 或 /etc/rc.d/init.d/dhcpd start
chkconfig dhcpd on ####设为开机自行启动DHCP
4,配置TFTP
TFTP Server
用以下命令查看系统是否已安装TFTP
#rpm -q tftp tftp-server
如果没有安装,用以下命令安装
yum install tftp tftp-server
修改配置文件
vi /etc/xinetd.d/tftp
server_args = -s /var/lib/tftpboot ####这个是TFTP默认的目录
把它修改为
erver_args = -s /tftpboot
建立/tftpboot这个目录
mkdir -v /tftpboot
service xinetd start
chkconfig tftp on ####设为开机启动
5,PXE Boot loader (PXE引导加载程序)
pxelinux.0是syslinux套件提供的,用以下命令查看系统是否已安装和存放的目录,如果没有请安装
rpm -ql syslinux | grep pxelinux.0
发现pxelinux.0存放在
/usr/share/syslinux/pxelinux.0
把pxelinux.0复制到/tftpboot
cp -v /usr/share/syslinux/pxelinux.0 /tftpboot
6,提取需要的文件。
把CentOS-5.5-i386-bin-DVD.iso/images/pxeboot 目录中的initrd.img vmlinuz 也复制到/tftpboot 目录下
建立PXE开机设置文件的存放目录
mkdir -pv /tftpboot/pxelinux.cfg
把CentOS-5.5-i386-bin-DVD.iso/isolinux/isolinux.cfg 这个文件复制到 /tftpboot/pxelinux.cfg 目录下,并重命名为default
内容如下,每个lable是一个启动选项,输入lable后面的单词,然后回车来启动相应的选项。可根据实际情况自行修改。
如果在规定的时间内没输入,会以自动启动default那一项。
===================================================
default linux ###默认启动项,也就是label linux那一段
prompt 1 ###开启提示信息
timeout 600 ###默认的时间内没输入要选择哪一项,会自动启动上面默认那一项
display boot.msg ###启动选项信息,boot.msg 这个文件里有一些说明信息。
F1 boot.msg ###按相应的按键可以查看说明信息,前提是文件夹里有这些文件。
F2 options.msg ###其实这些文件就在CentOS-5.5-i386-bin-DVD.iso/isolinux/ 中
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 ###这个要使用kickstart来安装
kernel vmlinuz
append ks initrd=initrd.img
label local ###从本地硬盘启动
localboot 1
label memtest86 ###内存测试选项
kernel memtest
=================================================
注意事项:
文中###号和后面文字是备注,不要写入配置文件哦。
=================================================
把系统CentOS-5.5-i386-bin-DVD.iso/isolinux/boot.msg 这个文件复制到 /tftpboot 目录下。
文件内容如下,只是开机信息而已,可以根椐实际情况修改。
这是对 /tftpboot/pxelinux.cfg/default 的设置选项的一些说明。
================================================
NSTALLATION MENU
Choose installation type:
0 Local Boot (default)
1 RHEL5.1 Base System
2 RHEL5.1 Workstation
===============================================
到这里可以把要装系统的那台客户机开起来,进入BIOS,把网卡启动那一项打开,
然后设置第一启动项为网卡,看能不能获取IP和启动安装程序,如果能就离成功不远了。
7,安装FTP Server (当然也可以用NFS或HTTP来代替)
用以下命令查看系统是否已安装FTP Server
rpm -q vsftpd
如果没有,用以下命令安装。
yum install vsftpd
service vsftpd start 或 /etc/rc.d/init.d/vsftpd start
因为刚安装好的vsftpd启动后就可以匿名登陆,所以配置过程不介绍。
启动以后才会出现配置文件,配置文件在: /etc/rc.d/init.d/vsftpd
启动后测试一下能不能登陆,用浏览器或FTP软件中登陆看看。
如果不能,请修改配置文件。
#####注意,修改配置文件保存后,在重起相应服务,才能生效。#########
8,把ISO直接挂载到FTP目录中去
mount -o loop ISO /var/ftp/pub
除了上面的方法,还可以把要安装的系统ISO挂载,然后复制镜像里所有的文件到FTP的默认目录 /var/ftp/pub/
比如:把ISO挂载到/mnt/dvd
mkdir -pv /mnt/dvd
mount -o loop ISO /mnt/dvd
cp -r /mnt/dvd/* /var/ftp/pub
9,为了保证所有服务器全部启动,输入命令重起一下所有的服务器
service dhcpd restart
service xinetd restart
service vsftpd restart
10,启动安装
打开客户机,设置第一启动项为网卡,启动安装。
进入启动介面,直接回车,启动默认项。
选择语言,键盘布局,安装介质
安装介质选择FTP
然后设置网卡,直接选自动获取就行了(DHCP字样)
然后输入FTP 服务器的IP
192.168.0.22 ###输入你主机FTP的IP
然后选择OK
如果不能匿名登陆的,选项下面的那一行,输入FTP的账号密码
启动成功后就和光盘安装没区别了,这里就不介绍了。
因为不是同一个版本,所以不能使用RedHat的kickstart来实现全自动安装。
不过这个方式可以PXE启动安装CentOS DVD, Fedora DVD openSUSE DVD.
收集整理 ,(如果您觉得本站不错,请告诉身边的朋友,或转载到论坛、百度知道、贴吧等,记得带网址哟,不胜感激!)。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:92207次
积分:1314
积分:1314
排名:第13571名
原创:33篇
转载:53篇
评论:30条
(4)(2)(1)(1)(2)(7)(2)(1)(5)(8)(5)(1)(1)(2)(1)(2)(1)(4)(10)(1)(5)(1)(5)(2)(10)(1)(1)新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
空间积分0 信誉积分149 UID阅读权限10积分95帖子精华可用积分95 专家积分0 在线时间75 小时注册时间最后登录
白手起家, 积分 95, 距离下一级还需 105 积分
帖子主题精华可用积分95 专家积分0 在线时间75 小时注册时间最后登录
论坛徽章:0
本帖最后由 la_lakers 于
14:26 编辑
如题,PXE+Kickstart批量安装OS,用rhel6.1的vmlinuz和 initrd作为安装引导文件,一般情况下只能安装rhel6.1系统。
个人感觉这种“一把钥匙开一把锁”的现象只与位于initrd中的系统安装程序anaconda有关,与vmlinuz无关。
那么经过对这同一个anaconda进行定制,能否做到我也可以兼容其他的Linux版本呢?比如我这个6.1版本的initrd也可以安装rhel5.2,CentOS5.5等。
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
男性it民工
空间积分805 信誉积分5362 UID1730385阅读权限100积分201869帖子精华可用积分203769 专家积分563 在线时间23019 小时注册时间最后登录
帖子主题精华可用积分203769 专家积分563 在线时间23019 小时注册时间最后登录
认证徽章论坛徽章:346
PXE可以引导不同版本的Linux,需要你把不同版本的linux的引导文件cp到tftp的目录下,我的做法,5.5的建立一个5.5的文件夹,把对应的vmlinuz和 initrd拷贝到5.5目录下,PXE的选单里面填写5.5对应的项.
LABEL 55
kernel 5.5/vmlinuz
&&append initrd=5.5/initrd.img ks=http://a.b.c.d/5.5/ks.cfg
好读书,不求甚解;每有会意,便欣然忘食
非淡泊无以明志,非宁静无以致远。
空间积分0 信誉积分149 UID阅读权限10积分95帖子精华可用积分95 专家积分0 在线时间75 小时注册时间最后登录
白手起家, 积分 95, 距离下一级还需 105 积分
帖子主题精华可用积分95 专家积分0 在线时间75 小时注册时间最后登录
论坛徽章:0
我明白你的意思,你的意思是在client端boot起来之后再在client端选择安装哪一个OS吧。
我想问的是,client端不做任何选择,只需要设定为PXE引导。引导起来后停留在loader(initrd中)的某一个阶段,此时用户在server端选择安装哪一个OS,再反馈给loader,loader根据这个选择继续安装。
男性it民工
空间积分805 信誉积分5362 UID1730385阅读权限100积分201869帖子精华可用积分203769 专家积分563 在线时间23019 小时注册时间最后登录
帖子主题精华可用积分203769 专家积分563 在线时间23019 小时注册时间最后登录
认证徽章论坛徽章:346
你的想法应该不可行,不能用别的版本的内核引导安装
好读书,不求甚解;每有会意,便欣然忘食
非淡泊无以明志,非宁静无以致远。
空间积分0 信誉积分149 UID阅读权限10积分95帖子精华可用积分95 专家积分0 在线时间75 小时注册时间最后登录
白手起家, 积分 95, 距离下一级还需 105 积分
帖子主题精华可用积分95 专家积分0 在线时间75 小时注册时间最后登录
论坛徽章:0
恩,我也觉得不可以,我交错着尝试了几个版本,无一成功
空间积分0 信誉积分99 UID阅读权限30积分1096帖子精华可用积分1096 专家积分0 在线时间200 小时注册时间最后登录
家境小康, 积分 1096, 距离下一级还需 904 积分
帖子主题精华可用积分1096 专家积分0 在线时间200 小时注册时间最后登录
论坛徽章:0
写,多菜单引导哇。。
CU。itpub每天坚持2小时。真爱生命远离QQ
http://blog.chinaunix.net/space.php?uid=
空间积分0 信誉积分136 UID473902阅读权限10积分60帖子精华可用积分60 专家积分0 在线时间39 小时注册时间最后登录
白手起家, 积分 60, 距离下一级还需 140 积分
帖子主题精华可用积分60 专家积分0 在线时间39 小时注册时间最后登录
论坛徽章:0
& & 要不在client上做选择,要不在你的PXE服务器上做选择。终归得有个地方做选择。
如果你想client只需要pxe,那就在服务器端的dhcp端做选择。
如果想做到纯自动化,那就得自己定制启动内核,架设一套复杂的PXE自动安装系统了。这个就有点难度了。。。。但有技术,一定能实现。}

我要回帖

更多关于 ubuntu开机运行脚本 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信