HOWTO: Hvordan at slette, un-install GRUB fra MBR til at gendanne Windows / DOS bootloader
Formål: Dual-boot setup, hvor du har Windows og Linux installeret på samme harddisk (på forskellige partitioner) er en meget almindelig teknik. Mange mennesker vælger at un-install Linux, og det er, når de kommer i problemer. De kan ikke ud til at slippe ud GRUB fra MBR og når de forsøger at starte fra harddisken, vil GRUB forsøger at indlæse igen og igen. GRUB vil ikke engang gå væk, selv hvis du formaterer sletter alle partitioner fra din harddisk og formatere dem.
Grundlæggende Koncept: Når vi installerer Linux og GRUB (en type bootloader) GRUB normalt installerer sig selv på din harddisk MBR (Master Boot Record), og derefter, hvis du har Windows installeret, kan du chainload Windows bootloader fra den første sektor af partitionen på hvor Windows er installeret. Normalt er den bootloader installeret på den første sektor af den partition, et operativsystem er installeret.
Bemærk: Før du fortsætter videre med dette indlæg, skal du sikre dig, at din harddisk er altid Primary Master, dvs C: drev.
Der er 3 måder, hvorpå du kan nemt fjerne GRUB fra din eksisterende harddisk. Jeg vil starte med den mest nemmeste en:
Metode 1: Brug en MS-DOS disk eller Windows 9x diskette
Få fat i en MS-DOS 6.22 disk eller en Windows 9X start-up disk. Starte fra diskettedrevet på dit system med harddisken vedlagte og give følgende kommando:
# fdisk /mbr
Ovenstående kommando vil overskrive MBR betyder, at GRUB nu, vil forsvinde, og du vil sandsynligvis have din Windows XP-boot-menu tilbage, eller DOS vil bestille.
Metode 2: Brug en Windows XP installations CD / DVD
Snup en Windows XP installations-cd og boot fra cd'en med den hårde vedhæftet drevet og vælg "Repair" (vælg "R") mulighed, når det bliver præsenteret for dig. Efter at du vil taget et fælles prompt. Når du kommer til kommandoprompten giver følgende kommando efter valg "1" for:
1) C:\WINDOWS
og nu skrive følgende kommandoer:
C:\WINDOWS> CD ..
C:\> FIXBOOT C:
C:\> FIXMBR
C:\> BOOTCFG /rebuild
Den sidste kommando (bootcfg) vil genopbygge din boot.ini som pr din harddisk partition bordet og vil sætte passende poster for Windows XP. Også denne kommando vil de fleste likley tilføje en ny post til din Windows XP boot menu. Du kan nemt slette det gamle post ved at ændre C: \ boot.ini fil, når du med held starte Windows ved hjælp af nyoprettede post.
Bemærk: Du skal kende "Administrator" adgangskode, før du kan komme ind i kommandoprompten. Hvis du ikke har en, skal du blot trykke på "Enter"-tasten.
Metode 3: Brug Linux dd kommando
Endelig kan du bruge den magtfulde "dd" comamnd i Linux. Til dette den bedste ting at gøre, er at starte fra en LiveCD med din harddisk tilsluttet og giver følgende kommando:
# dd if=/dev/null of=/dev/sd X bs=446 count=1
Hvor
X = Din harddisk enhedsnavn
Du kan bruge følgende kommando til at finde din harddisk bogstav:
# fdisk -l
Output:
Disk /dev/sda: 750.1 GB, 750155292160 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x90ee8262
Device Boot Start End Blocks Id System
/ Dev/sda1 * 1 18237 146.488.671 7 HPFS / NTFS
/ Dev/sda2 18238 67366 394628692 + 5 Extended
/ Dev/sda5 18238 66880 390724866 83 Linux
/ Dev/sda6 66881 67366 3903763 + 82 Linux swap / Solaris
Det er det. Forhåbentlig ved hjælp af en af de ovennævnte 3 metoder, du bør være i stand til at få din Windows opstart tilbage.
Glad GRUB-sletning!













December 28, 2012 kl 7:23 am
No-Jeg har aldrig løst grub2 problemorienterede aldrig lade mig starte fra cd'en, uanset hvad jeg sætter i BIOS. Endelig havde jeg til at starte forfra, ved hjælp af to separate drev, en for vinduer og en for ubuntu. Formateret, genindlæses, etc. Tilsyneladende ingen i "community" anser dette et problem, da det kun påvirker bestemte bios er. Jeg ville synes, kunne imidlertid at grub være designet med en mulighed for at starte fra et eksternt drev, der ville løse problemet, men ingen synes at pleje, og jeg er ikke længere en god nok programmør til at rode med det.
Svar på denne kommentar