Forum » Operacijski sistemi » Grub Error 15: File not found
Grub Error 15: File not found
poweroff ::
Torej, nekaj sem se očitno preveč igral s sistemom in ob rebootu mašine dobim tako obvestilo.
Torej mašino zaženem iz live CDja in pogledam kje je /boot particija:
root@ubuntu:/home/ubuntu# sfdisk -l
Disk /dev/sda: 19457 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/sda1 * 0+ 2549 2550- 20482843+ 7 HPFS/NTFS
/dev/sda2 2550 19455 16906 135797445 f W95 Ext'd (LBA)
start: (c,h,s) expected (1023,254,63) found (1023,0,1)
/dev/sda3 0 - 0 0 0 Empty
/dev/sda4 0 - 0 0 0 Empty
/dev/sda5 2550+ 6373 3824- 30716248+ 7 HPFS/NTFS
start: (c,h,s) expected (1023,254,63) found (1023,1,1)
/dev/sda6 6374+ 6386 13- 104391 83 Linux
/dev/sda7 6387+ 8298 1912- 15358108+ 83 Linux
/dev/sda8 8299+ 8553 255- 2048256 82 Linux swap / Solaris
/dev/sda9 8554+ 19455 10902- 87570283+ 83 Linux
Disk /dev/sdb: 14946 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/sdb1 0+ 11472 11473- 92156841 7 HPFS/NTFS
/dev/sdb2 11473 14690 3218 25848585 b W95 FAT32
/dev/sdb3 14691 14945 255 2048287+ 41 PPC PReP Boot
/dev/sdb4 0 - 0 0 0 Empty
Potem rečem grub.
In nato:
grub> root (hd0,5)
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
Error 15: File not found
Kakšna rešitev?
P. S. Če to particijo moutnem vidim tole:
root@ubuntu:/home/ubuntu# mount /dev/sda6 /mnt/
root@ubuntu:/home/ubuntu# ls /mnt/
abi-2.6.24-21-generic initrd.img-2.6.24-21-generic.bak
config-2.6.24-21-generic System.map-2.6.24-21-generic
initrd.img-2.6.24-21-generic vmlinuz-2.6.24-21-generic
Problem je, da očitno tukaj ni grub podimenika???
Ostale Linux particije (/ in /home) so kripitirane, tako da tam gotovo ni /boot skript.
Torej mašino zaženem iz live CDja in pogledam kje je /boot particija:
root@ubuntu:/home/ubuntu# sfdisk -l
Disk /dev/sda: 19457 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/sda1 * 0+ 2549 2550- 20482843+ 7 HPFS/NTFS
/dev/sda2 2550 19455 16906 135797445 f W95 Ext'd (LBA)
start: (c,h,s) expected (1023,254,63) found (1023,0,1)
/dev/sda3 0 - 0 0 0 Empty
/dev/sda4 0 - 0 0 0 Empty
/dev/sda5 2550+ 6373 3824- 30716248+ 7 HPFS/NTFS
start: (c,h,s) expected (1023,254,63) found (1023,1,1)
/dev/sda6 6374+ 6386 13- 104391 83 Linux
/dev/sda7 6387+ 8298 1912- 15358108+ 83 Linux
/dev/sda8 8299+ 8553 255- 2048256 82 Linux swap / Solaris
/dev/sda9 8554+ 19455 10902- 87570283+ 83 Linux
Disk /dev/sdb: 14946 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/sdb1 0+ 11472 11473- 92156841 7 HPFS/NTFS
/dev/sdb2 11473 14690 3218 25848585 b W95 FAT32
/dev/sdb3 14691 14945 255 2048287+ 41 PPC PReP Boot
/dev/sdb4 0 - 0 0 0 Empty
Potem rečem grub.
In nato:
grub> root (hd0,5)
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
Error 15: File not found
Kakšna rešitev?
P. S. Če to particijo moutnem vidim tole:
root@ubuntu:/home/ubuntu# mount /dev/sda6 /mnt/
root@ubuntu:/home/ubuntu# ls /mnt/
abi-2.6.24-21-generic initrd.img-2.6.24-21-generic.bak
config-2.6.24-21-generic System.map-2.6.24-21-generic
initrd.img-2.6.24-21-generic vmlinuz-2.6.24-21-generic
Problem je, da očitno tukaj ni grub podimenika???
Ostale Linux particije (/ in /home) so kripitirane, tako da tam gotovo ni /boot skript.
sudo poweroff
poweroff ::
Pa še tole. Če rečem:
grub> find /boot/grub/stage1
Dobim:
Error 15: File not found
grub> find /boot/grub/stage1
Dobim:
Error 15: File not found
sudo poweroff
poweroff ::
cryptsetup luksOpen /dev/sda7 root
Enter LUKS passphrase:
key slot 0 unlocked.
Command successful.
root@ubuntu:/home/ubuntu# mkdir /mnt/root
root@ubuntu:/home/ubuntu# mkdir /mnt/boot
root@ubuntu:/home/ubuntu# mount /dev/mapper/root /mnt/root/
mount /dev/sda6 /mnt/boot/
grub-install --root-directory=/mnt/root/ /dev/sda
Pa dobim napako:
Probing devices to guess BIOS drives. This may take a long time.
/dev/mapper/root does not have any corresponding BIOS drive.
Enter LUKS passphrase:
key slot 0 unlocked.
Command successful.
root@ubuntu:/home/ubuntu# mkdir /mnt/root
root@ubuntu:/home/ubuntu# mkdir /mnt/boot
root@ubuntu:/home/ubuntu# mount /dev/mapper/root /mnt/root/
mount /dev/sda6 /mnt/boot/
grub-install --root-directory=/mnt/root/ /dev/sda
Pa dobim napako:
Probing devices to guess BIOS drives. This may take a long time.
/dev/mapper/root does not have any corresponding BIOS drive.
sudo poweroff
poweroff ::
OK, skopiram /boot/grub iz drugega računalnika in rečem:
grub
grub> root (hd0,5)
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... yes
Checking if "/grub/stage2" exists... yes
Checking if "/grub/e2fs_stage1_5" exists... yes
Running "embed /grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded.
succeeded
Running "install /grub/stage1 (hd0) (hd0)1+16 p (hd0,5)/grub/stage2 /grub/menu.ls
t"... succeeded
Done.
Pa da vidimo sedaj...
grub
grub> root (hd0,5)
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... yes
Checking if "/grub/stage2" exists... yes
Checking if "/grub/e2fs_stage1_5" exists... yes
Running "embed /grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded.
succeeded
Running "install /grub/stage1 (hd0) (hd0)1+16 p (hd0,5)/grub/stage2 /grub/menu.ls
t"... succeeded
Done.
Pa da vidimo sedaj...
sudo poweroff
Brane2 ::
Pri GRUB-u je root plac kjer imaš /boot ( kerneli, grub stuff, memtest ) in ne plac, kjer je "/" tvojega filesistema.
Če je to dejanjsko /dev/sda6, poglej če imaš v /boot tudi dele Grub-a.
Potem pa je tu še majhen problemček z BIOS-om. Določeni BIOSi ne znajo dostopati delom diska, ki so za prvim gigabytom.
To je tudi delni razlog za to, da je /boot particija ponavadi prva.
Vendar mislim, da ta problem pesti predvsem starejše stroje.
Pa še nekaj. Pri klasičnem sistemu particij so samo prve štiri particije prave, vse ostale so podparticije razširjene particije ("extended partition").
Nisem ziher, da lahko s take particije bootaš...
Saj stage1 in stage 1.5 gresta na /dev/sda1 v tistih nekaj sektorjev lufta med glavo particije in dejanjskim začetkom filesystema, a stvar pobere stage2 IIRC dejanjsko kot fajl in ga mora videti. Če pa do teh sektorjev BIOS ne more iz kateregakoli vzroka ( sektorji predaleč ali particija nevidna), se bo stvar seveda ustavila.
Čeprav pa ni videti da bi te to ustavilo pri zečetnem delu z grubom med inštalacijo, ker tisti program ne dela preko BIOSa ampak kernela. Če on ne vidi naslednjih stageov, potem jih inštalacija verjetno ni dala na pravi plac.
Možno da med inštalacijo nisi mel mountanega /boot in se je stvar inštalirala pod njega ( probaj unmountat /boot, nato pa dir /boot. Če je to slučaj, bodo v nepravem /boot grub datoteke )
Grub ima veliko bolj univerzalen "install" ukaz, s katerim si lahko pomagaš tudi za kake bolj čudne instalacije, vendar so detajli nightmare. Veliko bolej je poskrbeti za to,d a so datoteke na pravem placu in da "setup" poskrbi za vse...
Če je to dejanjsko /dev/sda6, poglej če imaš v /boot tudi dele Grub-a.
Potem pa je tu še majhen problemček z BIOS-om. Določeni BIOSi ne znajo dostopati delom diska, ki so za prvim gigabytom.
To je tudi delni razlog za to, da je /boot particija ponavadi prva.
Vendar mislim, da ta problem pesti predvsem starejše stroje.
Pa še nekaj. Pri klasičnem sistemu particij so samo prve štiri particije prave, vse ostale so podparticije razširjene particije ("extended partition").
Nisem ziher, da lahko s take particije bootaš...
Saj stage1 in stage 1.5 gresta na /dev/sda1 v tistih nekaj sektorjev lufta med glavo particije in dejanjskim začetkom filesystema, a stvar pobere stage2 IIRC dejanjsko kot fajl in ga mora videti. Če pa do teh sektorjev BIOS ne more iz kateregakoli vzroka ( sektorji predaleč ali particija nevidna), se bo stvar seveda ustavila.
Čeprav pa ni videti da bi te to ustavilo pri zečetnem delu z grubom med inštalacijo, ker tisti program ne dela preko BIOSa ampak kernela. Če on ne vidi naslednjih stageov, potem jih inštalacija verjetno ni dala na pravi plac.
Možno da med inštalacijo nisi mel mountanega /boot in se je stvar inštalirala pod njega ( probaj unmountat /boot, nato pa dir /boot. Če je to slučaj, bodo v nepravem /boot grub datoteke )
Grub ima veliko bolj univerzalen "install" ukaz, s katerim si lahko pomagaš tudi za kake bolj čudne instalacije, vendar so detajli nightmare. Veliko bolej je poskrbeti za to,d a so datoteke na pravem placu in da "setup" poskrbi za vse...
On the journey of life, I chose the psycho path.
poweroff ::
Hvala za razlago. No, zadevo sem po zgornjem postopku le uspel rešiti. Se pravi kopiranje /boot/grub direktorija nekega drugega računalnika na tega, seveda pa je bilo potem potrebno med zagonom popraviti grub menu vnos (butelj sem to pozabil storiti prej), se pravi predvsem nastaviti ustrezno initrd in vmlinuz datoteko ter root, ki je v mojem primeru hd0,5.
sudo poweroff
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Win7 se noče zagnatiOddelek: Pomoč in nasveti | 1114 (1049) | killa bee |
» | [UBUNTU SERVER 10.04] Grub se ne postaviOddelek: Operacijski sistemi | 9794 (9006) | Icematxyz |
» | File server in routerOddelek: Pomoč in nasveti | 1578 (1053) | ABX |
» | XEN - virtualizacijaOddelek: Operacijski sistemi | 2296 (1885) | b |
» | Kako instalirati Linux in xp?Oddelek: Operacijski sistemi | 2333 (2254) | Blinder |