![如何更改 grub.conf 中的内核路径?](https://linux22.com/image/105019/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%20grub.conf%20%E4%B8%AD%E7%9A%84%E5%86%85%E6%A0%B8%E8%B7%AF%E5%BE%84%EF%BC%9F.png)
在该/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
}