9.10 grub2 uuid

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

9.10 grub2 uuid

#1

帖子 Quetalocatl » 2010-03-22 20:01

我是新安裝的9.10
我把ubuntu安裝到USB手指裏頭去
因為我想在不同的電腦啟動,方便隨時都可以使用Linux環境

但是我遇到許多問題
首先是開機的時候
因為安裝時的電腦有只兩個硬盤,grub裏設定是root=/dev/sdc1
但是在不同的電腦這個位置是不同的
我知道grub可以支持uuid
但是/boot/grub/grub.cfg一開頭就寫着不要手動修改
我想自己改uuid的話也是麻煩,因為每次升級kernel都要改一次
請問有甚麼方法讓grub2自己就用uuid?

謝謝!
头像
cs772421
帖子: 172
注册时间: 2008-08-01 7:29
联系:

Re: 9.10 grub2 uuid

#2

帖子 cs772421 » 2010-03-22 20:09

12)linux
用linux命令取代grub中的kernel命令
13)chainloader
调用另一个启动器,如
chainloader (hd0,1)+1
调用第一硬盘第一分区引导扇区内的启动器,可以是windows或linux的启动器
14) grub2挂载软盘镜像
menuentry "Boot from DOS IMG" {
linux16 /memdisk
initrd16 /win98.img
}
对非标准的1.4M和2.8M的其他镜像挂载方法,需要指定 CHS参数:
menuentry "Boot from IMG" {
linux16 /memdisk c=* h=* s=* floppy
initrd16 /xxx.img
}
三、grub2配置文件详解
grub2改用grub.cfg为配置文件,配置文件包含以下基本内容:(红色为解释部分)
### BEGIN /etc/grub.d/00_header ###
load_env
#加载变量,如果在grubenv保存变量,则启动时装载
详细的方法你可以看看我这个帖子:http://www.58zn.cn/blogview.asp?id=217
我的个人博客:魅力linux:http://www.58zn.cn
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 9.10 grub2 uuid

#3

帖子 smallapple » 2010-03-22 20:41

原生的grub2是用 uuid 的
Quetalocatl
帖子: 162
注册时间: 2006-01-20 14:01
来自: Macau
联系:

Re: 9.10 grub2 uuid

#4

帖子 Quetalocatl » 2010-03-22 21:36

但是我現在的grub.cfg裏是用/dev/sdc1
我不想手動改這個grub.cfg
因為每次升級都要改太麻煩啦
所以才想知道grub2到底是怎麼搞的?
头像
hometow1
帖子: 472
注册时间: 2007-12-15 18:19
系统: UBUNTU16.04
来自: 永夜港

Re: 9.10 grub2 uuid

#5

帖子 hometow1 » 2010-03-22 22:59

可以看3楼写的GRUB2的教程,GURB.cfg是自动生成的,需要更改/etc/grub.d/下的文件或者改写/boot/grub,和以前的GRUB没太大区别。
篮球,网络,书,跑步,人生的全部。
现在又来了个女儿,健康长大啊。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 9.10 grub2 uuid

#6

帖子 smallapple » 2010-03-23 8:59

Quetalocatl 写了:但是我現在的grub.cfg裏是用/dev/sdc1
我不想手動改這個grub.cfg
因為每次升級都要改太麻煩啦
所以才想知道grub2到底是怎麼搞的?
是指那个 set root=(hd2,1) ?
下面还是一句
search --no-floppy --no-uuid ......
这个就是uuid 的用法,两个不一致时是以 uuid 为准的。
grub.cfg 每次升级内核相关项时都会重新生成,手动修改 grub.cfg 没用的,除非在只有单一U盘,没内置硬盘时 update ,不然那个 /dev/sdxy还是不对,
直接无视之算了。
回复