Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Instalace, aktualizace a spouštění => Téma založeno: frpr 17 Září 2009, 22:46:25
-
1/ stáhnul jsem si instalaci Ubuntu 9.04, a začal instalovat z CD
2/ před koncem instalace došlo k chybě: nelze nainstalovat GRUB.
3/ restartoval jsem a pustil instalaci Ubuntu znova, nyni jsem ale po "wizardu" "rozdělení disku" dal volbu neinstalovat zavaděč GRUB.
4/ nyní proběhla instalace bez chyb.
5/ spustil jsem Ubuntu z CD.
6/ podle návodu na internetu jsem úspěšně vytvořil: "GRUB boot floppy"
# mke2fs /dev/fd0
# mount -t ext2 /dev/fd0 /mnt
# grub-install --root-directory=/mnt fd0
# umount /mnt
7/ restart a nabootovani z fd0 do "GRUB shellu" grub>
8/ podle návodu na internetu jsem úspěšně spustil nainstalované Ubuntu
# root (hd0,1)
# kernel /vmlinuz root=/dev/sda2
# boot
9/ nyní chci nainstalovat grub na hdd, abych nemusel bootovat z fd0
Jak na to?
9.1/ Zkusil jsem bez úspěchu:
grub> root (hd0,1)
grub> setup (hd0)
9.2/ Zkusil jsem bez úspěchu:
http://forum.ubuntu.cz/index.php/topic,18154.0.html
10/ muj disk PATA 320GB vypada nejak takhle:
sda1: 40GB, primary, windows2000
sda2: 40GB, primary, ubuntu
sda5: 7MB, logical, zavaděč XOSL
sda6: 2GB, logical, LINUX SWAP
sda7: , logical, DATA,NTFS
sda8: , logical, DATA,NTFS
sda9: , logical, DATA,FAT32
Děkuji za pomoc. Jinak Ubuntu se mi líbí, moc pěkný systém. :)
-
9.1/ Zkusil jsem bez úspěchu:
grub> root (hd0,1)
grub> setup (hd0)
setup nevypsal žádnou chybu? Dals' potom příkaz quit?
-
Vyřešeno,
chybu jsem měl v tom, že jsem neměl nainstalovaný GRUB v systému na HDD.
Pomohlo:
1/ # sudo apt-get install grub
2/ restart, nabootovani z fd0
3/ # sudo grub-install '(hd0)'
4/ restart
5/ nyní už se spouští grub jako první aplikace po startu
Teď už jen nakonfigurovat menu ::)
Díky za pomoc.
-
Nastavení menu jsem úspěšně udělal takto:
1/ # sudo cp /usr/share/doc/grub/examples/menu.lst /boot/grub/menu.lst
2/ # cd /boot/grub
3/ # sudo gedit menu.lst
Zde jsem vymazal nepotřebné řádky a upravil dle svého rozložení hd0
#
# Sample boot menu configuration file
#
# Boot automatically after 30 secs.
timeout 30
# By default, boot the first entry.
default 0
# Fallback to the second entry.
fallback 1
# For booting GNU/Linux
title GNU/Linux
root (hd0,1)
kernel /vmlinuz root=/dev/sda2
#initrd /initrd.img
# For booting Windows NT or Windows95
title Windows NT / Windows 95 boot menu
rootnoverify (hd0,0)
makeactive
chainloader +1
# For loading DOS if Windows NT is installed
# chainload /bootsect.dos
4/ restart, odzkoušení najetí Ubuntu, restart odzkoušení najetí w2000
Snad tento příklad někomu pomůže...
Mě pomohlo moc pěkné pojednání o grubu na: http://www.gnu.org/software/grub/manual/grub.html
-
# For booting GNU/Linux
title GNU/Linux
root (hd0,1)
kernel /vmlinuz root=/dev/sda2
#initrd /initrd.img
To Ti jede bez toho initrd?
-
Co to je initrd a k čemu je to dobré opravdu nevím.
Normálně mě najede ubuntu, tak jak ho znám z live-cd.
Nevidím žádný rozdíl. Pokud je to ale důležité tak mě napiš, já ten initrd odkomentuju.
V linuxu jsem začátečník...
-
Tady nějaký pán Shyamal Prasad píše:
> There is no real need to use initrd for personal use.
http://lists.debian.org/debian-user/2003/02/msg00158.html
-
Tady nějaký pán Shyamal Prasad píše:
> There is no real need to use initrd for personal use.
Kdyby aspoň ten Prasad napsal něco konkrétnějšího...
Docela mě to zajímalo, jestli je možné nabootovat za normálních okolností Ubuntu bez initrd, ale nikdy jsem to nezkusil, až teď, a jde to. Dmesg s a bez initrd se prakticky neliší, a bootuje to dokonce o 1 sekundu rychleji.
Obecné informace není problém zjistit (google: initrd, initramfs apod), o co konkrétně ale člověk tímto způsobem bootování přijde, to už je horší zjistit (já aspoň pro Debian/Ubuntu nic nenašel). Po pár pokusech a zkoumání init skriptů jsem přišel na tyto dvě věci:
1. Initrd usnadňuje řešení problémů s bootováním. Pokud se např. nepodaří připojit kořenový adresář (/), systém po pár sekundách najede do busybox, vypíše chybové hlášení, a je možné využít pár základních příkazů a SysRq (http://wiki.ubuntu.cz/SysRq). Bez initrd dojde jen ke kernel panic a zátuhu (i když chybové hlášení člověk také dostane).
2. Bez initrd nefunguje hibernace. Systém nenajde uložený obraz, a nabootuje "načisto".
Takže doporučení by bylo initrd určitě ponechat. Jestli máte někdo nějaké další konkrétní poznatky, tak se podělte!
-
Děkuji za informace, a vysvětlení. Tak já si tedy ten initrd odkomentuju.
Původně jsem vycházel z příkladu: /usr/share/doc/grub/examples/menu.lst, kde to mají zakomentované.
Celé to bude asi komplexní problematika pro zkušené borce, mezi které já nemám ambice patřit.