如何更改 grub.conf 中的内核路径?

如何更改 grub.conf 中的内核路径?

在该/boot/grub/grub.conf文件中,如果引导文件位于 /boot 之外的某个位置,我将如何更改内核引导的路径名?

例如,我想从加载启动内核

/home/root/kernel

我该如何具体说明呢?

grub.conf 文件现在看起来像这样

标题 CentOS (2.6.32-358.6.1.el6.i686)

内核 /vmlinuz-2.6.32-358.6.1.el6.i686
initrd /initramfs-2.6.32-358.6.1.el6.i686.img

我尝试过/../home/root/kernel,但没有成功。我需要更改分区吗?

答案1

不会工作,因为 /home 分区正在初始化阶段安装。内核需要从 /boot 加载,因为加载内核时没有安装其他分区。除非您指定根设备。例如:

menuentry 'Linux 3.10.17 (sde) kernel-3.10.17-g' {
        root=hd0,1
        linux /boot/kernel-3.10.17-g domdadm dolvm root=/dev/md3
        initrd /boot/initrd-3.10.17-g
}

menuentry 'Linux 3.10.17 (sdf) kernel-3.10.17-g' {
        root=hd1,1
        linux /boot/kernel-3.10.17-g domdadm dolvm root=/dev/md3 
        initrd /boot/initrd-3.10.17-g
}

相关内容