Ich habe gerade einen neuen Computer mit zwei 256-GB-SSDs gekauft, die in RAID 0 konfiguriert sind. Windows 7 war vorinstalliert, aber ich wollte, dass auch mindestens eine Linux-Distribution installiert ist. Also habe ich versucht, Ubuntu über die LiveCD zu installieren.
In der LiveCD habe ich zunächst ein paar Partitionen für Ubuntu angelegt. Das erste war ein 12-GB-Swap und das nächste etwa 88 GB formatierte ext4 (gparted ließ mich keine erweiterte Partition erstellen, also waren beide primäre Partitionen). Der zusätzliche Speicherplatz entstand durch das Verkleinern der Windows 7-Partition.
Während der Installation von Ubuntu habe ich den Master-RAID-Controller für den Bootloader ausgewählt. Nachdem der Installer fertig war, bootete alles einwandfrei, aber GRUB hatte keinen Eintrag für den Windows 7 Loader (obwohl er einen für den Windows 7 Recovery Loader hatte).
Um dies zu beheben, habe ich versucht, die Datei /boot/grub/grub.cfg manuell zu bearbeiten, indem ich diese Zeilen zum Abschnitt 30_os-prober hinzufügte:
menuentry "Windows 7 (loader) (on /dev/mapper/isw_bhcibcaafd_Volume0p5)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd2,msdos3)'
search --no-floppy --fs-uuid --set=root 6A92977992974889
drivemap -s (hd0) ${root}
chainloader +1
}
Nach dem Neustart wurde GRUB nicht geladen und alles, was ich bekam, war ein blinkender Cursor oben links auf dem Bildschirm. Also habe ich versucht, diesen Abschnitt herauszunehmen (über die Ubuntu LiveCD) und danach konnte ich immer noch nichts booten. Könnte mir bitte jemand weiterhelfen? Danke!
Hier ist eine Kopie meiner BootInfo-Zusammenfassung:http://paste.ubuntu.com/1159385/
P.S. Ich habe eine Kopie der grub.cfg, falls jemand sie braucht, um eine Lösung zu finden
Akzeptierte Antwort:
Bearbeiten Sie Ihre /boot/grub/grub.cfg
nicht manuell . Seit grub2 (um 2009) wird diese Datei bei mehreren Ereignissen (z. B. Kernel-Updates) automatisch überschrieben.
Wenn Sie möchten, dass grub Ihre Festplatten scannt und nach Betriebssystemen sucht, versuchen Sie Folgendes:
sudo update-grub
Dadurch wird Ihre grub.cfg
neu generiert mit allen Einträgen, die die Sonde findet. Wenn Sie dies anpassen möchten, versuchen Sie, diese Datei zu bearbeiten:/etc/defaults/grub
. Dies ist die einzige Konfigurationsdatei, die vom Benutzer/Administrator bearbeitet werden soll.
Sie können auch das ausführbare Bit in den Dateien unter /etc/grub.d
aktivieren oder deaktivieren . Sie können dort auch neue Dateien bearbeiten oder erstellen, um manuelle Einträge aufzunehmen. Letzteres ist genau das, was /etc/grub.d/40_custom
ist für.
Sie können auch dieses Wiki überprüfen, es enthält alles und mehr, was Sie über grub2 wissen möchten