Hirdetés

Keresés

Új hozzászólás Aktív témák

  • zLegolas

    őstag

    válasz _t0Mi_ #2133 üzenetére

    Tök jó, hogy kéthetente csak én is rendszeresen megválaszolom ezt a kérdést - másokról nem is beszélve... na mindegy.

    ''...
    Minden merevlemez tartalmaz egy Master Boot Record-nak nevezett, 512 byte méretű adatterületet. Az ezen a területen lévő bejegyzések hivatottak indítani a merevlemezre telepített operációs rendszert. Ez a fél kilobájtnyi terület magától értetődően nem elegendő komolyabb programok tárolására, egy több operációs rendszer indítását lehetővé tevő, úgynevezett bootloader program ennél nagyobb helyet igényel. Ezt a problémát úgy oldották meg, hogy a MBR-ban csupán egy utalás található, amely megmutatja a tényleges rendszertöltő program helyét, így az gyakorlatilag bármekkora méretű lehet.
    ...
    A SuSE 9.0-ban a Grub a /boot/Grub/ könyvtárban található. A legfontosabb rendszertöltő beállításokat a /boot/Grub/menu.lst fájl tartalmazza. A menu.lst egyszerű szöveges fájl, root-ként szerkeszthető például a KWrite vagy a Midnight Commander programmal, esetleg a Yast-tal a megfelelő almenüben. Álljon itt egy fiktív példa a menu.lst -re, érdemes pár percet a tanulmányozására fordítani.

    color white/blue black/light-gray
    default 0
    gfxmenu (hd0,0)/boot/message
    timeout 5

    title SuSE 8.2
    kernel (hd0,0)/boot/vmlinuz root=/dev/hda1 vga=0x317 hdc=ide-scsi hdclun=0 splash=silent showopts
    initrd (hd0,0)/boot/initrd

    title Win_98
    map (hd0,0) (hd0,1)
    map (hd0,1) (hd0,0)
    rootnoverify (hd0,1)
    chainloader +1

    title win
    root (hd0,2)
    makeactive
    chainloader +1

    title Red Hat 9a SE
    root (hd1,0)
    kernel /vmlinuz-2.4.20-18.9 ro root=LABEL=/ hdc=ide-scsi
    initrd /initrd-2.4.20-18.9.img

    title floppy
    root (fd0)
    chainloader +1


    Az alapértelmezett rendszer a fenti példában a SuSE 8.2. Ha a például a Red Hat-et szeretnénk automatikusan indítani, akkor a default 0 értéket kell default 2-re módosítanunk. Az alapértelmezett rendszer a menü megjelenését követően öt másodperc múlva elindul (timeout). A Primary Master -t (hda) a Grub hd0-ként jelöli. Ennek első partícióján (hd0,0) egy SuSE 8.2, a másodikon (hd0,1) pedig egy egy Windows 98 található.
    ...
    A rendszertöltő helyreállítása
    Windows és Linux együttes használata esetén gyakran előforduló probléma, hogy a szokásos Windows újratelepítés során az addig meglévő multiboot rendszertöltő Master Boot Record bejegyzése felülíródik, a Linux nem indul. Kezdők gyakori megoldása ilyenkor a Linux újratelepítése. Erre természetesen semmi szükség sincs. Lássunk néhány egyszerű módszert a MBR helyreállítására:
    Az egyik legegyszerűbb, hogy a SuSE telepítőkészlet első CD-jéről bootolunk, mintha új telepítést kezdenénk. A Telepített rendszer indítása pontot választva elindul a Linux, onnan pedig a Yast-tal a Rendszertöltő beállítása almenüben vissza tudjuk rakni a Grub-ot a MBR-be.
    A MBR tartalma floppyra is kiírható. Célszerű ezt a biztonság kedvéért mindenképpen megtenni, ha máskor nem, legkésőbb a Windows újratelepítése előtt. Például a Primary Master merevlemez Master Boot Record tartalmának a lementése:
    dd if=/dev/hda of=/dev/fd0 bs=512 count=1
    A Windows telepítés után bootoljunk Linux CD-ről rescue módban. A MBR visszaírása a floppyról a fenti utasítás fordítottjával lehetséges:
    dd if=/dev/fd0 of=/dev/hda bs=512 count=1
    A rendszertöltő helyreállítása Live CD -ről
    Bootoljunk egy Linux Live CD -ről, pl. Knoppix-ról vagy Damn Small Linux-ról.
    Mountoljuk fel az eredeti linux rendszerünk gyökérpartícióját:
    mount -t típus /dev/hdXY /mnt/hdXY
    ahol típus a fájlrendszer típusa (ext2, ext3, reiserfs), X a merevlemez, Y a partíció.
    Konkrétan például csatoljuk fel a helyreállított rendszert a /mnt/rosszvolt-ba
    mount -t ext3 /dev/hdb3 /mnt/rosszvolt
    Ekkor a /mnt/rosszvolt könyvtárban fogjuk megtalálni a javított rendszer könyvtárstruktúráját, tehát a /boot, /users, /home stb. könyvtárakat.
    A chroot paranccsal elérhetjük, hogy az adott pillanattól kezdődően a megadott elérési úton talált fájlrendszerben legyen a gyökerünk.
    chroot /mnt/rosszvolt
    Utasítsuk a rendszert, hogy innentől kezdve ezt tekintse gyökérpartíciónak!
    chroot /mnt/rosszvolt
    Az ettől a pillanattól kezdve kiadott utasítások az új, javított fájlrendszerre fognak vonatkozni. Ezt követően telepítsük újra a Grub-ot a
    grub-install /dev/hda
    , vagy a Lilo-t a
    lilo
    utasítással. Telepítési célként a /dev/hda helyett természetesen mást is választhatunk.''

Új hozzászólás Aktív témák