LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1219|回复: 3

向大家请教一个关于GRUB2的问题

[复制链接]
发表于 2009-11-5 10:30:24 | 显示全部楼层 |阅读模式
电脑的内置硬盘分了两个区,C盘装了WIN7,D盘装一些软件和临时资料。
移动硬盘里分4个区,前3个主分区用来装了LINUX,第一个分区挂载/boot,第二个分区挂载/,第三个分区挂载/home,GRUB2安装在其MBR。最后一个NTFS的扩展分区用来放一些重要资料。
这样做的原因是:移动硬盘集中了我所有重要资料,只要拿上移动硬盘就相当于拿着我整台电脑的数据。而且可以随时随地使用linux。

安装LINUX时是用VMWARE把整个移动硬盘当作虚拟机硬盘来安装的,所以/boot, / , /home分别是sda1,sda2,sda3。
但是当我直接从移动硬盘启动电脑后,都自动变成了sdb1,sdb2,sdb3……这倒是很神奇,但问题是,我重新在VM里启动的时候就启动不了了,因为根本没有了sdb……按理说,当我第一次用移动硬盘启动电脑的时候,所有配置文件都是sda,而那时候sda是内置硬盘,也应该启动不了才对捏,它却很智能的变成了sdb,可为啥再次在VM里启动又不智能了捏?

还有个更诡异的问题,不过也许是硬件的特殊性造成的?我顺便提一下:因为我经常把电脑当闹钟用,所以在BIOS里设置了定时开机,但往往睡觉前我的移动硬盘还是插在电脑上的,而我发现,大概有40%的几率启动后进了LINUX(无规律性)……好几次差点害我睡过头。我确信BIOS里的启动顺序已经把内置硬盘排在了第一位,真是不可思议……
发表于 2009-11-5 20:29:02 | 显示全部楼层
这类问题并不稀奇,纯属 BIOS 辩认的次序引起的

虽然我不喜欢用,但此刻 UUID 帮到你
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-8 21:30:05 | 显示全部楼层
嗯,不好意思,前几天有点忙.
多谢多谢,用了UUID,确实腰不酸了,腿不痛了,上楼有劲了……囧……
其实以前是知道UUID的,只是不了解原来UUID可以覆盖/dev/sda这种形式(也就是说,自动生成的grub.cfg中,一般有一句set root=/dev/sdxxx,如果后面还有search --no-floppy --fs-uuid --set 2d61e5f9-1d2a-4167-a6f1-b991ba00878c 之类的语句的话,UUID优先)。
至于随机的启动到grub……那好吧……我把默认引导项改为了从sda1启动,即使启动到了GRUB也回转交给内置硬盘的WINDOWS
回复 支持 反对

使用道具 举报

发表于 2009-11-11 20:33:09 | 显示全部楼层
Grub2 辩认 UUID 没有问题,但 Grub 可不同,在没有补丁过的情况下是不认 UUID 的,Debian 的 Grub 也要看年份,所以不能一盖而论,/etc/fstab 倒是能认的
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表