Автор Тема: Grub - error 18  (Прочетена 5134 пъти)

Ivv

  • Напреднали
  • *****
  • Публикации: 23
    • Профил
Grub - error 18
« -: Mar 28, 2006, 10:53 »
Здравейте мили хора.:)

Проблемът е следният - в неделя си инсталирах Gentoo oт Gentoo 2006.0 LiveCD . С малко помощ (добре де, не беше много малко '<img'> ) и доста мъки успях да реша някои проблеми и се получи една почти работеща ОС - казвам почти работеща, защото има още един куп неща да се оправят. И сега на проблема - пускам си днес компютъра, GRUB не се зарежда и ми дава Error 18.  За въпросната грешка открих това в нет-а:

Error 18: Selected cylinder exceeds maximum supported by BIOS
This error is returned when a read is attempted at a linear block address beyond the end of the BIOS translated area. This generally happens if your disk is larger than the BIOS can handle (512MB for (E)IDE disks on older machines or larger than 8GB on others.). In more practical terms this means the BIOS is unable to start executing the kernel because the kernel is not located within the block it can access at boot up time.

This can be circumvented by creating a boot partition at the beginning of the disk that is completely within the first 1023 cylinders of the harddrive. This partition will contain the kernel.

The kernel it self does not suffer from the same limitations as the BIOS so after the BIOS has loaded the kernel the kernel will have no problem accessing the whole harddrive. Newer BIOSes will automatically translate the harddrives size in a way that it can be completely contained within the first 1023 cylinders and hence modern computers do not suffer from this problem.
The same error can happen when the BIOS detects a disk in a different way as Linux does. This can happen when changing motherboards or when moving a GRUB-bootable disk from one computer to another. If this happens, just boot with a GRUB floppy, read the C/H/S numbers from the existing partition table and manually edit the BIOS numbers to match. If using a SUSE linux and installing on VM Ware this problem is solved by creating a small partition at the very beginning of the harddisc, and mounting it as /boot.

Доколкото успях да разбера с моите малки технически познания - boot партишъна на Gentoo-то трябва да е някъде в началото до 1023 цилиндър на харда. В момента харда ми е разделен така:

sda1 - 10 GB - NTFS - тук е инсталиран Windows XP
sda2 - 25GB - NTFS
sda5 - 20 GB - FAT32
sda6 - 102 MB - ext2 -  това е boot-ващият партишън на Gentoo-то.
sda7 - linux-swap - 1 GB
sda8 -reiserfs - 19 GB

Относно големината на swap-a и на boot-ващия партишън съм изпозлвала стойностите по подразбиране. Някакви идеи дали мога да оправя тази грешка без преинсталация? Нямам необходимото време за нова инсталация и  не мога да сложа boot партишъна в началото. Освен това от неделя до сряда GRUB -ът работеше без проблем и не виждам защо точно днес буут- партишъна се оказва толкова далече. '<img'>

Ето и малко повече информация за компютъра - става въпрос за лаптоп с центрино и мобилен пентиум 1.6 Гхц, 512 MB Рам, BIOS - ът е Phoenix v1.60.

Благодаря предварително!  '<img'>
Активен

Agent_SMITH

  • Administrator
  • Напреднали
  • *****
  • Публикации: 3082
  • matrix kernel module
    • Профил
Grub - error 18
« Отговор #1 -: Mar 28, 2006, 12:30 »
Опитай да инсталираш GRUB в MBR '<img'> Ако не си правила промени, не може да се скапе самичко... помисли какво може да е направило тая промяна?
Активен

-= СПАЗВАЙТЕ ПРАВИЛАТА НА ФОРУМА =-

Ivv

  • Напреднали
  • *****
  • Публикации: 23
    • Профил
Grub - error 18
« Отговор #2 -: Mar 28, 2006, 12:49 »
Цитат (Agent_SMITH @ Март 28 2006,11:30)
Опитай да инсталираш GRUB в MBR '<img'> Ако не си правила промени, не може да се скапе самичко... помисли какво може да е направило тая промяна?

