VPS 上没有 Grub?

VPS 上没有 Grub?

我买了一个新的 VPS,运行的是 CentOS 5.5,我想升级我的内核。我已经成功下载、编译和安装了它,现在我需要在 grub 设置中进行设置。但是 中没有grub目录/boot

那么,/boot/grub/menu.lstgrub.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

使用 Virtuozzo,您无法选择自己的内核。如果您需要此功能,则需要选择基于 Xen 的 VPS 提供商,允许用户提供自己的内核。我知道利诺德允许通过pv-grub,并且我相信其他人也允许这样做。

答案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 将提供有限的定制内核的能力。

相关内容