我买了一个新的 VPS,运行的是 CentOS 5.5,我想升级我的内核。我已经成功下载、编译和安装了它,现在我需要在 grub 设置中进行设置。但是 中没有grub
目录/boot
。
那么,/boot/grub/menu.lst
或grub.conf
文件在哪里?
编辑:当我rpm -ql grub
这样做时,它会抛出package grub is not installed
。我如何知道引导加载程序并更改其设置?
[root@server css]# find /boot -exec rpm -qf {} \;
filesystem-2.4.0-3.el5
file /boot/System.map-2.6.33.5-rt23.old is not owned by any package
file /boot/System.map-2.6.33.5-rt23 is not owned by any package
redhat-logos-4.9.99-11.el5.centos
file /boot/System.map is not owned by any package
file /boot/vmlinuz is not owned by any package
file /boot/grub is not owned by any package
redhat-logos-4.9.99-11.el5.centos
file /boot/initrd-2.6.33.5-rt23.img is not owned by any package
file /boot/vmlinuz-2.6.33.5-rt23 is not owned by any package
file /boot/vmlinuz-2.6.33.5-rt23.old is not owned by any package
[root@server css]# rpm -ql lilo
package lilo is not installed
[root@server css]# head -c 5000 /dev/xvda | strings
head: cannot open `/dev/xvda' for reading: No such file or directory
答案1
答案2
尝试:
rpm -ql grub
另外要说的是:您不使用原版内核有什么原因吗?除非您迫切需要尚未移植的新功能,否则编译自己的内核是愚蠢至极和自杀行为。
正如您现在更新的 OP:也许您正在使用 LILO?
rpm -ql lilo
好的,那么如何:
head -c 5000 /dev/xvda | strings
好的,它可能没有被准确地命名为 /dev/xvda;看一下输出:
df
并获取根文件系统的第一位(数字之前的部分)。
答案3
在 OpenVZ 容器或 Virtuozzo 容器上没有内核,而且也不可能拥有内核。
虚拟机基本上是进程的 chroot jail,主机使用的内核就是您的机器的驱动源。jails 非常适合极高的可靠性。
如果您需要具有自定义内核的 VPS,则需要运行某种完全虚拟化,如 Xen-HVM 或 Linux KVM,甚至 VMWare。
Xen Para 将提供有限的定制内核的能力。