Grub е инсталиран точно в MBR. А всъщност от неделя след инсталацията и някои от основните настройки не съм правила абсолютно никакви промени в Gentoo. Даже през по-голямата част от времето бях под уиндоус.

Преди малко обаче стана нещо странно. От сунтринта се опитвах да пусна компютъра около 3-4 пъти и ми излизаше грешката, за която споменах на GRUB-а. Преди да пусна темата обаче влезнах в БИОС-а , за да видя каква е версията му. След това излезнах, съответно ГРУБ-а пак пак започна да се опитва да се зарежда (той се опитва да се зарежда около 1-2 мин и след това се появява грешката по принцип), но аз станах и оставих компютъра без да го изключа. Преди малко погледнах и Gentoo-то беше започнало да се зарежда?!? И то след като е минало 1 час, а може и повече? Изглежда около час е GRUB-а седял със съобщение за грешка и после по някакви неведоми пътища е решило да потегли. Ще преинсталирам GRUB-а следобяд, но ми се струва, че проблемът няма да се оправи. Странна работа при всички положения....
Активен

empty

  • Напреднали
  • *****
  • Публикации: 893
  • Distribution: Gentoo
  • Window Manager: KDE
  • Alien Invader
    • Профил
    • WWW
Grub - error 18
« Отговор #3 -: Mar 28, 2006, 12:54 »
Цитат (Ivv @ Март 28 2006,11:53)
sda6 - 102 MB - ext2 -  това е boot-ващият партишън на Gentoo-то.

Не че разбирам много от това, но ми се струва, че SDA1 трябва да ти е буутващия партишън. Предполага се, че SDA1 ти е първата партиция на харда и значи май тя трябва да е буутващата '<img'>

А и в MBR май наистина е по - добре да си сложип буут мениджъра.
Активен

Powered by 220 Volts.

refract

  • Участници
  • ***
  • Публикации: 8
    • Профил
Grub - error 18
« Отговор #4 -: Mar 29, 2006, 11:31 »
Цитат
не се зарежда и ми дава Error 18


в случая имаш няколко варианта за решение на проблема:

1. Използваш LILO (той няма това ограничение от биоса понеже сам си записва нужната му информация когато се инсталира, но затова и трябва всеки път да го пускаш при ъпдейт на кернел)
2. Ъпдейтваш си биоса (ако разбира се има по нова версия)
3. Местиш буут партишъна някъде по в началото на диска


П.П. Чесно казано нямам кой знае каква идея защо все пак успява да заради извесно време след като е изкарало грешка.
Активен

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Grub - error 18
« Отговор #5 -: Mar 29, 2006, 12:02 »
Я си дай grub.conf да го видим
Активен

Ivv

  • Напреднали
  • *****
  • Публикации: 23
    • Профил
Grub - error 18
« Отговор #6 -: Mar 29, 2006, 13:09 »
@refract
Отговарям по всяка точка.
1. Lilo- то го забравям. Не съм го изпозлвала, просто имам някакви предрасъдъци към него. Но и аз съм консервативна значи:Р

2. Биос-а е с последният ъпдейт.

3. В крайна сметк реших да направя това т.е. да преместя boot партишъна малко по напред. Надявам се да мине без последствия и за Gentoo и за Linux-a и проблемът да се реши. Ако някой има някакви съвети за тази операция да каже'<img'>

@senser

Това е grub.conf-ът:

Примерен код
default 0
timeout 30
splashimage=(hd0,5)/grub/splash.xpm.gz
title=Gentoo Linux
root (hd0,5)
kernel /kernel-genkernel-x86-2.6.15-gentoo-r5 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda8
initrd /initramfs-genkernel-x86-2.6.15-gentoo-r5

title=Windows XP
rootnoverify (hd0,0)
makeactiv
chainloader +1
Активен

