免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6989 | 回复: 6
打印 上一主题 下一主题

linux 多网卡 pxe全自动安装的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-05 22:51 |只看该作者 |倒序浏览
10可用积分
这个问题搞了很久了,还是没有得到解决,有谁有搞过的,指点一下吧,分享一下经验吧。
实际环境是一台服务器有四个网卡,其中2个网卡连接别的设备,2个网卡连接交换机。而在该服务器系统安装后对应的eth0、eth1为连接别的设备,eth2、eth3连接交换机,通过网络安装就只能通过eth2或eth3。实验环境为客户端虚拟机的网卡为3个,想通过eth2来进行安装,在/tftpboot/pxelinux.cfg/default 通过ksdevice=eth2,指定通过网络安装的网卡,但总是会出现eth2能分配到IP,但是在之后就需手动指定键盘、语言等,就是ks.cfg文件根本没有生效,不知道这是什么原因,在网上搜索也都只是说在default中在对应label后增加ksdevice=eth2,没有别的更进一步的设置。
default文件内容如下:

default linux
prompt 1
timeout 30
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label linux
  kernel vmlinuz
  append ks=nfs:192.168.9.137:/home/install/ks.cfg ksdevice=eth2 initrd=initrd.img devfs=nomount ramdisk_size=8192
label i586
  kernel vmlzi586
  append initrd=initi586.img ramdisk_size=8192
label text
  kernel vmlinuz
  append initrd=initrd.img text ramdisk_size=8192
label expert
  kernel vmlinuz
  append expert initrd=initrd.img ramdisk_size=8192
label ks
  kernel vmlinuz
  append ks initrd=initrd.img ramdisk_size=8192
label lowres
  kernel vmlinuz
  append initrd=initrd.img lowres ramdisk_size=8192
label local
  localboot 1
label memtest86
  kernel memtest
  append -

ks.cfg内容如下:

#Generated by Kickstart Configurator
#platform=x86, AMD64, or Intel EM64T

#System  language
lang en_SG
#Language modules to install
langsupport zh_CN en_US --default=en_SG
#System keyboard
keyboard us
#System mouse
mouse
#Sytem timezone
timezone Asia/Shanghai
#Root password
rootpw --iscrypted $1$kolHA4BU$tW9tguGzvIyT3HthAEmH3/
#Reboot after installation
reboot
#Install OS instead of upgrade
install
#Use NFS installation Media
nfs --server=192.168.9.137  --dir=/home/install
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
#Disk partitioning information
part / --fstype ext3 --size 4096
part /boot --fstype ext3 --size 150
part /home --fstype ext3 --size 4096
part /var --fstype ext3 --size 4096
part /tmp --fstype ext3 --size 4096
part /usr --fstype ext3 --size 4096
part swap --size 8192
part /oracle --fstype ext3 --size 10240
part /bsmplog --fstype ext3 --size 10240
#System authorization infomation
auth  --useshadow  --enablemd5
#Network information
network --bootproto=dhcp --device=eth0
network --bootproto=dhcp --device=eth1
network --bootproto=dhcp --device=eth2
#Firewall configuration
firewall --enabled --ftp --ssh
#Do not configure XWindows
skipx
#Package install information
%packages --resolvedeps
@ gnome-desktop
@ editors
@ server-cfg
@ development-tools
@ legacy-software-development
@ admin-tools

请各位支招吧,如果还需要别的配置信息,请指出来,我会贴出来的。哎  :em11::em11::em11:

论坛徽章:
0
2 [报告]
发表于 2008-09-05 23:13 |只看该作者
装机的时候把没用的网线都拔掉,然后写上

ks=link

参数

论坛徽章:
0
3 [报告]
发表于 2008-09-06 00:56 |只看该作者
能不能写详细点,或者提供点相关资料?在网上搜索了下 没找到什么资料啊 ,谢谢

论坛徽章:
0
4 [报告]
发表于 2008-09-06 01:29 |只看该作者
你的kickstart文件是用系统system-config-kickstart工具生成的还是从其它的地方copy的,不同版本的kickstart文件也有不同哟。
最好还会用相同版本的system-config-kickstart生成的文件做配置
另外系统中有个anaconda*.cfg 的文件(*代表任意字符串),一般/root下面,
这是系统安装时自动生成的kickstart配置文件,先用这个作为kickstart的配置文件试下,
如果可以就说明原来的kickstart文件有错误,如果不行,可能是你的nfs方面的问题,
没有mount成功

论坛徽章:
0
5 [报告]
发表于 2008-09-06 22:40 |只看该作者
现在问题看似是解决了,但因为还没有在实际环境中测试,也不知道是否彻底解决   
方法:
       1.将dhcpd.conf中下面三行注释掉

       optionnis-domain

"domain.org";

optiondomain-name
"domain.org";

option domain-name-servers
192.168.9.137;
        2.因为我的ks.cfg是根据实际生产环境制定的,所以在ks.cfg文件中有四个网卡要分配IP,而虚拟机最多添加3个,将ks.cfg中修改设置为三个网卡,  安装就可以完成了。但是在想将问题重现,将ks.cfg还原到原来的内容,dhcpd.conf也恢复后,出错提示直接到分配IP的时候提示没有eth3,要求重启,汗啊,还是没有彻底搞懂啊,谁来分析下,3Q

论坛徽章:
0
6 [报告]
发表于 2008-09-07 13:49 |只看该作者
原帖由 maluyao 于 2008-9-5 23:13 发表
装机的时候把没用的网线都拔掉,然后写上

ks=link

参数



呵呵 是ksdevice=link 参数,这个等有条件测试下,3Q

论坛徽章:
0
7 [报告]
发表于 2008-10-09 20:16 |只看该作者

我遇到过这个问题

服务器、客户机操作系统rhel 4.6,配置时用kickstart工具配置的
system settings -> server settings -> network Booting Service

configure -> network installation 中配置kickstart格式为:ftp://user:passwd@192.168.1.1/ks.cfg,这样是好使的。


但在配置完成之后,又做了如下操作:
new->增加客户端192.168.1.100,Generate Kickstart File前面打了钩(默认),根据提示信息,认为是在安装过程中,在客户端再生成ks.cfg,所以没有填内容。这样是不好使的,原因是这个配置覆盖了network installation 中的配置。

编辑客户端192.168.1.100,Generate Kickstart File前面打了钩(默认),填上ftp://user:passwd@192.168.1.1/ks.cfg,这样是好使的。

编辑客户端192.168.1.100,Generate Kickstart File前面去掉钩,这样也是好使的;再进入界面编辑客户端,钩自动打上了,你要不小心点了ok,就不好使了。郁闷坏了,大概是bug吧。

删除本条客户端192.168.1.100记录,这样是也好使的

问题出在Generate Kickstart File上,明明应该是:Generated Kickstart File嘛,欺负俺不懂英文哪

[ 本帖最后由 wolf_of_north 于 2008-10-9 20:22 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP