LinuxSir.cn,穿越时空的Linuxsir!

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

用livecd中的grub能直接启动硬盘里的系统吗?

[复制链接]
发表于 2011-6-3 14:23:37 | 显示全部楼层 |阅读模式
进入archlinux的livecd,可以打开自带的grub程序, 能不能用此grub来启动硬盘上的系统(windows或linux)呢?
发表于 2011-6-3 15:15:39 | 显示全部楼层
可以啊,进入命令行模式,自己写启动项。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-3 20:02:28 | 显示全部楼层
试过了,有问题:
输入了 grub >initrd /kernel26.img 后提示错误:
Error 28: Selected item cannot fit into memory
是不是内存不足造成的?
引导windows系统:
输入 grub >root (hd0,0)
       grub >chainloader +1
没反应
回复 支持 反对

使用道具 举报

发表于 2011-6-3 20:17:26 | 显示全部楼层
记得应该类似这样输入:
grub> kernel (hd0,0)/boot/vmlinuzzzzzzzzz
grub> initrd (hd0,0)/boot/xxxxxxxx
grub> boot

同理,+1这行完了也要再来个boot

记得不是很清楚,没环境了,没发验证
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-3 20:28:47 | 显示全部楼层
输入的应该没问题,我是先root到/boot分区的, 最后也输入boot了
回复 支持 反对

使用道具 举报

发表于 2011-6-3 20:58:12 | 显示全部楼层
可是连 kernel 都没指定……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-3 23:05:18 | 显示全部楼层
当然都输入了,只是最后输入grub >initrd /kernel26.img 才提示错误的
回复 支持 反对

使用道具 举报

发表于 2011-6-4 00:54:33 | 显示全部楼层
这个错误似乎没那么简单,我在google也没搜到很好的处理办法。

有几个思路:
1. 检查下你的kernel26.img,如果太大的话可能不能加载
2. 在arch网站看到说是grub的一个bug,不能很好检测出大于2GB内存机器的内存大小。


建议你换一个livecd启动盘试试看
回复 支持 反对

使用道具 举报

发表于 2011-6-5 01:51:52 | 显示全部楼层
我这儿4G内存从来没这事儿
回复 支持 反对

使用道具 举报

发表于 2011-6-5 06:18:12 | 显示全部楼层
我用本地硬盘的grub启动过U盘上的系统(包括DOS和Linux),不可能因为grub在光盘上就有差别了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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