growchie

  • Напреднали
  • *****
  • Публикации: 623
    • Профил
Grub - error 18
« Отговор #7 -: Mar 29, 2006, 13:41 »
провери ли как са разпознати дисковете ти в биоса и дали е включено LBA-то.
м-ду другото бууг партишънът ти не е ли добре да е в primary а не в extended дял. (sata ли ти е диска)
Активен

Ivv

  • Напреднали
  • *****
  • Публикации: 23
    • Профил
Grub - error 18
« Отговор #8 -: Mar 29, 2006, 15:18 »
Цитат (growchie @ Март 29 2006,12:41)
провери ли как са разпознати дисковете ти в биоса и дали е включено LBA-то.
м-ду другото бууг партишънът ти не е ли добре да е в primary а не в extended дял. (sata ли ти е диска)

Хард дискът е разпознат като Toshiba MK8025GAS-(PM). Защо казваш дисковете? Доколкото знам в BIOS-a, се разпонава целия хард диск, а не отделните партишъни?

Logical Block Addressing-a не го намерих. Намерих Low Battery Alarm само :Р Сега сериознo 2 пъти търсих, но не можах да го намеря.

Относно това какъв е дискът ми не се бях интересувала до скоро, защото като си купуваш лаптоп нямаш голям избор и гледаш други показатели.:) Вярно, че от 1 месец се занимавам с Линукс , но през доста дистрибуции минах и всичките го разпознаваха като sda. Помислих си, че може и да е serial ATA. Сега обаче погледнах - в man-a на лаптопа пише - Bus Master IDE/Ultra DMA 100 , Евереста каза Ultra ATA 100.

В началото исках да си инсталирам линукса на sda1 т.е. primary. Оказа се, че не можело (поне не и на sda1) и от тогава останах с впечатлението, че Линукса трябва да стой далеч от primary партишъна.:) Иначе, както излиза изглежда е по-добре boot партишъна да е в primary.
Активен

ray

  • Напреднали
  • *****
  • Публикации: 1452
    • Профил
Grub - error 18
« Отговор #9 -: Mar 29, 2006, 18:49 »
Здравейте,
Малко странен проблем, засега мога само да си кажа мнението по отношение на дяловете на Линукс.
Една от спорните теми (flame) е тази дали въобще трябва отделен /boot дял - аз винаги си създавам и го използвам.
Няма пряко предимство, но след време често се оказва че това е било мъдро решение '<img'>. Например използване на LVM2 (LVM) използване на софтуерен RAID, използване на encrypted  root дял, повреден / дял и т.н.
Тъй като 64/128 МБ са напълно достатъчни (а според някои и предостатъчни) това не е проблем.Най-малкото поне можеш да заредиш '<img'>
Всички други дялове може да са primary или logical (extended) това няма значение.
Като гледам най-лесно е да се освободи малко място в началото на sda1 и там да се изкопира ядрото и другите неща (System.map, config) но те не са задължителни.
За съжаление там е NTFS (тук не взимам отношение тъй като поне 3-4 години не съм ползвам/се занимавал с такова нещо) но съм чул че иска дефрагментация и др. простотии.
Важно е /boot дяла да се направи активен (active).
PS: да не забравя трябва да се редактира и /etc/fstab-a.
PS2: пак забравих, провери дали е включена в ядрото поддръжка на чипсета на диска.
От мен толкова. Успех. Румен
Активен

Drakula

  • Напреднали
  • *****
  • Публикации: 319
  • Distribution: Gentoo
  • Window Manager: KDE 4
    • Профил
Grub - error 18
« Отговор #10 -: Mar 29, 2006, 20:46 »
Цитат (ray @ Март 29 2006,18:49)
Важно е /boot дяла да се направи активен (active).

