惊天发现!8.10的 grub 中竟然有了 uuid 命令!

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

惊天发现!8.10的 grub 中竟然有了 uuid 命令!

#1

帖子 ptptptptptpt » 2008-10-22 0:51

无意中发现的。8.10 的 menu.lst 成这样了:

代码: 全选

title		Ubuntu 8.10, kernel 2.6.27-7-generic
uuid		8bcb0c67-849f-41d5-ad89-b86d2e53848a
kernel		/boot/vmlinuz-2.6.27-7-generic root=UUID=8bcb0c67-849f-41d5-ad89-b86d2e53848a ro quiet splash 
initrd		/boot/initrd.img-2.6.27-7-generic
quiet

title		Ubuntu 8.10, kernel 2.6.27-7-generic (recovery mode)
uuid		8bcb0c67-849f-41d5-ad89-b86d2e53848a
kernel		/boot/vmlinuz-2.6.27-7-generic root=UUID=8bcb0c67-849f-41d5-ad89-b86d2e53848a ro  single
initrd		/boot/initrd.img-2.6.27-7-generic

title		Ubuntu 8.10, memtest86+
uuid		8bcb0c67-849f-41d5-ad89-b86d2e53848a
kernel		/boot/memtest86+.bin
quiet
这个 uuid 命令应该是代替了 root (hdx,x) 命令。通过 分区的 uuid 来定位 root 设备。这就避免了 因原boot分区序号改变而无法加载 stage2 的错误。

巨好巨强大!!!

似乎还做了其它扩展。进一步探索中。。。

附件中是 8.10 的 grub
附件
grub.rar
(94.67 KiB) 已下载 225 次
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

Re: 惊天发现!8.10的 grub 中竟然有了 uuid 命令!

#2

帖子 HuntXu » 2008-10-22 1:08

内置了一个认uuid的东西?这么强大的...哪个版本的grub...

话说内核如果没有initrd.img是无法用root=UUID=**启动的,不知道这种情况还能成功引导不,有空来做做测试...
HUNT Unfortunately No Talent...
头像
Nile
帖子: 990
注册时间: 2006-07-15 11:20
来自: 枫叶刀市

Re: 惊天发现!8.10的 grub 中竟然有了 uuid 命令!

#3

帖子 Nile » 2008-10-22 7:06

很好 很强大! :em11
Thinkpad T400
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

Re: 惊天发现!8.10的 grub 中竟然有了 uuid 命令!

#4

帖子 zhuqin_83 » 2008-10-22 8:11

话说这东西早有了啊

代码: 全选

# (0) Arch Linux
title  Arch Linux
root   (hd0,0)
kernel /vmlinuz26 root=/dev/disk/by-uuid/2c310570-c378-4a4f-b6af-27ea627781ca ro vga=792 elevator=deadline
initrd /kernel26.img
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
fireshort
帖子: 161
注册时间: 2007-03-08 19:12
联系:

Re: 惊天发现!8.10的 grub 中竟然有了 uuid 命令!

#5

帖子 fireshort » 2008-10-22 9:08

楼上跟楼主说的不同,楼上的还是“root (hd0,0)”,楼主的已经没有这些东东了。

不过我的8.10也还是 "root (hd0,2)"啊,还没有更新到最新?
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35

Re: 惊天发现!8.10的 grub 中竟然有了 uuid 命令!

#6

帖子 yaska » 2008-10-22 9:13

ptptptptptpt 写了:无意中发现的。8.10 的 menu.lst 成这样了:

代码: 全选

title		Ubuntu 8.10, kernel 2.6.27-7-generic
uuid		8bcb0c67-849f-41d5-ad89-b86d2e53848a
kernel		/boot/vmlinuz-2.6.27-7-generic root=UUID=8bcb0c67-849f-41d5-ad89-b86d2e53848a ro quiet splash 
initrd		/boot/initrd.img-2.6.27-7-generic
quiet

title		Ubuntu 8.10, kernel 2.6.27-7-generic (recovery mode)
uuid		8bcb0c67-849f-41d5-ad89-b86d2e53848a
kernel		/boot/vmlinuz-2.6.27-7-generic root=UUID=8bcb0c67-849f-41d5-ad89-b86d2e53848a ro  single
initrd		/boot/initrd.img-2.6.27-7-generic

title		Ubuntu 8.10, memtest86+
uuid		8bcb0c67-849f-41d5-ad89-b86d2e53848a
kernel		/boot/memtest86+.bin
quiet
这个 uuid 命令应该是代替了 root (hdx,x) 命令。通过 分区的 uuid 来定位 root 设备。这就避免了 因原boot分区序号改变而无法加载 stage2 的错误。

巨好巨强大!!!

似乎还做了其它扩展。进一步探索中。。。
pt:
这个很强大,liveusb启动会快好多秒的。。我还准备在initrd 里添 找U盘 uuid的脚本呢。
那个版本的grub?
上次由 yaska 在 2008-10-22 9:23,总共编辑 1 次。
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

