29. juni 2004 - 08:15Der er
7 kommentarer og 1 løsning
GRUB - når jeg fjerner en HD
Jeg har forsøgt at fjerne en HD fra mit system (en som ikke bruges mere) men dette får min GRUB til at kage helt ud - den kommer slet ikke frem :-( Min grub.conf ser således ud:
# grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd2,0) # kernel /vmlinuz-version ro root=/dev/hdc3 # initrd /initrd-version.img #boot=/dev/hda default=1 timeout=10 splashimage=(hd2,0)/grub/splash.xpm.gz title Fedora Core (2.6.6-1.435) root (hd2,0) kernel /vmlinuz-2.6.6-1.435 ro root=LABEL=/ rhgb quiet initrd /initrd-2.6.6-1.435.img title Fedora Core (2.6.5-1.358) root (hd2,0) kernel /vmlinuz-2.6.5-1.358 ro root=LABEL=/ rhgb quiet initrd /initrd-2.6.5-1.358.img title WindowsXP rootnoverify (hd0,0) chainloader +1
Jeg har fjernet hd1 og efterfølgende omdøbt alle entries med hd2 i grub.conf til hd1, efter som hd2 tager hd1's plads når denne fjernes fra systemet. Men resultatet er en sort skærm - og jeg fatter ikke hvad der går galt.
MBR ligger på hda, hvor jeg har min windows liggende og det er som om at den ikke kan finde ud af at den skal læse på hd1 og IKKE hd2. Så spørgsmålet er, hvor ændre jeg i MBR'eren, så den booter fra hd1 og ikke hd2... Eller er jeg helt galt på den ?
Jeg gætter på at det er fordi GRUB bootloader rent faktisk ligger på den hd du tager ud. Du skal lige finde en guide til hvordan du kører grub og får den til at skrive en ny bootloader til din nye hd1.
Når din BIOS er færdig med sit selv-check så overlader den kontrollen til en bootloader. BIOS loader de første 512bytes fra din primære master hdd, fordi der ligger bootloaderen som standard. - Ligegyldigt om det er Windows, Linux eller noget andet. Den lille bootloader som ligger i første sektor på din første harddisk kaldes first-stage loader, og det er et lille asm program der har til opgave at finde din second-stage loader som ligger et vilkårligt sted på en vilkårlig disk.
Det kan jeg sagtens følge dig i (har bla. selv lavet et OS med bootstraping på uni. - så jeg er 100% med). Men hvordan får jeg så trumfet igennem, at den skal glemme alt om hd1 ? Jeg er ikke haj til GRUB så jeg er bange for at ende op med noget der slet ikke kan boote :-(
ah.. Du skal såmænd bare boote med en recovery cd eller floppy, eller lignende. Hernæst kan du mounte din disk, og ændre rod så der ikke kan skrives udenfor disken med "chroot /mnt/dindisk /bin/bash", og slutteligt skulle jeg mene at du bare kan køre "grub". Jeg husker kun hvordan man gøre med lilo, men principperne er de samme, og mon ikke man siden til grub siger hvordan.. Det er bare et spørgsmål om at køre en bin fil som skriver skidtet ned i de første 512byte på disken.
Jeg har nu geninstalleret Linux som hda og windows på hdb og fjernet den tredie disk inden installationen - dan noget skummelt noget...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.