日期:2014-05-16  浏览次数:20586 次

用WINGRUB引导从硬盘安装LINUX遇到的问题
由于机子上一是光驱坏了,二是没有软驱,所以我安装LINUX,只能从硬盘安装,看了很多文章,决定使用WINGRUB引导安装
遇到的问题如下:
1:我安装的是Fedora 7
首先,下载wingrub,安装在c:\wingrub目录下,然后运行,install grub,选择BOOT FROM MBR PARTATION (hd0,0),然后INSTALL,产生了C:\GRUB\MENU.LST的文件,然后配置这个文件:
文件内容如下:
timeout 10
title Windows at (hd0,0)
root (hd0,0)
chainloader +1

title fedora7install
root (hd0,5)
kernel (hd0,5)/linux/vmlinuz
initrd (hd0,5)/linux/initrd.img

说明:我ISO文件放在E盘(文件F-7-i386-DVD.iso直接在E盘没解压),把下载的F7的ISO文件中抽取vmlinuz 和initrd.img放在E:\linux下。

重启,确实已经可以用GRUB 引导了,是GNU/GRUB 也显示了Windows at (hd0,0) fedora7install两个选项,选择fedora7install,OK,没问题,提示我选择安装语言,键盘、然后到要我输入ISO文件位置,上面显示一个DEV/SDA,然后一行是要输入ISO所在目录,按照表示怎么输入都不对,然后提示:DEV/SDA/刚才输入的目录 找不到文件,
现在明白过来了,dev后面的是sda,把我硬盘整成SCSI的了!可是在WINGRUB下查看,都是用hd表示分区之类的,意思是IDE硬盘,这就很郁闷了,怎么回事?

2:安装时是文本模式,不能用图形界面

主要还是第一个问题,大家看看啊


------解决方案--------------------
GRUB 使用它自己的驱动器和分区命名结构,形式是 (hdn,m),这里的 n 是硬盘驱动号, m 是分区号, 两个都是从零开始。例如,分区 hda1 是GRUB的 (hd0,0) , hdb3是 (hd1,2). 与 Linux 不同的是, GRUB 不把光驱作为硬盘驱动器。 例如,假如 hdb 是光盘驱动器,第二个硬盘驱动器是 hdc,第二个硬盘驱动器仍然是 (hd1)。

用上面的信息为 root 分区(或boot 分区,假如是单独使用了分区的情况下)。 下面的例子里假定 root 分区(或单独的 boot分区)是 hda4.

告诉 GRUB 在哪里搜索它的 stage{1,2} 文件。用 Tab 键能在各处让 GRUB 显示可选择项:

root (hd0,3)

=============================
除了在grub启动的时候用hd0外,其它的地方都要用/dev/sdax进行操作..
------解决方案--------------------
如果你的硬盘是SCSI的,那么你的iso文件应在/dev/sdax上,x表示你硬盘的一个分区,如果你的分区是/linux/vmlinuz同一个盘上的话,那么就应该是/dev/sda6

"除了在grub启动的时候用hd0外,其它的地方都要用/dev/sdax进行操作."
grub启动时不关你是什么接口的硬盘或其他的U盘,scsi盘,他都把他们做hd表示..第块盘也是启动grub的盘
就是hd0,如果还有其他的盘就是hd1这样命名..