Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: webhope 06 Listopadu 2009, 15:35:05

Název: Jak obnovit grub?
Přispěvatel: webhope 06 Listopadu 2009, 15:35:05
Zdravím,
snažím se obnovit grub a mám při tom problém.

konfigurace:
/dev/sdb (disk ATA)
/dev/sdb1 (linux/ext3)

Zkouším dvě metody.

Ta současná:
mkdir /ubuntumount
mount /dev/sdb1 /ubuntumount
chroot /ubuntumount
find /boot/grub/stage2
(vypíše stage)
grub: find /boot/grub/stage2
(soubor nenalezen)
a tady končím protože dál se nedostanu. Jakto že GRUB nemůže najít ten souor (a ani žádný jiný)?

Ta druhá metoda je setup(hd1) přímo z grubu a to taky nejde.
Název: Re: Jak obnovit grub?
Přispěvatel: webhope 06 Listopadu 2009, 15:36:52
jde o to, že ls nebo find z příkazové řádky to najde stage1, stage2, ale grub to nenajde.
Název: Re: Jak obnovit grub?
Přispěvatel: libcha 06 Listopadu 2009, 15:39:50
problém bych viděl v tom, že jsi před chrootováním cosi zanedbal.
sám jsem už 100x obnovoval grub pomocí tohohle návodu : http://www.linuxexpres.cz/blog/jak-obnovit-zavadec-grub
 ;)
Název: Re: Jak obnovit grub?
Přispěvatel: webhope 06 Listopadu 2009, 15:54:44
Tak díky moc, ten proc jsem připojený měl, ale ted /dev ne a to návodu který jsem četl nebylo.

find /boot/grub/stage2
 (hd0,2)

Ještě se podívám jednou na ten návod, ale zatím mi to píše toto:

root@ubuntu:/# grub-install /dev/sdb
Searching for GRUB installation directory ... found: /boot/grub
The file /boot/grub/stage1 not read correctly.

A proč se snaží nahrát stage1 a ne stage2?
Název: Re: Jak obnovit grub?
Přispěvatel: webhope 06 Listopadu 2009, 16:00:21
grub>
      device (hd1) /dev/sdb

grub>
      root (hd1,0)

grub>
      setup (hd1)

Error 17: Cannot mount selected partition

Název: Re: Jak obnovit grub?
Přispěvatel: libcha 06 Listopadu 2009, 16:08:10
k tomu stage1 a stage2 ... on postupně nahraje oba.
k tomu druhému ... zkontroluj si co to je za partišnu, normálně po zadání příkazu root (hdx,y) vypíše info o tej pártišně, např. "filesystem is ext2fs , ..."
Název: Re: Jak obnovit grub?
Přispěvatel: webhope 06 Listopadu 2009, 16:08:28

Ale nevím jestli jsem neměl použít hd0, když grub píše
find /boot/grub/stage2
 (hd0,2)

Nedávalo by to moc smysl, protože ATA disk, kam chci dát grub, je zapojený jako druhý. Nevím co vlastně znamená ten údaj z grubu? (hd0,2) Kde mám grub nainstalovaný nebo co?
Název: Re: Jak obnovit grub?
Přispěvatel: webhope 06 Listopadu 2009, 16:35:43
mě to nic nepíše (už jsem to zkoušel, když byl grub v mbr funkční):

grub>
      root (hd0,2)

grub> root (hd0,2)

grub>
      root (hd1,0)

grub>
      root (hd1,2)
Název: Re: Jak obnovit grub?
Přispěvatel: webhope 06 Listopadu 2009, 16:38:06

/dev/sdb1: UUID="d2203263-ef6a-49f6-8319-c282c025f88b" TYPE="ext3"
Název: Re: Jak obnovit grub?
Přispěvatel: libcha 06 Listopadu 2009, 16:45:04
zkus mu jít naproti, když ti na find <něco rozumného> napíše (hd0,2) tak dát root (hd0,2) .pak do setup buď (hd0) nebo (hd1) . co je vlastně první disk ? není to náhodou cdromka ? doporučuju před těmito akcemi zazálohovat mbr obou disků příkazem
dd if=/dev/sd[a nebo b] of=soubor_kam_zálohovat bs=512 count=1
Název: Re: Jak obnovit grub?
Přispěvatel: webhope 06 Listopadu 2009, 16:50:30
Spouštím to z live CD, není co zálohovat. První disk je SATA na primaru.  Na sekundaru je ATA+CD-ROM.
Název: Re: Jak obnovit grub?
Přispěvatel: webhope 06 Listopadu 2009, 16:54:30
Mám to!

grub> find /boot/grub/stage1
grub> find /boot/grub/stage2
grub> root (hd0,2)
grub> setup (hd0)

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 (hd0)"...  17 sectors are embedde
d.
succeeded
 Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,2)/boot/grub/st
age2 /boot/grub/menu.lst"... succeeded
Done.

Dal jsem to na oba disky.
Název: Re: Jak obnovit grub?
Přispěvatel: webhope 06 Listopadu 2009, 16:57:48
Tak díky za pomoc.