用livecd启动能用grub?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
tg8866
帖子: 471
注册时间: 2008-02-01 7:16

用livecd启动能用grub?

#1

帖子 tg8866 » 2008-02-08 23:36

光盘的吧?

硬盘搞得livecd好像不行吧。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2008-02-08 23:56

。。。。。
目瞪口呆
● 鸣学
头像
kqueenc
帖子: 630
注册时间: 2007-05-27 20:29

#3

帖子 kqueenc » 2008-02-09 2:20

。。。。。
呆若木鸡

NEXT
头像
aariz.x.wong
帖子: 66
注册时间: 2007-12-29 12:40
来自: China
联系:

#4

帖子 aariz.x.wong » 2008-02-09 13:26

LIVE模式和安装在硬盘上的可以说是一样的,只是启动的内核参数不一样,这样的话,用GRUB当然可以了,你可以把LIVE CD中 filesystem.squashfs 映像中的根分区拷到硬盘上,然后安装GRUB,设置一下启动参数,就可以了。
tg8866
帖子: 471
注册时间: 2008-02-01 7:16

#5

帖子 tg8866 » 2008-02-09 13:33

aariz.x.wong 写了:LIVE模式和安装在硬盘上的可以说是一样的,只是启动的内核参数不一样,这样的话,用GRUB当然可以了,你可以把LIVE CD中 filesystem.squashfs 映像中的根分区拷到硬盘上,然后安装GRUB,设置一下启动参数,就可以了。
我的硬盘上的livecd是硬盘安装时候用的。

进去之后,除了安装,还有个执行shell,但是没有grub

/bin
/sbin
都没有。
=====================
楼上的楼上:ubuntu论坛里怎么会有你这种没素质的人呢?

真TM悲哀。。
aqidesign
帖子: 30
注册时间: 2008-02-09 23:54

#6

帖子 aqidesign » 2008-02-14 0:22

live CD可以用grub的
原文连接:
How to install Grub from a live Ubuntu cd.

thanks to catlett

一、安装到mbr(mbr=Master Boot Records,主引导记录区)

因为安装windows,或者不小心删除/改变了mbr,都有可能导致启动时看不到grub的引导菜单或者提示出错,下面是恢复的办法

(写于Ubuntu下,但应该可适用于其它系统)

使用Ubuntu livdCD启动,出现桌面后,打开一个终端,输入:

sudo grub

然后在grub>下输入

grub>find /boot/grub/stage1

查找到grub的文件所处的位置,如果安装了多个linux系统,会全部显示出来,看好Ubuntu的/boot/grub/所在的位置,然后

grub>root (hd?,?)

(hd?,?)中的问号用Ubuntu下的/boot/grub/位置取代,比如上面的find命令查找结果是hd(0,1),那这儿就是root(hd0,1)

使用下面的命令把grub安装到mbr上:
grub>setup (hd0)

退出
grub>quit

解释一下:
sudo grub得到grub命令解释器
find /boot/grub/stage1用来查找stage1文件的位置,它告诉我们grub的文件在哪儿。只有一小部分grub放在mbr上,其它部分位于你的boot文件夹。grub需要这些文件来安装。
最后setup(hd0)把grub安装到hd0。当使用hd0参数而没有提供具体分区时,grub安装到mbr。grub认为hd0是第一个硬盘的mbr区标志。

二、安装到其它分区
thanks to 5-HT
如果想把grub安装到一个分区而不是mbr上,把setup (hd0)改成setup (hdx,y)。X表示是第几块硬盘,Y是这块硬盘上的第几个分区。grub的计数方法是从0开始(如hd0,1表示第一块硬盘上的第2个分区)

三、如果grub找不到stage1文件或认不出硬盘
thanks to TOSK
1.使用livdCD加载/root分区
sudo mkdir /mnt/root
sudo mount -t ext3 /dev/sda6 /mnt/root

2.在/mnt/root下加载proc与udev
sudo mount -t proc none /mnt/root/proc

sudo mount -o bind /dev /mnt/root/dev

这样grub能认出你的驱动器乐。下一步:
sudo chroot /mnt/root /bin/bash

关于chroot,参见:
什么是chroot
chroot linux中所有的服务

然后如果想安装grub到mbr上,见一,想安装到一个分区,见二

俺做过的事:
(一)安装到mbr上,这台机器上有3个os,都能良好运行。
(二)安装到一个分区,这台机器上也有3个os,俺安装到hd(2,0)上,结果刚开始时grub菜单没出现,因为电脑是默认从hd0上找启动器的,后来改成从hd2启动,就解决问题了。

grub手册
GNU GRUB Manual 0.97

祝您好运!
回复