Автор Тема: Boot loader (grub) проблем  (Прочетена 4372 пъти)

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
Boot loader (grub) проблем
« -: Jun 12, 2007, 16:10 »
Искам да си създам floppy на което да има grub, за да мога ако се случи нещо кофти да boot-на с нея.

Като за начало ща кажа че прочетох огромно количество статии, туториали и форуми и ... нищо от това което пише не става. Основното четиво което ползвах е "info grub", което учудващо за мен дава изключително подробна и полезна информация, стъпка по стъпка. За инсталиране на Grub на флопи са дадени няколко начина:
1ви начин:
Примерен код

# cd /usr/lib/grub/i386-pc
# dd if=stage1 of=/dev/fd0 bs=512 count=1
1+0 records in
1+0 records out
# dd if=stage2 of=/dev/fd0 bs=512 seek=1
153+1 records in
153+1 records out
#

само да кажа че на моя комп (излгежда) директорията не е
Примерен код
/usr/lib/grub/i386-pc/
а е
Примерен код
/usr/share/grub/x86_64-redhat/
. Та изпълних тези стъпки на една съвсем нормална дискета "Verbatim DataLife Plus MF 2HD IBM Formated". Когато сложих дискетата на лаптопа си (той е 32битов, IBM ThinkPad T41, с външно usb floppy, което се познава от bios-а), лаптопа каза:
Примерен код
GRUB Loading stage2Read Error
забележете че не load-ва stage1. Може би проблема е в различните архитектури (не се сещам за друго). Обаче каквото и да пробвам да правя с тази дискета дава различни грешки: (нали тази команда форматира във fat?)
Примерен код
# fsck.vfat -a /dev/fd0
dosfsck 2.11, 12 Mar 2005, FAT32, LFN
Read 512 bytes at 0:Input/output error

(а това би трябвало да създава ext2 FS?)
Примерен код
# fsck.ext2 -c /dev/fd0
e2fsck 1.39 (29-May-2006)
/dev/fd0 is mounted.

WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes

fsck.ext2: Attempt to read block from filesystem resulted in short read while trying to open /dev/fd0
Could this be a zero-length partition?