Някъде бях чел (май), че активността на дяла е изискване от Microsoft-ския bootloader. С други думи, линукските аналози (GRUB/Lilo) не се интересуват дали стартират ОС от активен дял или не. Единственото условие е управлението да достигне до тях. Това например се постига чрез инсталирането им в MBR.
При мен примерно на "активния" primary дял (hda1) навремето имах Windows 2000, a на hda5 се мъдреше slackware. В MBR имах lilo. Никакъв проблем при dual boot. В последствие разкарах Windows и само махнах данните за него от Lilo. Дялът hda1 още е активен, но на него си държа музика.
Това вметване беше малко извън темата, ама ми стана интересно '<img'>

@Ivv по темата
Мисля, че освен съдържанието на конфигурационния файл на GRUB е добре да дадеш едно ls -la на boot дяла, т.е. на sda6 както е при теб. Аз не разбирам от Grub, ама си мисля че сгрешено име на файла на ядрото може да се окаже ключа към палатката '<img'>
Активен

ray

  • Напреднали
  • *****
  • Публикации: 1452
    • Профил
Grub - error 18
« Отговор #11 -: Mar 29, 2006, 20:50 »
@Dracula
Верятно си прав за MS bootloader-s,
Активен

ray

  • Напреднали
  • *****
  • Публикации: 1452
    • Профил
Grub - error 18
« Отговор #12 -: Mar 29, 2006, 20:53 »
@Dracula
Верятно си прав за MS bootloader-s, но това че дяла трябва да е активен го има и в "инсталационните документи" на Gentoo, затова го и цитирам.
PS: sorry за дублирането, грешен клавиш '<img'>
Румен
Активен

Ivv

  • Напреднали
  • *****
  • Публикации: 23
    • Профил
Grub - error 18
« Отговор #13 -: Mar 30, 2006, 21:06 »
@Drakula

Eто го съдържанието на /boot :
 
Примерен код
/boot $ ls -la
total 5626
drwxr-xr-x   4 root root    1024 Mar 27 02:10 .
drwxr-xr-x  18 root root     488 Mar 30  2006 ..
lrwxrwxrwx   1 root root       1 Mar 26 12:30 boot -> .
drwxr-xr-x   2 root root    1024 Mar 26 22:49 grub
-rw-r--r--   1 root root 4035800 Feb 22 19:46 initramfs-genkernel-x86-2.6.15-gentoo-r5
-rw-r--r--   1 root root 1683424 Feb 22 19:43 kernel-genkernel-x86-2.6.15-gentoo-r5
drwx------   2 root root   12288 Mar 26 12:21 lost+found


На мен ми изглежда нормално. '<img'>
Активен

GoodT

  • Напреднали
  • *****
  • Публикации: 361
    • Профил
Grub - error 18
« Отговор #14 -: Mar 30, 2006, 22:23 »
Според мен е от опциите.
Пробвай като се зареди GRUB-a  -> придвижи до Gentoo Linux -> натисни "p" -> редактирай реда като натиснеш "е":kernel /kernel-genkernel-x86-2.6.15-gentoo-r5 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda8
с:kernel /kernel-genkernel-x86-2.6.15-gentoo-r5 root=/dev/sda8 -> натисни "в" за boot.
Ако не стане пробвай и с:kernel (hd0,5) /kernel-genkernel-x86-2.6.15-gentoo-r5 root=/dev/sda8

Написаното е по памет ,а тя започна да ми изневерява '<img'>
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Grub error 22?
Настройка на програми
bauer 9 3727 Последна публикация Apr 19, 2006, 18:33
от Abyssos
Grub error 13
Кошче
basement 1 2559 Последна публикация Mar 19, 2008, 22:45
от neter
Grub error 17
Настройка на програми
completer 11 6487 Последна публикация Jun 11, 2008, 11:38
от completer
GRUB error 15
Настройка на програми
don_gepi 1 1875 Последна публикация Jun 02, 2012, 04:28
от trosho
GRUB 2 FATAL ERROR
Настройка на хардуер
her_Petrov 11 4120 Последна публикация May 04, 2015, 00:36
от 4096bits