早上好:
昨天遇到一个问题,很是奇怪,请教有经验的朋友。
昨天在一个U盘上安装了Debian 7.4系统,然后从U盘引导,系统启起来了,然后我进去看了下/boot/grub/grub.cfg中的内容。
发现 set root=(hd0,1) 这一行
但是实际fdisk -l看到的系统中的U盘为 /dev/sdb 电脑中硬盘为/dev/sda
综上也就是系统进去以后识别的U盘为hd1而并非hd0才对,但是实际在引导时却识别成了hd0。这是为何?
补充点我装系统的方式,我插入U盘到电脑中,然后在虚似机中从光盘启动(实际虚似光盘,debian安装iso放在宿主机的硬盘上),然后安装过程中在硬盘分区部分时,安装程序也是识别U盘为/dev/sda的 而虚似机中的硬盘识别为 /dev/sdb的
我试图再确认启动引导过程,然后做了以下尝试
从U盘启动物理机时进入grub后,按c进入grub的交互方式,直接 set root=(hd0,1),后来再执行 cd /b[tab][tab] 很明显 此时grub提示我的的可选目录显然是U盘上的,我再次set root=(hd1,1) 后执行 cd /b[tab][tab] 此时可选的目录是我物理机硬盘上安装的windows系统的文件。
由此来看 引导时的硬件识别与引导完进入系统后的硬件实识是不同的,这个是随机的?还是说只要我U盘引导 在哪里都会是 sda (hd0) 呢?
请有经验的给点指导,好久不折腾系统了,现在都快不会玩了 grub2 的引导感觉有些小复杂啊。