Ich habe Windows 7 installiert, nachdem es abgestürzt ist, und jetzt bin ich nicht in der Lage, Ubuntu zu starten. Die Ubuntu-Partitionen sind noch da. Ich habe es mit Boot-Repair versucht, aber es hat nicht funktioniert!
Sie können grub im Master Boot Record neu installieren, indem Sie die LiveCD für Ihre Distributionsversion verwenden,
Das geht so:
Booten von der LiveCD ⋯ bitte versuchen Sie eine LiveCD zu verwenden, die die gleiche Version von Grub2 hat wie die installierte Version
Mounten Sie das Wurzelverzeichnis des installierten Ubuntu unter /mnt
Root ändern
Grub aktualisieren
grub installieren
Neustart
Die obigen Schritte stammen aus nahe dem Ende der Ubuntu Community Dokumentation von Grub2
Nach dem Booten von der Live-CD (wählen Sie "Try Ubuntu" auf dem Startbildschirm)
Starten Sie dann ein Terminal (Bindestrich, Terminal eintippen, ... )...
Geben Sie im Terminal sudo fdisk -l
ein - und geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden. Das ist ein kleingeschriebenes L. Suchen Sie die installierten Ubuntu-Partitionen, (von meiner mit anderen Festplatten - hier):
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
Suchen Sie Ihre Linux-Installation (Id=83, System=Linux0, dann geben Sie ein
sudo mount /dev/sde3 /mnt
aber verwenden Sie Ihre Partition anstelle von /dev/sde3
(meine Root-Partition ist sde3, sde7 ist meine Home-Partition).
Dies setzt voraus, dass Sie keine separate /boot
-Partition haben. Wenn Sie eine haben, müssen Sie diese auch mounten, indem Sie
sudo mount /dev/sd·· /mnt/boot
eingeben, wobei sd··
die Partition ist, auf der Sie das separate Boot-Verzeichnis installiert haben.
ls /mnt
- nur um zu sehen, ob ich es richtig verstanden habe:
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
Sie sollten testen, ob das Boot-Verzeichnis richtig installiert ist. Geben Sie ls /mnt/boot
ein und wenn es leer ist, ist das Boot-Verzeichnis nicht installiert. Es sollte in etwa so aussehen:
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
Dann:
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
Beispiel:
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
Nun wird grub im MBR neu installiert. Sie muessen wissen, von welcher Platte Ihr System bootet, und diese in der fdisk -l
-Auflistung finden, die Sie bereits gemacht haben. Geben Sie dann sudo grub-install /dev/sd
ein und ersetzen Sie sd·
durch die Platte, von der Sie booten wollen.
me@mycomputer:~$ sudo grub-install /dev/sd·
Geben Sie dann Crtl-D
ein, um chroot zu beenden.
Geben Sie dann sudo for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done
ein - als eine Zeile
me@mycomputer:~$ sudo for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done
Wenn Sie eine separate /boot-Partition gemountet haben, geben Sie sudo umount /mnt/boot
ein
me@mycomputer:~$ sudo umount /mnt/boot
Dann geben Sie sudo umount /mnt
ein
me@mycomputer:~$ sudo umount /mnt
Geben Sie dann sudo reboot
ein, um das System neu zu starten (denken Sie daran, die LiveCD zu entfernen).
me@mycomputer:~$ sudo reboot
Hoffentlich wird nun grub installiert.
Versuchen Sie dies...
Um grub wiederherzustellen:
sudo fdisk -l
aus, um zu sehen, wo Linux installiert ist.sudo mount /dev/sdaX /mnt
aus, wobei x die Nummer ist, unter der Sie Linux gefunden habensudo grub-install --root-directory=/mnt /dev/sda
aus, um grub zu installieren.sudo update-grub
aus, um grub zu aktualisieren und wenn dieser Befehl nicht funktioniert hat, führen Sie ihn nach dem Neustart aus.Nach der Installation von Windows 7 hat der Windows-Bootloader den MBR außer Kraft gesetzt.
Um dies zu beheben, können Sie ein Programm 'EasyBCD' in Windows installieren
Folgen Sie diesen Schritten, um GRUB nach der Installation von EasyBCD wiederherzustellen:
Starten Sie das Programm und wählen Sie ADD NEW ENTRY aus der EasyBCD Toolbox
Wählen Sie in der Spalte Betriebssysteme die Option 'Linux/BSD'.
Wählen Sie GRUB (Legacy) unter Typ und klicken Sie auf das Symbol EINTRAG HINZUFÜGEN
Wählen Sie bei der Aufforderung zum Neustart YES
Nach dem Neustart wird GRUB angezeigt, das die Ubuntu-Partition erkennt, so dass Sie Ubuntu starten können
VIEL GLÜCK
Link zum Herunterladen: http://neosmart.net/download.php?id=1