grub-install és dd MBR különbsége

Kezdőlap Fórumok Linux telepítés grub-install és dd MBR különbsége

10 bejegyzés megtekintése - 1-10 / 21
  • Szerző
    Bejegyzés
  • #2181769
    Tony Magic
    Felhasználó

      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/sdd1

          GNU 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… no

      Error 15: File not found
      grub> quit

      A /dev/sdd1 és a /media/disk mappába van csatolva. Melyik résznél csúszott meg a grub telepítése?

      #2181770
      Tony Magic
      Felhasználó

        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/sdd1

            GNU 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… no

        Error 15: File not found
        grub> quit

        A /dev/sdd1 és a /media/disk mappába van csatolva. Melyik résznél csúszott meg a grub telepítése?

        #2181771
        gabaman
        Felhasználó
          Goosfrabaa 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.

          #2181772
          gabaman
          Felhasználó
            Goosfrabaa 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.

            #2181773
            Tony Magic
            Felhasználó
              gabaman 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.

              #2181774
              Tony Magic
              Felhasználó
                gabaman 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.

                #2181775
                Goosfrabaa
                Felhasználó

                  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.

                  Köszi az infot!

                  #2181776
                  Goosfrabaa
                  Felhasználó

                    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.

                    Köszi az infot!

                    #2181777
                    SeGa
                    Felhasználó

                      É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

                      #2181778
                      SeGa
                      Felhasználó

                        É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

                      10 bejegyzés megtekintése - 1-10 / 21
                      • Be kell jelentkezni a hozzászóláshoz.