免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 11367 | 回复: 20
打印 上一主题 下一主题

通过grub-install命令把grub安装到u盘,为什么只有命令行?而不是图形界面? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-05 22:57 |只看该作者 |倒序浏览
本帖最后由 iiiyyyhhhsss 于 2011-04-05 23:05 编辑

我通过grub-install命令,把grub安装到了u盘,重启后进入u盘的gurb,为什么只是命令行?
grub>
而不是图形界面?
如何解决?使得grub是图形界面?

论坛徽章:
0
2 [报告]
发表于 2011-04-05 23:22 |只看该作者
回复 1# iiiyyyhhhsss


   
我通过grub-install命令,把grub安装到了u盘


通过grub-install命令是没法把grub安装到U盘的,grub没你想的那么简单,
要在U盘上使用grub,使用grub for dos 还简单些

论坛徽章:
0
3 [报告]
发表于 2011-04-05 23:28 |只看该作者
回复 2# yanu


    我已经成功将grub安装到了u盘,这是事实,效果如下:

   我把硬盘拔掉,然后设置从u盘启动,然后,开机后,进入命令行界面(注意:这个时候,我的电脑只连接的唯一一个存储器是U盘,没有接任何硬盘):
   grub>_



   顶顶有一行,显示的是GUN GRUB Version 9.7。


  我想,我是已经成功把grub安装到了U盘,但是却不是那个图形选择界面。。。

论坛徽章:
0
4 [报告]
发表于 2011-04-05 23:37 |只看该作者


grub启动有stage1 stage1.5 stage2三个阶段,
grub-install只把stage1写入MBR,并没有安装完整的grub

当你用这个U盘引导的时候,使用的还是硬盘上的stage2,又由于是使用U盘引导的,设备文件编号发生了变化,无法找到grub.conf和splashimage(U盘上没有)。只能显示出grub>

论坛徽章:
0
5 [报告]
发表于 2011-04-05 23:40 |只看该作者
那就是grub.conf不存在,或者配置有问题

论坛徽章:
0
6 [报告]
发表于 2011-04-05 23:42 |只看该作者
回复 5# yanu


    grub启动的时候,会自动寻找/boot/grub/grub.conf这个文件吗?

论坛徽章:
0
7 [报告]
发表于 2011-04-05 23:44 |只看该作者
回复 5# yanu


    我的u盘的确是缺少了/boot/grub/grub.conf这个文件,我把它补上,先试试看。

论坛徽章:
0
8 [报告]
发表于 2011-04-05 23:44 |只看该作者
找这个吧 /boot/grub/menu.lst
一般这个文件是grub.conf的软链接。或者反过来

论坛徽章:
0
9 [报告]
发表于 2011-04-06 00:10 |只看该作者
回复 8# yanu


    我成功了,我把/boot/grub/grub.conf补上之后,就成功了,那个grub的选择的界面,终于出来了。。。

论坛徽章:
0
10 [报告]
发表于 2011-04-06 00:26 |只看该作者
回复 9# iiiyyyhhhsss


    整个过程分享,以下是我的做法(可能别的高手还有别的做法,但是我觉得我的做法,已经很简单了),仅供参考:

①准备一个u盘,容量不限,能有1MB都足够了。
②把u盘格式化(我把u盘格式化成FAT格式了,最后证明也是成功的)。
③开启linux系统,打开命令行终端,进入root模式,然后输入命令行:
mount   /dev/sdb3   /tmp/boot
grub-install --root-directory=/tmp/boot --no-floppy /dev/sdb


注意:上面/dev/sdb是我的u盘,在linux系统里的盘符吧,那个/dev/sdb3为什么是“3”,这个因不同的实际情况而不同吧。
总的来说,/dev/sdb就是我的u盘的名字,/dev/sdb3就是我的u盘的一个分区。


④这个时候,你会发现,你的u盘,已经多了一个boot目录,里面有一些内容,这个时候,boot目录的路径是/dev/sdb3/boot/。
⑤把“/boot/grub/grub.conf”和“/boot/grub/splash.xpm.gz”,复制到“/dev/sdb3/boot/grub/”下面(也就是“u盘/boot/grub/”)。
⑥然后把/dev/sdb3/boot/grub/grub.conf修改成以下内容:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,0)
#          kernel /boot/vmlinuz-version ro root=/dev/sda1
#          initrd /boot/initrd-version.img
#boot=/dev/sda
default=-1
timeout=50
splashimage=(hd0,3)/boot/grub/splash.xpm.gz

title Fedora
   root (hd0,3)


⑦重启计算机,在BIOS里,设置为从u盘启动,即可。

评分

参与人数 1可用积分 +2 收起 理由
chenyx + 2 感谢贡献

查看全部评分

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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP