suse xen内核安装启动失败问题

Error 15 /boot/xen.gz   not found

Filesystem type is ext2fs, partition type 0x83  Error 15

原因:

除了安装以下三个安装包

-rw-r--r-- 1 root root 23362981 Jun 14  2013 kernel-xen-3.0.76-0.11.1.x86_64.rpm
-rw-r--r-- 1 root root 14158930 Jun 14  2013 kernel-xen-base-3.0.76-0.11.1.x86_64.rpm
-rw-r--r-- 1 root root  5782450 Jun 14  2013 kernel-xen-devel-3.0.76-0.11.1.x86_64.rpm

还需要安装如下安装包
-rw-r--r-- 1 root root  9242485 Jun 14  2013 xen-4.2.2_04-0.7.5.x86_64.rpm

安装完成后的相关命令查询结果:

suse11sp3:~ # rpm -qa |grep xen
kernel-xen-base-3.0.76-0.11.1
xen-4.2.2_04-0.7.5
kernel-xen-devel-3.0.76-0.11.1
kernel-xen-3.0.76-0.11.1


suse11sp3:~ # uname -r
3.0.76-0.11-xen


suse11sp3:~ # rpm -ql xen-4.2.2_04-0.7.5
/boot/xen-4.2.2_04-0.7.5.gz
/boot/xen-4.2.gz
/boot/xen-4.gz
/boot/xen-dbg-4.2.2_04-0.7.5.gz
/boot/xen-dbg-4.2.gz
/boot/xen-dbg-4.gz
/boot/xen-dbg.gz
/boot/xen-syms
/boot/xen-syms-4.2.2_04-0.7.5
/boot/xen-syms-dbg
/boot/xen-syms-dbg-4.2.2_04-0.7.5
/boot/xen.gz
/usr/lib64/efi
/usr/lib64/efi/xen-4.2.2_04-0.7.5.efi
/usr/lib64/efi/xen-4.2.efi
/usr/lib64/efi/xen-4.efi
/usr/lib64/efi/xen.efi

二、xen内核启动后,ip a命令找不到网卡,例如eth0, 导致没有IP可使用。

「此问题并没有解决」 勿再往下观看,待有时间再看看。

解决可能的命令:

我做了如下这些操作

1. 执行了modprobe e1000和mkinitrd

2.在/boot/grub/menu.lst 文件中添加了pci=nomsi

随后重启系统,详情分析过程如下。

附GPT-3的帮助信息:

在 SUSE 11 SP4 上安装 Xen 内核后,使用 ip a 命令看不到网卡,这意味着 Xen 内核未能正确识别或加载网卡驱动。以下是详细的排查和解决步骤:

1. 检查硬件和驱动

检查硬件信息

首先,确认系统硬件识别到网卡:

lspci | grep -i ethernet

这个命令将显示系统中所有的以太网设备。确保能够看到你的网卡信息。

检查网卡驱动

确认网卡驱动模块已加载:

lsmod | grep <网卡驱动名称>

例如,如果你的网卡使用 e1000 驱动:

lsmod | grep e1000

如果没有看到相关模块,尝试手动加载:

modprobe e1000

更新 initrd

如果手动加载驱动模块有效,更新 initrd 以确保在启动时自动加载这些模块:

mkinitrd

2. 检查网络配置

确保网络配置正确:

检查网络接口配置文件

查看 /etc/sysconfig/network/ 目录下的网络接口配置文件,例如 ifcfg-eth0,确保其配置正确。

重启网络服务

重启网络服务以应用配置更改:

service network restart

3. 检查 Xen 配置

确认 Xen 配置正确:

检查 Xen 网络脚本

确认 Xen 使用的网络脚本(如 xen-network-bridge)配置正确。脚本通常位于 /etc/xen/scripts/ 目录下。

检查 Xen 配置文件

查看 /etc/xen/xend-config.sxp 文件中的网络配置部分,例如:

(network-script network-bridge)

确保网络脚本正确配置。

4. 内核参数

有时需要在 Xen 内核启动时传递特定的内核参数以启用网络设备。

编辑 GRUB 配置文件

编辑 /boot/grub/menu.lst 文件,找到 Xen 内核的启动项,并添加适当的内核参数:

title Xen with SUSE Linux root (hd0,0) kernel /xen.gz dom0_mem=512M module /vmlinuz-xen root=/dev/sda1 ro console=tty0 module /initrd-xen.img

可以尝试添加 pci=nomsiacpi=off 等参数:

kernel /xen.gz dom0_mem=512M pci=nomsi

5. 查看日志

检查系统日志文件以获取更多错误信息:

查看 dmesg 输出

dmesg | grep -i eth

查看系统日志

查看 /var/log/messages/var/log/syslog 中的相关日志:

tail -f /var/log/messages

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值