Не стига това, ами ако направя пак операцията с dd, тогава пак дава проблем:
Примерен код
# dd if=/usr/share/grub/x86_64-redhat/stage1 of=/dev/fd0 bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 7.5e-05 seconds, 6.8 MB/s
# dd if=/usr/share/grub/x86_64-redhat/stage2 of=/dev/fd0 bs=512 seek=1
dd: writing `/dev/fd0': Input/output error
6+0 records in
5+0 records out
2560 bytes (2.6 kB) copied, 0.707057 seconds, 3.6 kB/s

(само да кажа че преди да пробвам да я форматирам, даже първата стъпка не се изпълняваше заради "Input/output error")

явно тази дискета повече да не я броя ':huh:' .

Но аз не се предадох, взех поредната дискета (нова!'<img'> и пробвах втория начин за инсталиране (пак от "info grub"):
Примерен код

# mke2fs /dev/fd0
# mount -t ext2 /dev/fd0 /mnt
# grub-install --root-directory=/mnt fd0
# umount /mnt

и (разбира се) grub-install се оплака подобаващо:
Примерен код
# mke2fs /dev/fd0
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
184 inodes, 1440 blocks
72 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=1572864
1 block group
8192 blocks per group, 8192 fragments per group
184 inodes per group

Writing inode tables: done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
# mount -t ext2 /dev/fd0 /mnt/tmp
# grub-install --root-directory=/mnt/tmp fd0
Probing devices to guess BIOS drives. This may take a long time.
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature


    GNU GRUB  version 0.97  (640K lower / 3072K upper memory)

 [ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename.]
grub> root (fd0)
 Filesystem type is ext2fs, using whole disk
grub> setup  --stage2=/mnt/tmp/boot/grub/stage2 --prefix=/boot/grub (fd0)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (fd0)"... failed (this is not fatal)
 Running "embed /boot/grub/e2fs_stage1_5 (fd0)"... failed (this is not fatal)
 Running "install --stage2=/mnt/tmp/boot/grub/stage2 /boot/grub/stage1 (fd0) /boot/grub/stage2 p /boot/grub/grub.conf "... failed

Error 29: Disk write error
grub> quit

... аз само го гледам и мигам....
Ако пробвам ръчно с включване на груб:
Примерен код
# grub
Probing devices to guess BIOS drives. This may take a long time.


    GNU GRUB  version 0.97  (640K lower / 3072K upper memory)

 [ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename.]
grub> setup (fd0)
setup (fd0)

Error 12: Invalid device requested

на всичко отгоре тоя груб няма нито tab completition, нито command line editing ... бе нищо (а в инфото пише че има ...)

Това е от мен - сега сте вие '<img'>
Активен

Gaara

  • Напреднали
  • *****
  • Публикации: 631
  • Distribution: Debian
  • Window Manager: E17
    • Профил
Boot loader (grub) проблем
« Отговор #1 -: Jun 12, 2007, 16:30 »
1. 32 битов софт за линукс е доста трудно да покараш на 64 битов, а обратно не знам дали е възможно
2. Стартираш grub и след това setup (fd0)



Активен

Last night, Darth Vader came down from planet Vulcan and told me that if you don't install Debian, he'd melt your brain.

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
Boot loader (grub) проблем
« Отговор #2 -: Jun 12, 2007, 16:38 »
е нали виждаш в края на поста ми какво се случва като напиша
Примерен код

#grub
grub> setup (fd0)

-->
Примерен код

Error 12: Invalid device requested


осносно броя битове - хайде ще го преживея... просто искам една боот дискета за 64 битовия '<img'>

ps. а и незнам защо не поддържа това което пише
Примерен код
[ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename.]

е нито комадни допълва/показва, нито device-и '<img'>



Активен

Gaara

  • Напреднали
  • *****
  • Публикации: 631
  • Distribution: Debian
  • Window Manager: E17
    • Профил
Boot loader (grub) проблем
« Отговор #3 -: Jun 12, 2007, 17:54 »
1. dmesg | grep "Floppy" | awk '{print $3}' - така ще знаеш точно флопито ти кое у-во е
2. Изпълняваш fdformat /dev/fd0u1440 в случай, че флопито ти е fd0
3. grub
4. grub> setup (fd0)

Edit: Grub Error



Активен

Last night, Darth Vader came down from planet Vulcan and told me that if you don't install Debian, he'd melt your brain.

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
Boot loader (grub) проблем
« Отговор #4 -: Jun 12, 2007, 18:31 »
1. дискетата си е "fd0"
2. форматира се безаварийно
3. шибания груб не ще и да знае - дава абсолютно същия проблем

иначе пробвах да форматирам в ext2, после mount на "/mnt/tmp" и след това "grub-install --root-directory=/mnt/tmp fd0" и пак даде абсолютно същото.

пробвах с dd да копирам stage1 и stage2 и стана. Даже reboot-нах и успях да си пусна компа само от дискета. Само да кажа че ако не бях написал след kernel - "ro root=LABEL=/12 rhgb" не тръгна (не знам кое точно е било критично, но не искам и да буутвам повече).
Та значи успях да си направя дискета мерси за което на Gaara, само че мисля че има някакъв проблем със grub (със setup не стана).

П.С. Груба от дискетата си имаше tab-completition и command-line-editing (а този в конзолата няма...)

edit: сега видях твоя едит - но аз "grub" не съм инсталирал - то си беше заедно с дистрибуцията и досега не съм го докосвал. Ако дам
Примерен код
grub> setup (hd0)
, това няма ли да промени опциите които са ми в момента (т.е 2те последни ядра, win-а, splash-screen-а). Аз имам работещ груб просто искам бакъп на дискетка - да ги изпълнявам ли тези команди?? (на всичко отгоре не ми е линукс-а на (hd0, 0), какато пише във форума за root (...) /*не знам дали има значение*/)



Активен

Gaara

  • Напреднали
  • *****
  • Публикации: 631
  • Distribution: Debian
  • Window Manager: E17
    • Профил
Boot loader (grub) проблем
« Отговор #5 -: Jun 12, 2007, 19:08 »
Линка е за да видиш, какво означава грешката Error 12: Invalid device requested. Никъде не съм казвал да пипаш hdЬ, а само да разбереш, какво ще помогне '<img'>
Активен

Last night, Darth Vader came down from planet Vulcan and told me that if you don't install Debian, he'd melt your brain.

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
Boot loader (grub) проблем
« Отговор #6 -: Jun 12, 2007, 21:17 »
е не знам какво се получи но вече мога да си пускам компа само от бекъп дискетата която създадох... когато се включи без дискета пише само
Примерен код
GRUB

и нищо... Как е възможно от едно неизползване да се прецака ??
А и понеже груб-а ми е "дефектен" не мога да си го setup-на наново...
в чудо се видях с тоя груб! '<img'>
Активен

paucku

  • Напреднали
  • *****
  • Публикации: 638
  • Distribution: Kubuntu LTS (отскоро е - тествам я в момента)
  • Window Manager: KDE
  • Райчо Николов
    • Профил
    • WWW
Boot loader (grub) проблем
« Отговор #7 -: Jun 12, 2007, 21:33 »
Досега, колкото пъти съм си инсталирал grub, всеки път като напиша
Примерен код
setup (hd0)
ми казва че има грешка, а всъщност се оказва, че го инсталира. Може и при теб да е така. Изглежда grub очаква нещо от вида на
Примерен код
setup (hd0,0)
, защото тогава не дава грешка (и като натискам "Tab" така ми подсказва), но пък не го инсталира във MBR, а в началото на първия дял (което може би не е желаното).

П.П. Пробвай да го инсталираш и да игнорираш грешката — прочетох от линка по-горе, че тази грешка не е нещо конкретно в grub, така че може да не е съществена.
Цитат
This error is returned if the device strings syntax is correct but other than that, an error occurred that isn't defined by any other error.




Активен

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
Boot loader (grub) проблем
« Отговор #8 -: Jun 12, 2007, 21:44 »
учуди ме, но написвайки:
Примерен код

#grub
> root (hd0,5)
> setup (hd0)

стана (не за друго ами защото при флопито се опъваше).
Е повече няма да си играя че токувиж късмета ми изневерил '<img'>
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Проблем с GRUB boot loader
Хардуерни и софтуерни проблеми
bukich 0 2106 Последна публикация Jun 12, 2004, 19:30
от bukich
Boot loader
Настройка на хардуер
R35P3K7 5 2835 Последна публикация Feb 10, 2005, 06:32
от voyager
Grub loader
Настройка на програми
cRuSh3r 27 5911 Последна публикация Nov 16, 2006, 15:59
от redcure
Проблем с boot/GRUB loader
Настройка на програми
EOS 3 2560 Последна публикация Mar 22, 2011, 15:38
от EOS
Повреди се GRUB на sda1, възможно е да е повреден boot-loader на sdb1
Настройка на програми
3p0 3 2192 Последна публикация May 24, 2013, 12:44
от aleximilian