• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[erldedig] Windows in /dev/sdb5 booten

OmasEnkel

Hacker
Moin,
ich habe Linux und Windows XP installiert. Leider ist WinXP nicht zu booten.
Code:
/boot/grub/menu.lst:
# Modified by YaST2. Last modification on Mon Mar  5 12:10:04 CET 2007
default 3
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.2
    root (hd0,1)
    kernel /boot/vmlinuz root=/dev/sda2 vga=0x31a    resume=/dev/sda1  splash=silent showopts
    initrd /boot/initrd

###Don't change this comment - YaST2 identifier: Original name: windows###
title Windows
    chainloader (hd1,0)+1

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 10.2
    root (hd0,1)
    kernel /boot/vmlinuz root=/dev/sda2 vga=normal showopts ide=nodma apm=off acpi=off noresume edd=off 3
    initrd /boot/initrd

title Kernel-2.6.18.2-34-default
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.18.2-34-default root=/dev/sda2 vga=0x31a resume=/dev/sda1  splash=silent showopts
    initrd /boot/initrd-2.6.18.2-34-default
Code:
mjl-machine:~ # fdisk -l

Disk /dev/sda: 82.3 GB, 82348277760 bytes
255 heads, 63 sectors/track, 10011 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         131     1052226   82  Linux swap / Solaris
/dev/sda2   *         132        2090    15735667+  83  Linux
/dev/sda3            2091       10011    63625432+  83  Linux

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
1 heads, 63 sectors/track, 4961616 cylinders
Units = cylinders of 63 * 512 = 32256 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               2     3262471   102767805    c  W95 FAT32 (LBA)
/dev/sdb2         3262472     4961615    53523036    f  W95 Ext'd (LBA)
/dev/sdb5   *     3262473     4961615    53523004+   7  HPFS/NTFS
mjl-machine:~ #
Code:
/etc/fstab:
/dev/sda2            /                    ext3       acl,user_xattr        1 1
/dev/sdb1            /Multimedia          vfat       users,gid=users,umask=0002,utf8=true 0 0
/dev/sdb5            /Windows             ntfs       users,gid=users,umask=0002,nls=utf8    0 0
/dev/sda3            /home                reiserfs   defaults              1 2
/dev/sda1            swap                 swap       defaults              0 0
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
usbfs                /proc/bus/usb        usbfs      noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
Woran liegts?
 

TomcatMJ

Guru
Das dürfte daran liegen, daß Windows zum booten eine primäre Partition benötigt, und die ist nur bis maximal /dev/sda4 möglich, denn die Partitionen von 1-4 sind diejenigen die als zulässig für Partitionen definiert sind, du jedoch hast es wohl mti einer erweiterten Partition bzw. einem , wie es in Windows-Terminologie heisst, logischen Laufwerk probiert was einfach nicht funktionieren kann aufgrund der windowsseitigen Beschränkung auf primäre Partitonen als Bootlaufwerk.
Zumindest den Bootloader und die dazugehörigen Systemfiles solltest du also dann schon auf deiner zweiten Platte in der FAT32 Partition haben wenn du das nicht schon so hast. Ansonsten fehlt dir auch noch der Eintrag
Code:
root (hd1,0)
vor deinem
Code:
chainoader (hd1,0) +1
in der menu.lst, denn ohne zu wissen was das zuständige Rootdevice ist bringt dir der Chainloader allein betreffs Windows herzlich wenig.

Bis denne,
Tom
 

Taesi

Member
TomcatMJ schrieb:
Das dürfte daran liegen, daß Windows zum booten eine primäre Partition benötigt, und die ist nur bis maximal /dev/sda4 möglich, denn die Partitionen von 1-4 sind diejenigen die als zulässig für Partitionen definiert sind, du jedoch hast es wohl mti einer erweiterten Partition bzw. einem , wie es in Windows-Terminologie heisst, logischen Laufwerk probiert was einfach nicht funktionieren kann aufgrund der windowsseitigen Beschränkung auf primäre Partitonen als Bootlaufwerk. ...

Eigentlich richtig, doch prinzipiell geht auch das, allerdings fraglich, ob hier dieser Weg vom TO beschritten werden will?

Variante 1: GRUB4DOS verhält sich im Wesentlichen wie ein normaler GRUB, kann aber die benötigte NTLDR-Datei (Vorhandensein aller WIN-Files auf der Part. vorausgesetzt) direkt aufrufen.

Variante 2: Es ist möglich, im Bootsektor der betreffenden Partition die Anzahl der der "Hidden Sectors" zu patchen, dann sollte es auch mit "normalem" GRUB gehen.

Zugegeben, beides keine Methoden a la "dreimal klicken, und alles geht von selbst", aber durchaus machbar.
 
Oben