Kezdőlap › Fórumok › Linux telepítés › grub-install és dd MBR különbsége
- This topic has 20 hozzászólás, 6 résztvevő, and was last updated 16 years, 2 months telt el by
kisbetu.
-
SzerzőBejegyzés
-
2009-01-28-15:33 #2181769
Ugyan nem különbség, de grub problémám hátha ide is beillik. Pendrive-re szeretnék grubot telepíteni, eddig ezt tettem:
# grub-install –root-directory=/media/disk /dev/sdd1GNU 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 –stage2=/boot/grub/stage2 (hd0,1) (hd0,1)
Checking if „/boot/grub/stage1” exists… no
Checking if „/grub/stage1” exists… noError 15: File not found
grub> quitA /dev/sdd1 és a /media/disk mappába van csatolva. Melyik résznél csúszott meg a grub telepítése?
2009-01-28-15:33 #2181770Ugyan nem különbség, de grub problémám hátha ide is beillik. Pendrive-re szeretnék grubot telepíteni, eddig ezt tettem:
# grub-install –root-directory=/media/disk /dev/sdd1GNU 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 –stage2=/boot/grub/stage2 (hd0,1) (hd0,1)
Checking if „/boot/grub/stage1” exists… no
Checking if „/grub/stage1” exists… noError 15: File not found
grub> quitA /dev/sdd1 és a /media/disk mappába van csatolva. Melyik résznél csúszott meg a grub telepítése?
2009-01-28-16:09 #2181771Goosfrabaa wrote:De akkor miért van különbség a dd-s és a grub-installos megoldásban?A grub lényegében nem telepít az MBR-be egyetlen komponensét sem, mindösze egy betöltő kódot tesz ami elindítja a boot kódot. Méghozzá úgy, hogy megkeresi a stage1 fájl offset (eltolás) pozícióját a vinyón, majd azt írja bele az MBR-be. Tehát ha másolod a /boot könyvtárat, akkor más lesz a fájl pozició is, ezért nem működik. Ezért szokás külön /boot partíciót készíteni, mert egyedül a grub érzékeny a merevlemezen elfoglalt pozícióra. Viszont ha backup után elindítod a grub-install parancsot, akkor már működni fog.
Goosfrabaa wrote:A kicsiny (512 byteos) kód lenne értelmezésem szerint az, amit simán dd-vel lehet menteni a régi merevlemezről és visszaírni az újra. (A http://wiki.hup.hu/index.php/GRUB leírás „Előfordulhat az a kellemetlen helyzet, hogy a Windows boot managerét felülírod a Grubbal. ” rész is ebben erősít meg).Sajnos rosszul értelmezted az olvasott infókat. Nagyjából igaz amit írtál, de csak akkor működik, ha a dd-vel lementett MBR-t ugyanoda másolod vissza és a /boot érintetlen. A dd-t így kell használni:
– dd másolat az MBR-ről
– Windows telepítés, ekkor szó nélkül felülíródik az MBR
– MBR visszamásolása dd-vel oda ahol eddig volt.Tony Magic wrote:A /dev/sdd1 és a /media/disk mappába van csatolva. Melyik résznél csúszott meg a grub telepítése?Mindjárt a 0. résznél hibáztál. Azt feltételezted, hogy a grub-install a grubot feltelepíti oda ahova akarod. Pedig nem. Ahogy fent is írtam a grub-install csak egy részben dinamikus kódot készít, bár nem egészn igaz, akár felfoghatod egy belső konfigurációs fájlnak is, ugyanis azt (is) tartalmazza, hogy hol van fizikailag az indító fájl (stage1). Először másold át a grub-ot a pendive-ra:
# cp -r /boot /media/disk
utána már működnie kell a grub-install parancsnak, úgyanis nem találta a grub fájloat a pendrive-on.
2009-01-28-16:09 #2181772Goosfrabaa wrote:De akkor miért van különbség a dd-s és a grub-installos megoldásban?A grub lényegében nem telepít az MBR-be egyetlen komponensét sem, mindösze egy betöltő kódot tesz ami elindítja a boot kódot. Méghozzá úgy, hogy megkeresi a stage1 fájl offset (eltolás) pozícióját a vinyón, majd azt írja bele az MBR-be. Tehát ha másolod a /boot könyvtárat, akkor más lesz a fájl pozició is, ezért nem működik. Ezért szokás külön /boot partíciót készíteni, mert egyedül a grub érzékeny a merevlemezen elfoglalt pozícióra. Viszont ha backup után elindítod a grub-install parancsot, akkor már működni fog.
Goosfrabaa wrote:A kicsiny (512 byteos) kód lenne értelmezésem szerint az, amit simán dd-vel lehet menteni a régi merevlemezről és visszaírni az újra. (A http://wiki.hup.hu/index.php/GRUB leírás „Előfordulhat az a kellemetlen helyzet, hogy a Windows boot managerét felülírod a Grubbal. ” rész is ebben erősít meg).Sajnos rosszul értelmezted az olvasott infókat. Nagyjából igaz amit írtál, de csak akkor működik, ha a dd-vel lementett MBR-t ugyanoda másolod vissza és a /boot érintetlen. A dd-t így kell használni:
– dd másolat az MBR-ről
– Windows telepítés, ekkor szó nélkül felülíródik az MBR
– MBR visszamásolása dd-vel oda ahol eddig volt.Tony Magic wrote:A /dev/sdd1 és a /media/disk mappába van csatolva. Melyik résznél csúszott meg a grub telepítése?Mindjárt a 0. résznél hibáztál. Azt feltételezted, hogy a grub-install a grubot feltelepíti oda ahova akarod. Pedig nem. Ahogy fent is írtam a grub-install csak egy részben dinamikus kódot készít, bár nem egészn igaz, akár felfoghatod egy belső konfigurációs fájlnak is, ugyanis azt (is) tartalmazza, hogy hol van fizikailag az indító fájl (stage1). Először másold át a grub-ot a pendive-ra:
# cp -r /boot /media/disk
utána már működnie kell a grub-install parancsnak, úgyanis nem találta a grub fájloat a pendrive-on.
2009-01-29-05:38 #2181773gabaman wrote:Mindjárt a 0. résznél hibáztál. Azt feltételezted, hogy a grub-install a grubot feltelepíti oda ahova akarod. Pedig nem. Ahogy fent is írtam a grub-install csak egy részben dinamikus kódot készít, bár nem egészn igaz, akár felfoghatod egy belső konfigurációs fájlnak is, ugyanis azt (is) tartalmazza, hogy hol van fizikailag az indító fájl (stage1). Először másold át a grub-ot a pendive-ra:
# cp -r /boot /media/disk
utána már működnie kell a grub-install parancsnak, úgyanis nem találta a grub fájloat a pendrive-on.
Köszönöm szépen az érthető és hasznos segítségedet.
2009-01-29-05:38 #2181774gabaman wrote:Mindjárt a 0. résznél hibáztál. Azt feltételezted, hogy a grub-install a grubot feltelepíti oda ahova akarod. Pedig nem. Ahogy fent is írtam a grub-install csak egy részben dinamikus kódot készít, bár nem egészn igaz, akár felfoghatod egy belső konfigurációs fájlnak is, ugyanis azt (is) tartalmazza, hogy hol van fizikailag az indító fájl (stage1). Először másold át a grub-ot a pendive-ra:
# cp -r /boot /media/disk
utána már működnie kell a grub-install parancsnak, úgyanis nem találta a grub fájloat a pendrive-on.
Köszönöm szépen az érthető és hasznos segítségedet.
2009-01-29-07:59 #2181775A grub lényegében nem telepít az MBR-be egyetlen komponensét sem, mindösze egy betöltő kódot tesz ami elindítja a boot kódot. Méghozzá úgy, hogy megkeresi a stage1 fájl offset (eltolás) pozícióját a vinyón, majd azt írja bele az MBR-be. Tehát ha másolod a /boot könyvtárat, akkor más lesz a fájl pozició is, ezért nem működik.
Köszi az infot!
2009-01-29-07:59 #2181776A grub lényegében nem telepít az MBR-be egyetlen komponensét sem, mindösze egy betöltő kódot tesz ami elindítja a boot kódot. Méghozzá úgy, hogy megkeresi a stage1 fájl offset (eltolás) pozícióját a vinyón, majd azt írja bele az MBR-be. Tehát ha másolod a /boot könyvtárat, akkor más lesz a fájl pozició is, ezért nem működik.
Köszi az infot!
2009-03-15-16:12 #2181777Én is hasonlóképpen jártam és nam találom a megoldást.
Pendrivera akarom a grub-ot feltelepíteni. Ehhez megvan FAT16-ra formázva, és minden file-t letöröltem róla. Felcsatolom a /media/pen/ alá.
Ezután a grub-install –root-directory=/media/pen /dev/sda lefut es kiirja:
Installation finished. No error reported
This is the contect of the device map /media/pen/boot/grub/device.map
Check if this is correct or not. If any of the lines is incorrect, fix it
and re-run the script „grub-install”
# (fd0) /dev/fd0
(hd0) /dev/hda
(hd1) /dev/sda
Belenézve a pendrive tartalmába látható, hogy létrejöttek a /boot és /boot/grub mappák, ez utóbbin belül a Grub *stage* file-ok is.Ha ezek után BIOS-ból USB ZIP vagy USB FDD cserélhető eszközt állítok be rendszerindítónak és bedugott pendriveval indítom a rendszert, akkor az eredmény:
GRUB Geom Error 🙁A Grub infos oldala szerint ez akkor fordulhat elő, ha vagy a Grub-ot nem a Grub-bal telepítettük vagy a diszket, amire a Grub-ot telepítettük, másik gépbe helyeztük. Egyik sem történt.
Vélhetőleg valami egyszerű és primitív dolgot néztem el, de nem tudok rájönni, mi az. Valami ötlet?Üdv,
SeGa2009-03-15-16:12 #2181778Én is hasonlóképpen jártam és nam találom a megoldást.
Pendrivera akarom a grub-ot feltelepíteni. Ehhez megvan FAT16-ra formázva, és minden file-t letöröltem róla. Felcsatolom a /media/pen/ alá.
Ezután a grub-install –root-directory=/media/pen /dev/sda lefut es kiirja:
Installation finished. No error reported
This is the contect of the device map /media/pen/boot/grub/device.map
Check if this is correct or not. If any of the lines is incorrect, fix it
and re-run the script „grub-install”
# (fd0) /dev/fd0
(hd0) /dev/hda
(hd1) /dev/sda
Belenézve a pendrive tartalmába látható, hogy létrejöttek a /boot és /boot/grub mappák, ez utóbbin belül a Grub *stage* file-ok is.Ha ezek után BIOS-ból USB ZIP vagy USB FDD cserélhető eszközt állítok be rendszerindítónak és bedugott pendriveval indítom a rendszert, akkor az eredmény:
GRUB Geom Error 🙁A Grub infos oldala szerint ez akkor fordulhat elő, ha vagy a Grub-ot nem a Grub-bal telepítettük vagy a diszket, amire a Grub-ot telepítettük, másik gépbe helyeztük. Egyik sem történt.
Vélhetőleg valami egyszerű és primitív dolgot néztem el, de nem tudok rájönni, mi az. Valami ötlet?Üdv,
SeGa -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz