LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1458|回复: 8

【已解决】如何修改menu.lst以便使用新内核

[复制链接]
发表于 2008-6-10 19:32:52 | 显示全部楼层 |阅读模式
请问如何使用
我是编辑了menu.lst
照着原来的修改
加入了下面语句

title Arch my Linux
root (hd0,4)
kernel /vmlinuz26-my root=/dev/sda7 ro
initrd /kernel26.img

启动后却说找不到sda7

我是直接用arch的config,然后打包成pkg.tar.gz然后安装的
发表于 2008-6-10 20:11:53 | 显示全部楼层
既然是hd0,4 那么因该是sda5才对。

熟悉一下grub的写法吧?这问题应该搜索的到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-10 21:24:13 | 显示全部楼层
没道理阿,但是自带的都是这么写的
# (0) Arch Linux
title  Arch Linux
root   (hd0,4)
kernel /vmlinuz26 root=/dev/sda7 ro
initrd /kernel26.img

# (1) Arch Linux
title  Arch Linux Fallback
root   (hd0,4)
kernel /vmlinuz26 root=/dev/sda7 ro
initrd /kernel26-fallback.img
回复 支持 反对

使用道具 举报

发表于 2008-6-11 00:20:42 | 显示全部楼层
路径什么的都没什么问题,是不是新内核和你那个老config文件不匹配?
ps:
root(hd0,4)告诉grub 你的boot分区在哪里(sungome的应该是独立分区)
下一行 root=/dev/sda7 告诉kernel你的linux系统的根分区在哪里。
很久没重装系统,都生疏了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-11 09:15:28 | 显示全部楼层
Post by jarryson;1860289
既然是hd0,4 那么因该是sda5才对。

熟悉一下grub的写法吧?这问题应该搜索的到


应该你不熟悉arch吧,不然为何在我这里自带的就是sda7呢?有些东西可能不是你我能理解的
不过照着你这样改,依旧启动不了
回复 支持 反对

使用道具 举报

发表于 2008-6-11 10:12:33 | 显示全部楼层
是不是新内核少编译了什么驱动,导致认不到硬盘?
回复 支持 反对

使用道具 举报

发表于 2008-6-11 10:22:13 | 显示全部楼层
重新编译的话,要重新做kernel。img才行的哦
mkinitcpio - k kernel-version -g /boot/your-kernel.img
回复 支持 反对

使用道具 举报

发表于 2008-6-11 11:54:36 | 显示全部楼层
第一行:root (hd0,4)
指出 grub 文件夹所在的 /boot 分区,在硬盘上的位置。
第一块硬盘的第一个分区记作:hd0,0
第一块硬盘的第二个分区记作:hd0,1
……
因此,hd0,4表示第一块硬盘的第四个分区。如果你的grub不是装在这里,那明显要修正。

第二行:kernel /vmlinuz26-my root=/dev/sda7 ro
指出要启动的根分区(/)在硬盘上的位置。但必须要注意有逻辑分区的情况。
最好用 cfdisk 来查询,这个结果才是最准确的。
一般来说,
第一块硬盘的第一个分区记作:sda1
第一块硬盘的第二个分区记作:sda2
……
第一块硬盘的第五个分区记作:sda6  (既然出现了第五分区,那么第四和第五也许在逻辑分区中,整个逻辑分区记作sda4,所以第四分区是sda5,第五分区是sda6)
第二块硬盘的第一个分区记作:sdb1
……
因此,sda7表示第一块硬盘的第六个分区。如果你的根分区不是装在这里,那明显要修正。
回复 支持 反对

使用道具 举报

发表于 2008-6-11 13:07:52 | 显示全部楼层
7楼的是正解。这个问题我也遇到过。必须重做kernel image
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表