Windows ist auf der zweiten Partition installiert. Wie füge ich es zum Startmenü hinzu?

Windows ist auf der zweiten Partition installiert. Wie füge ich es zum Startmenü hinzu?

Ich verwende derzeit Debian 6.0.6 Squeeze, das ich über Windows XP installiert habe.

Es ist nur eine Festplatte, auf der ich zuerst Windows XP installiert habe und dann ein Windows-Tool verwendet habe, um eine Partition zu erstellen, auf der ich später Debian installiert habe

Jetzt kann ich problemlos in Debian booten, aber von Windows fehlt jede Spur. Ich habe ein paar Dinge ausprobiert, die online empfohlen wurden, aber ich habe es trotzdem nicht zum Laufen gebracht.

Ich habe es versucht os-prober, habe versucht, es zu bearbeiten grub.cfg(es ist mir gelungen, Windows XP zum Menü hinzuzufügen, aber dies ist nur ein leerer Link, wenn ich es eingebe, passiert nichts (leerer Bildschirm), wohin soll der Link führen?)


auch dies, nach fdisk -l:

Disk /dev/sda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c0014

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               2        4663    37447484+   f  W95 Ext'd (LBA)
/dev/sda2            4664        4864     1614532+  82  Linux swap / Solaris
/dev/sda5               2        2032    16313976    7  HPFS/NTFS
/dev/sda6            2033        4663    21133476   83  Linux

Update-Grub

Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
done

Antwort1

Aus der vorherigen Antwort habe ich entnommen, dass Sie wahrscheinlich grub2 verwenden. Der richtige Weg, einen Menüeintrag manuell hinzuzufügen, ist über das /etc/grub.d/Verzeichnis.

Erstellen Sie eine Datei 01_windows_xp(ändern Sie die Nummer entsprechend der gewünschten Reihenfolge, Linux hat die 10_) und fügen Sie Folgendes hinzu:

echo "Adding Windows XP to the Menu..."
cat << EOF
menuentry "Windows XP"
        set root=(hd0,5)
        chainloader +1
}
EOF

Führen Sie dann erneut aus update-grub. Sie können sich das generierte Ergebnis /boot/grub/grub.cfganschließend ansehen. Auf diese Weise übersteht der neue Menüeintrag ein Kernel-Update, bei dem update-grub automatisch ausgeführt wird.

Antwort2

Vorausgesetzt, Sie haben Ihre Windows-Installation nicht überschrieben (Sie sagten, Sie hätten „über“ Windows XP installiert?), sollten die folgenden Befehle ausreichen. Wenn nicht, aktualisieren Sie Ihre Frage bitte mit deren Ausgabe:

sudo update-grub
Sudo grub-install /dev/sda

Antwort3

Bearbeiten Sie Ihre /boot/grub/menu.lst mit Ihrem bevorzugten Texteditor mit sudo. Fügen Sie die Zeilen hinzu:

title Microsoft Windows XP
root (hd0,5)
chainloader +1

laufen:

sudo update-grub
sudo grub-install /dev/sda

Neustart & fertig

bei Verwendung von grub2:

die Konfigurationsdatei befindet sich hier:

/boot/grub/grub.cfg

und die hinzugefügten Zeilen sollten sein:

menuentry "Microsoft Windows XP" {
set root=(hd0,5)
chainloader +1
}

laufen:

sudo update-grub
sudo grub-install /dev/sda

verwandte Informationen