I run into an interesting error attempting to install a second version of openSUSE on a large hard drive. The error is:
Error 18: Selected cylinder exceeds maximum supported by BIOS
My HD setup:
hal1000:/home/oldcpu # fdisk -l Disk /dev/sda: 1500.3 GB, 1500301910016 bytes 255 heads, 63 sectors/track, 182401 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00094fab Device Boot Start End Blocks Id System /dev/sda1 1 12748 102398278+ 7 HPFS/NTFS /dev/sda2 * 12749 16572 30716280 83 Linux /dev/sda3 16573 16827 2048287+ 82 Linux swap / Solaris /dev/sda4 16828 182401 1329973155 5 Extended /dev/sda5 16828 176027 1278773968+ 83 Linux /dev/sda6 176028 177939 15358108+ 83 Linux /dev/sda7 177940 182401 35840983+ 83 Linux
hal1000:/home/oldcpu # df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda2 ext3 29G 6.2G 22G 23% / udev tmpfs 3.0G 192K 3.0G 1% /dev /dev/sda5 ext3 1.2T 278G 863G 25% /home /dev/sda1 fuseblk 98G 30G 69G 30% /windows/C
sda2 ( / ) and sda5 (/home) are my openSUSE-11.1 and it works fine.
I tried to install openSUSE-11.2 milestone4 on sda6 (/ ) and sda7 (/home). Grub gave me this error, no matter where I tried to locate grub. I tried boot from extended, boot from MBR, boot from root, I tried it with and with out writing generic code to MBR, and with and with out setting active in partition table for boot partition. Knowing 11.2 has a bug where it falsely reports an error did not help remove the “fog” In most cases I ignored the grub error, and tried to boot (which did not work).
I finally tried the “boot from MBR” last, after which as expected my PC would not even boot 11.1, so I had to use the 11.1 installation DVD to do a “repair installed system”, repair my MBR and then once repaired put back my original menu.lst (as the menu.lst from the “repair installed system” is rather primitive" ) . This repair stuff is no dramas, as this is relatively easy, but all these failed grub efforts are rather time consuming (and a bit hard on the ego). So my PC boots 11.1 no problem. But I can’t boot the installed (and partially setup) 11.2.
I then tried a hand edit to the menu.lst to see if could manually force a boot on sda6 (which has 11.2 mostly installed) as such:
# Modified by YaST2. Last modification on Thu Jul 23 19:58:42 CEST 2009 default 0 timeout 15 gfxmenu (hd0,1)/boot/message ##YaST - activate ###Don't change this comment - YaST2 identifier: Original name: linux### title openSUSE 11.1 - 184.108.40.206-0.1 root (hd0,1) kernel /boot/vmlinuz-220.127.116.11-0.1-default root=/dev/disk/by-id/ata-ST31500341AS_9VS14DG6-part2 resume=/dev/disk/by-id/ata-ST31500341AS_9VS14DG6-part3 splash=silent showopts vga=0x346 initrd /boot/initrd-18.104.22.168-0.1-default ###Don't change this comment - YaST2 identifier: Original name: failsafe### title Failsafe -- openSUSE 11.1 - 22.214.171.124-0.1 root (hd0,1) kernel /boot/vmlinuz-126.96.36.199-0.1-default root=/dev/disk/by-id/ata-ST31500341AS_9VS14DG6-part2 showopts ide=nodma apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x346 initrd /boot/initrd-188.8.131.52-0.1-default ###Don't change this comment - YaST2 identifier: Original name: linux### title openSUSE 11.2 milestone4 root (hd0,5) kernel /boot/vmlinuz root=/dev/disk/by-id/ata-ST31500341AS_9VS14DG6-part5 resume=/dev/disk/by-id/ata-ST31500341AS_9VS14DG6-part5 splash=silent showopts vga=0x346 initrd /boot/initrd ###Don't change this comment - YaST2 identifier: Original name: windows### title Windows rootnoverify (hd0,0) chainloader +1
The entry with “title openSUSE 11.2 milestone4” is a hand hack/edit.
But again, when I selected the “milestone4” option (hack) in grub I get the Error 18: Selected cylinder exceeds maximum supported by BIOS
(note the other grub options work fine).
I’m wondering is this because sda6 is about 1.3 terrabytes after the MBR ? or am I over looking something silly. I don’t want to move around partitions if this just me being silly and overlooking something. I also don’t want to write bug reports 'cause of something silly I have done.