symptom
GRUB freezes during the boot process with the message 'GRUB Geom Error'.
Cause
There are several possible causes:
1. The BIOS contains incorrect hard disk values or LBA [wikipedia] is not activated.
2. You installed your Linux system on a new hard disk but forgot to register it in the BIOS. Therefore, stage 1 of the boot loader is loaded, but stage 2 cannot be accessed.
3. The BIOS is not able to detect the full hard disk capacity. For example, in case of a 40 GB disk, it only detects the first 32 GB. However, Linux is installed on the last 8 GB.
4. The computer BIOS is not able to address the hard disk area beyond cylinder 1024. However, the Linux boot partition (or the partition containing the kernel or other files needed for booting) is partly or entirely located beyond cylinder 1024. Usually, this problem only occurs on old machines. However, it may still happen occasionally even with new BIOS versions.
5. The BIOS cannot boot from disks attached to the second IDE controller. However, the Linux hard disk is attached to the second IDE controller. This problem, too, is rather uncommon.
6. The hard disk geometry set in the BIOS during the GRUB installation was changed posteriorly or the hard disk was inserted in a different machine or attached to a different controller after the installation.
Solution
For cause one, correct the hard disk settings in the BIOS or activate LBA.
For cause two, register all hard disks in the BIOS.
For causes three, four, and five, a BIOS update might be the answer, provided the motherboard manufacturer supplies a newer BIOS that solves this problem. Otherwise, the problem can be solved by creating a boot partition within the area that can be addressed by the BIOS, i.e. within the hard disk area detected by the BIOS (for cause three), within the first 1024 cylinders (cause four), or on a hard disk attached to the first IDE controller (cause five).
In the case of cause four, the problem should be solved by attaching the Linux hard disk to the first IDE controller, if this is possible. When doing this, remember that the device names (/etc/fstab) will change. Adjust these names and the GRUB configuration files with the rescue system or by reinstalling the Linux system.
For cause number six, rewrite the boot loader with the YaST2 boot loader configuration dialog or by entering the following command in a root shell:
grub --batch --device-map=/boot/grub/device.map </etc/grub.conf
For further information on this problem, refer to the online GRUB documentation at
http://www.gnu.org/software/grub/manual ... 1%20errors or enter the command info grub in a shell.
SDB:The Boot Manager Grub
Callpo 写了:
硬盘分区情况:160G硬盘XP、Ubuntu8.04双启动。我的分区按顺序是:hda1 (fat32,XP系统分区)、hda5(fat32)、hda6(fat32)、hda7(7G未划分)、hda8(10G作为/home)、hda9 (512MSwap)、hda3(2.7G作为/)。
为这避开这个问题,我从一个帖子上看到通过ntloader加载grub,于是我重新分区格式化,按着上面的做法实验,当时开关机是没问题了,通过这种方式可以避免error17的出现。但仅过了一个晚上,就出现了新的错误:GRUB Geom Error! !
很奇怪的是,你的硬盘显示为hd,难道是ide的?
你的电脑芯片组是什么?
即然现在分了win分区,并且用grub4dos启动,不妨把/boot也拷贝到 win分区下
如果可以解决,记得每次升级内核后更新 升级后win下的boot(重新copy一次)
不过还是建议follow一下英文中的解决方法.
其它建议:
下载这个软件,在dos下运行,看lba是否pass
http://download.intel.com/support/chips ... LbaChk.exe