我正计划编译我自己的内核,我以前已经做过很多次了,但一如既往,这仍然有可能出错,机器可能无法重新启动。
这台机器位于我无法物理访问的远程数据中心内,因此如果机器无法正确启动,有人亲自前往服务器修复它会花费我很多钱。
有没有一种方法可以将 grub 设置为仅在单次启动时使用新内核,但在再次启动时回退到旧内核。因此,如果计算机无法使用新内核正确启动,我可以使用远程电源管理控制台重新启动计算机,然后它会回退到旧内核。
我知道使用 lilo 可以使用该lilo -r kernel命令,是否有等效的 grub?
我对 Linux 管理很陌生,所以我无法理解 yum update 和 grub 引导列表。
我最近在一台旧的 CentOS 机器上做了一个yum 更新。一切都很好,除了 grub 引导列表中出现多个引导选项,我想知道为什么?我设法进行了 Google 搜索,并认为我可以在 /etc/grub.conf 中手动配置启动顺序。
谢谢。
我有一个嵌入式linux系统。我使用 grub2 作为引导加载程序。我想在每次启动时在 /dev/sda 上运行 fsck -y /dev/sda - 即使系统断电并且未使用重新启动命令。我怎样才能做到这一点?
我正在使用 OS centos7 的 OVH 服务器。OVH 有自己的 linux 内核:
3.14.32-xxxx-grs-ipv6-64
Run Code Online (Sandbox Code Playgroud)
现在我尝试配置另一个 Centos7 内核。我安装了其他内核。
yum install kernel
Run Code Online (Sandbox Code Playgroud)
ls /boot 给我看
System.map-3.10.0-327.22.2.el7.x86_64 bzImage-3.14.32-xxxx-grs-ipv6-64 efi grub2 symvers-3.10.0-327.22.2.el7.x86_64.gz
System.map-3.14.32-xxxx-grs-ipv6-64 config-3.10.0-327.22.2.el7.x86_64 grub initramfs-3.10.0-327.22.2.el7.x86_64.img vmlinuz-3.10.0-327.22.2.el7.x86_64
Run Code Online (Sandbox Code Playgroud)
现在我想配置为使用3.10.0-327.22.2.el7.x86_64. 在我发现要编辑的一些教程中grub.conf,这并不存在。我grub.cfg在grub2文件夹里找到了。我必须在 .cfg 里面编辑什么来配置我的新内核?所有教程都显示了旧grub.conf.
如何检查引导加载程序(即 grub2)是否安装在块设备(例如 CF 卡)上?我知道我可以挂载设备并查看一些文件,但是如何确保安装了引导加载程序而无需对其进行测试(尝试在某些设备上引导它)在此先感谢
我这样做是为了节省空间。
现在我看到 GRUB 正在加载,请稍候... ERROR 15
开机时。
/boot 仍然有对应于 2.6.32-27 版本的 Linux 的文件。但是我删除了 /boot 中没有该字符串的所有其他人
我能做什么 ?
我正在将 Ubuntu 11.04 升级到 Ubuntu 11.10,它要求我安装 grub,我不想这样做,因为我在 VPS 中,如何跳过 grub 的安装?

如果我关闭会话,那么当我再次运行更新时它会显示这个
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a'
to correct the problem.
Run Code Online (Sandbox Code Playgroud) grub ×7
linux ×4
boot ×2
centos7 ×1
fsck ×1
grub2 ×1
kernel ×1
linux-kernel ×1
openvz ×1
ovh ×1
ubuntu ×1
ubuntu-10.04 ×1
ubuntu-10.10 ×1
ubuntu-11.04 ×1
vps ×1
yum ×1