我是 Linux 新手。我在 Ubuntu(内核版本 - 2.6.38-8-generic)11.04 版的 VMware 机器上以传统方式在 gcc 中编译 Linux 内核(版本:2.6.34.12)。我无法找到文件中有关新编译内核的更新位置grub.cfg
。我在现有映像中更新了新创建的映像版本名称。然后 VMware 无法加载新内核。我在互联网上搜索过但没有找到。所以任何人都可以帮助我更新grub.cfg
并成功加载新内核。我做了以下几件事:
- 制作 bzImage 来创建图像文件。
- Make modules_install && make install 安装模块然后
sudo mkinitramfs -o initramfs.img-2.6.34 2.6.34
。 然后sudo gedit grub.cfg
其中,我暂时将 vmlinuz 和 initrd 的版本从 2.6.38-8 更新到了 2.6.34.12。
這是我已經做的。
答案1
尝试以下命令:
sudo update-grub
sudo grub-install /dev/sda
第一个命令更新 grub 和 grub.conf 文件。第二个命令将更新的 grub 安装到/dev/sda
,它通常包含主引导记录。
答案2
在终端中运行以下命令:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair
几秒钟后,Boot Repair 的主窗口将打开。点击建议修复。
这将更新grub.cfg
。