Re: 惊天发现!8.10的 grub 中竟然有了 uuid 命令!

#7

帖子 skyx » 2008-10-22 9:17

:shock:
no security measure is worth anything if an attacker has physical access to the machine
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

Re: 惊天发现!8.10的 grub 中竟然有了 uuid 命令!

#8

帖子 ptptptptptpt » 2008-10-22 11:15

yaska, zhuqin_83, 两位老兄误解了。 fireshort 正解。这个跟 initrd 里面识别uuid无关,是 grub 本身可以识别分区的 uuid 了。grub2有这个能力。原版 gnu grub 0.97 没有的。

我是昨天下载 daily live 安装的,grub 版本号还是 0.97 ,开始我还以为用了 grub2 呢。估计是 ubuntu 自己打的补丁。
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35

Re: 惊天发现!8.10的 grub 中竟然有了 uuid 命令!

#9

帖子 yaska » 2008-10-22 11:46

pt,用过 u+ 做过U盘启动盘吗?

我量产了一个 usb-cdrom 再加上用 u+ 启动 ntldr+grub,貌似兼容性不错。 双保险!

基本上,只要支持usb-cdrom,usb-hdd,usb-zip 的机器都可以启动到grub菜单。
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

Re: 惊天发现!8.10的 grub 中竟然有了 uuid 命令!

#10

帖子 ptptptptptpt » 2008-10-22 12:03

yaska 写了:pt,用过 u+ 做过U盘启动盘吗?

我量产了一个 usb-cdrom 再加上用 u+ 启动 ntldr+grub,貌似兼容性不错。 双保险!

基本上,只要支持usb-cdrom,usb-hdd,usb-zip 的机器都可以启动到grub菜单。
在时空论坛讨论过这个东东,grub4dos 的开发者认为 u+ 意义不大 http://bbs.znpc.net/redirect.php?tid=4884&goto=lastpost

这是文中提到的另一个连接 http://www.ultraiso.net/ezbbbs/viewthre ... a=page%3D1

我个人也感觉,在“软”的方面努力,对 usb 启动成功率 提升有限。关键还是 主板 bios 做好。在 biso 良莠不齐的现状下,一个手段是针对 buggy bios 给启动代码打补丁。这是也 grub4dos 开发者 一直以来在做的工作。

bootlace.com 现在也可以把u盘做成双模式的,即 hdd 和 zip ,双保险。然而在我的两台机子上,原本能 usb-hdd 启动的,这样搞了之后,反倒怎么都启不来了。所以我对此不感冒。一直以来只用 usb-hdd 。
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35

Re: 惊天发现!8.10的 grub 中竟然有了 uuid 命令!

#11

帖子 yaska » 2008-10-22 12:23

我也发现 usb-hdd 兼容性是最好的,再加上 usb-cdrom,很好了。

现在的问题是某些主板没有usb-hdd,只有 usb-zip! kao,usb-zip早该退出历史舞台了,不支持大容量U盘。

但是 boss 要求,无奈啊。。
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

Re: 惊天发现!8.10的 grub 中竟然有了 uuid 命令!

#12

帖子 ptptptptptpt » 2008-10-22 12:38

yaska 写了:我也发现 usb-hdd 兼容性是最好的,再加上 usb-cdrom,很好了。

现在的问题是某些主板没有usb-hdd,只有 usb-zip! kao,usb-zip早该退出历史舞台了,不支持大容量U盘。

但是 boss 要求,无奈啊。。
你跟老板说,只有 usb-zip 的主板太老旧了,如果非要迁就它们的话,可能会影响u盘系统在新机子上使用。。
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: 惊天发现!8.10的 grub 中竟然有了 uuid 命令!

#13

帖子 adagio » 2008-10-22 13:03

grub4dos不知道行不行,晚上试试……
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
ptptptptptpt
帖子: 3711
注册时间: 2006-09-19 18:16

Re: 惊天发现!8.10的 grub 中竟然有了 uuid 命令!

#14

帖子 ptptptptptpt » 2008-10-22 14:48

该版本 grub 已上传到1楼
adagio 写了:grub4dos不知道行不行,晚上试试……
grub4dos 不行的。

倒是可以建议开发者添加该命令,参照 ubuntu grub 的代码,应该没什么难度
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 惊天发现!8.10的 grub 中竟然有了 uuid 命令!

#15

帖子 eexpress » 2008-10-22 15:04

我看化眼了?还是系统时间错了?
奇怪
我的可一直是这样的。
kernel /boot/vmlinuz-2.6.24-21-generic root=UUID=db3a6076-1ff5-4dd0-8e0d-c70ad79912cf ro quiet splash locale=zh_CN
前面的版本都是这样的。好奇怪
● 鸣学
回复