分页: 1 / 1
9.10 grub2 uuid
发表于 : 2010-03-22 20:01
由 Quetalocatl
我是新安裝的9.10
我把ubuntu安裝到USB手指裏頭去
因為我想在不同的電腦啟動,方便隨時都可以使用Linux環境
但是我遇到許多問題
首先是開機的時候
因為安裝時的電腦有只兩個硬盤,grub裏設定是root=/dev/sdc1
但是在不同的電腦這個位置是不同的
我知道grub可以支持uuid
但是/boot/grub/grub.cfg一開頭就寫着不要手動修改
我想自己改uuid的話也是麻煩,因為每次升級kernel都要改一次
請問有甚麼方法讓grub2自己就用uuid?
謝謝!
Re: 9.10 grub2 uuid
发表于 : 2010-03-22 20:09
由 cs772421
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
Re: 9.10 grub2 uuid
发表于 : 2010-03-22 20:41
由 smallapple
原生的grub2是用 uuid 的
Re: 9.10 grub2 uuid
发表于 : 2010-03-22 21:36
由 Quetalocatl
但是我現在的grub.cfg裏是用/dev/sdc1
我不想手動改這個grub.cfg
因為每次升級都要改太麻煩啦
所以才想知道grub2到底是怎麼搞的?
Re: 9.10 grub2 uuid
发表于 : 2010-03-22 22:59
由 hometow1
可以看3楼写的GRUB2的教程,GURB.cfg是自动生成的,需要更改/etc/grub.d/下的文件或者改写/boot/grub,和以前的GRUB没太大区别。
Re: 9.10 grub2 uuid
发表于 : 2010-03-23 8:59
由 smallapple
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还是不对,
直接无视之算了。