详细介绍
Skip to contentSkip to menuMax's BlogHomeAbout MeAug192013继续折腾内核 3.2.50Category: 技术 — ssmax @ 21:11:14Aug172013继续折腾内核 centos 5.9 to 3.0.91 kernelCategory: 技术 — ssmax @ 13:28:53新config的scsi_mod会默认编译进内核,而不是作为模块存在了CONFIG_SCSI_MOD=yCONFIG_SCSI=ykernel后面加参数 console=ttyS0 就会输出到这个文件,调试内核就方便很多。CONFIG_SCSI_MOD=yCONFIG_SCSI=yCONFIG_BLK_DEV_SD=y#当然不要忘记这两个CONFIG_SYSFS_DEPRECATED=yCONFIG_SYSFS_DEPRECATED_V2=yhwclock在新内核里面无法使用,这个问题是由于新内核已经使用了新的RTC设计CONFIG_RTC_CLASS=yCONFIG_RTC_CLASS 会生成一个 /dev/rtc0 的设备,大小类分别是 254 0 , 而不是原来的10 135,这个大小类的char设备在CONFIG_RTC_CLASS配置里面不再存在了。mknod /dev/rtc c 10 135要不就解压initrd,自己修改init脚本,如下操作:mkdir /root/initcd /root/initzcat /boot/initrd-3.0.91.img | cpio -di#编辑init文件,找到rtc,改为mknod /dev/rtc c 254 0#保存退出,当然现在可以在启动时加上你自己喜欢的模块,或者去掉你不想要的模块了#这里也要检查下和旧版本的区别,以防启动不了find . | cpio -c -o | gzip -9 -c > /boot/initrd-3.0.91.img网卡顺序在不同内核里面,会由于MSI的读取和udev的版本而呈现不同的顺序,我在服务器上面启动内核的时候,eth0和eth1的模块都是bnx2在旧的内核里面mac0对应eth0, mac1对应eth1,但是在新版本的读取里面,就反过来了,mac1对应eth0, mac0对应eth1导致原来的配置文件出问题了,网卡没有启动。。。在网上查了很久,总结了好几个解决办法第一个,启动加参数pci=nomsi,没有测试过,但是觉得既然系统引入了这个功能,总有它的用处,所以没改第二个,改udev规则,在udev启动网卡的时候,设定具体的mac地址,/etc/udev/rules.d/60-net.rules,写死在这里,个人觉得也没有这个必要吧第三个,自己琢磨出来的,在看udev规则的时候,看到这样一句cat /etc/udev/rules.d/60-net.rulesACTION=="add", SUBSYSTEM=="net", IMPORT{program}="/lib/udev/rename_device"SUBSYSTEM=="net", RUN+="/etc/sysconfig/network-scripts/net.hotplug"rename_device, which searches the ifcfg-* files for a HWADDR that matches the new device and uses the DEVICE setting from that file to give a name to the new interface./etc/sysconfig/network-scripts/ifcfg-eth*网卡的配置文件里面,写好了HWADDR 和DEVICE ,就会自动按照这个参数重命名BOOTPROTO=staticONBOOT=yesDEVICE=eth0
TYPE=Ethernet
IPADDR=123.123.123.123
NETMASK=255.255.255.0
GATEWAY=123.123.123.1
HWADDR=00:12:34:56:78:23
新内核启动之后,一切正常,但是几个kworker的进程,时不时的占用着一些cpu资源(在vmware里面),我记得以前在kvm和vmware的vps里面安装centos 6,也碰到过类似问题。
这个kworker好像是响应bios事件的,网上说了一堆,但暂时没有发现什么好办法。。。
但是我们的ipmi没有使用,所以还是把这个禁用掉吧,由于已经编译到内核,没办法不加载。。
在kernel加上参数:
kernel /vmlinuz-3.0.91 ro root=LABEL=/ ipmi_si.force_kipmid=0
以后有水平了再针对服务器做精简内核吧,现在还是参考别人的成熟经验,适合多数服务器的配置。
Aug
15
2013
centos 5.x 升级内核到 3.0 以上
Category: 技术 — ssmax @ 15:17:32
> yum install gcc ncurses ncurses-devel
> cp /boot/config-2.6.18-348.12.1.el5 ./.config
> make oldconfig
> 全部回车,选择默认,或者按照你们自己的需要选择
CONFIG_SAMPLES=n
CONFIG_SYSFS_DEPRECATED_V2=y
> make
#等好多分钟
> make modules_install
# 安装 /lib/modules 目录
> make install
# 安装 vmlinux 到 /boot
> 修改 /boot/grub/menu.lst 使default选择新内核启动
继续翻资料,发现还是udev太老的问题,新版本已经不需要这些事件了。修改udev配置文件
/etc/udev/rules.d/05-udev-early.rules
#ACTION=="add", SUBSYSTEM=="scsi", WAIT_FOR_SYSFS="ioerr_cnt"
# 注释掉上面这行,加上下面这行
ACTION=="add", SUBSYSTEM=="scsi", KERNEL=="[0-9]*:[0-9]*", WAIT_FOR_SYSFS="ioerr_cnt"
安装的是3.0.90版本,安装完了以后再去查,发现已经更新到3.0.91 了,太tmd勤快了。
exclude=kernel*
Jun
26
2013
PHP 中的li
猜你喜欢
- 服务器租用,服务器托管,主 - 电脑网络 > 域名空间
- 英网数据 提供高速免备案云 - 电脑网络 > 域名空间
- 联邦在线 idcfo.co - 电脑网络 > 域名空间
- 管理软件信息网 - 电脑网络 > 域名空间
- 七彩科技(www.925. - 电脑网络 > 域名空间
- 首页www.666yy.n - 电脑网络 > 域名空间
- 美橙代理域名注册域名申请国 - 电脑网络 > 域名空间
- 上海SEO公司,网站优化, - 电脑网络 > 域名空间
- 中国尚网--专业高端虚拟主 - 电脑网络 > 域名空间
- 世纪东方网站升级 - 电脑网络 > 域名空间
- E管家科技--专业高端虚拟 - 电脑网络 > 域名空间
- 自助建站--企业建站专家- - 电脑网络 > 域名空间
- ::梦得工作室::MDS( - 电脑网络 > 域名空间
- 中国DNS国际国内顶级域名 - 电脑网络 > 域名空间
- 新誉中国-IDCC.CN- - 电脑网络 > 域名空间
- 【神州创联】专业的独立IP - 电脑网络 > 域名空间
- 亚冠足球直播_亚冠足球直播 - 电脑网络 > 域名空间
- 中国福网-64位虚拟主机与 - 电脑网络 > 域名空间
- 番禺网站建设-番禺网页设计 - 电脑网络 > 域名空间
- 美國伺服器 VPS 域名 - 电脑网络 > 域名空间