Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: 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.
-
jde o to, že ls nebo find z příkazové řádky to najde stage1, stage2, ale grub to nenajde.
-
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
;)
-
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?
-
grub>
device (hd1) /dev/sdb
grub>
root (hd1,0)
grub>
setup (hd1)
Error 17: Cannot mount selected partition
-
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 , ..."
-
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?
-
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)
-
/dev/sdb1: UUID="d2203263-ef6a-49f6-8319-c282c025f88b" TYPE="ext3"
-
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
-
Spouštím to z live CD, není co zálohovat. První disk je SATA na primaru. Na sekundaru je ATA+CD-ROM.
-
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.
-
Tak díky za pomoc.