Gjenopprette GRUB etter installasjon av Windows 7?

Jeg installerte Windows & nbsp; 7 etter at den krasjet, og nå klarer jeg ikke å starte Ubuntu. Ubuntu-partisjoner er fortsatt der. Jeg prøvde å bruke Boot-Repair, men det fungerte ikke!

Du kan installere grub på nytt i Master Boot Record ved hjelp av LiveCD for din distribusjonsversjon,

Det går slik:

  • Boot from LiveCD ⋯ prøv å bruke en LiveCD som har samme versjon av Grub2 som den installerte versjonen.

  • Monter roten til den installerte Ubuntu på / mnt

  • Endre rot

  • Oppdater grub

  • Installer grub

  • Start på nytt

Trinnene ovenfor er fra nær bunnen av Ubuntu Community Documentation of Grub2.

Etter oppstart fra liveCD-en (velg "Prøv Ubuntu" på åpningsskjermen)

Start deretter opp en terminal (dash, type-in terminal, ... ) ...

  • Det kan være lettere å åpne denne websiden mens du kjører LiveCD. Firefox skal tillate deg å gjøre dette.

Skriv inn terminalen sudo fdisk -l - og skriv inn passordet ditt hvis du blir bedt om det. Det er en liten L. Finn de installerte Ubuntu-partisjonene, (fra min med andre disker klippet - her):

me@mycomputer:~$sudo fdisk -l
...
Disk /dev/sde: 300.1 GB, 300089646592 bytes
255 heads, 63 sectors/track, 36483 cylinders, total 586112591 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3f5ebeb

Device    Boot      Start         End      Blocks   Id  System
/dev/sde2       138464296   586110975   223823340    5  Extended
/dev/sde3   *        2048   138463231    69230592   83  Linux
/dev/sde5       138464298   313460279    87497991    7  HPFS/NTFS/exFAT
/dev/sde6       313460736   317650943     2095104   82  Linux swap / Solaris
/dev/sde7       317652992   581922815   132134912   83  Linux
/dev/sde8       581924864   586110975     2093056   82  Linux swap / Solaris

Partition table entries are not in disk order

Finn Linux-installasjonen din (Id=83, System=Linux0 og skriv deretter inn

sudo mount /dev/sde3 /mnt

men bruk din partisjon i stedet for /dev/sde3(min rotpartisjon er sde3, sde7 er min hjemmepartisjon).

Dette forutsetter at du ikke har en separat /boot-partisjon. Hvis du har det, må du også montere den ved å skrive inn

sudo mount /dev/sd·· /mnt/boot

der sd·· er partisjonen der du installerte den separate oppstartskatalogen.

ls /mnt - sjekker bare for å se om jeg fikk det riktig:

me@mycomputer:~$ sudo mount /dev/sde3 /mnt
me@mycomputer:~$ ls /mnt
bin   cdrom  etc   initrd.img      lib         media  opt   root  sbin     srv  tmp  var      vmlinuz.old
boot  dev    home  initrd.img.old  lost+found  mnt    proc  run   selinux  sys  usr  vmlinuz

Du bør teste for å se om oppstartskatalogen er riktig installert. Skriv inn ls /mnt/boot, og hvis den er tom, er ikke oppstartskatalogen installert. Den skal se omtrent slik ut:

me@mycomputer:~$ ls /boot
abi-2.6.35-30-generic     initrd.img-2.6.35-30-generic  System.map-2.6.35-31-generic
abi-2.6.35-31-generic     initrd.img-2.6.35-31-generic  vmcoreinfo-2.6.35-30-generic
config-2.6.35-30-generic  memtest86+.bin                vmcoreinfo-2.6.35-31-generic
config-2.6.35-31-generic  memtest86+_multiboot.bin      vmlinuz-2.6.35-30-generic
grub                      System.map-2.6.35-30-generic  vmlinuz-2.6.35-31-generic

Deretter:

for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt #change the root
sudo update-grub # now update grub

Eksempel:

me@mycomputer:~$ sudo for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
me@mycomputer:~$ sudo chroot /mnt
me@mycomputer:~$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.0.0-13-generic
Found initrd image: /boot/initrd.img-3.0.0-13-generic
Found linux image: /boot/vmlinuz-3.0.0-12-generic
Found initrd image: /boot/initrd.img-3.0.0-12-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sdc1
done

Nå skal du installere grub på nytt i MBR. Du må vite hvilken disk systemet ditt starter opp fra, og finne den i fdisk -l-oppføringen du allerede har gjort. Skriv deretter inn sudo grub-install /dev/sd og erstatt sd· med disken du vil starte opp fra.

me@mycomputer:~$ sudo grub-install /dev/sd·

Skriv deretter inn Crtl-D for å avslutte chroot.

Skriv deretter inn sudo for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done - på én linje.

me@mycomputer:~$ sudo for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done

Hvis du monterte en separat /boot-partisjon, skriv inn sudo umount /mnt/boot.

me@mycomputer:~$ sudo umount /mnt/boot

Skriv deretter inn sudo umount /mnt.

me@mycomputer:~$ sudo umount /mnt

Skriv deretter sudo reboot for å starte systemet på nytt (husk å fjerne LiveCD-en).

me@mycomputer:~$ sudo reboot

Forhåpentligvis vil grub bli installert.

Kommentarer (4)

Prøv dette...

For å gjenvinne mat:

  1. Åpne live-versjonen.
  2. Åpne terminalen og kjør sudo fdisk -l for å se hvor Linux er installert.
  3. Kjør sudo mount /dev/sdaX /mnt der x er nummeret du har funnet Linux-ordet i.
  4. Kjør sudo grub-install --root-directory=/mnt /dev/sda for å installere grub.
  5. Kjør sudo update-grub for å oppdatere grub, og hvis denne kommandoen ikke fungerte, kjør den etter omstart.
  6. Start på nytt.
Kommentarer (7)

Etter installasjon av Windows 7 har Windows bootloader overstyrt MBR.

For å fikse dette kan du installere et program 'EasyBCD' i Windows

Følg disse trinnene for å gjenopprette GRUB når du har installert EasyBCD:

  1. Start programmet og velg ADD NEW ENTRY fra EasyBCD Toolbox.

  2. Velg "Linux/BSD" i kolonnen for operativsystemer.

  3. Velg GRUB (Legacy) under type og klikk på ikonet ADD ENTRY.

  4. Velg JA på spørsmålet om å starte på nytt

  5. GRUB vil vises etter omstart som vil oppdage Ubuntu-partisjonen for at du skal kunne starte opp i Ubuntu

LYKKE TIL

Nedlastingslenke: http://neosmart.net/download.php?id=1

Kommentarer (1)