Supportnet Computer
Planet of Tech

Supportnet / Forum / HW-Sonstiges

Festplatte wird nicht erkannt (IDE)





Frage

Hallo Leute, ich habe ein kleines Problem, dass ich wohl ohne eure Hilfe nicht so einfach lösen kann. Ich habe an einem Asus A8N-SLI Deluxe Mainboard eine S-ATA Platte von Samsung zu laufen. Auf dieser ist Linux (Suse 10.3) installiert, da die Einbindung von Treibern unter Windows XP bekanntlicher maßen umständlich ist (nur über n-lite etc.). Deshalb habe ich mir für die Windowsinstallation noch eine IDE Platte besorgt (Hitachi Deskstar T7K500 - 250 GB) und diese bereits über die XP-CD partitioniert. Jetzt zu meinem eigentlichen Problem: Ich kann die IDE-Platte nirgendswo in den Bootoptionen vom Bios entdecken, es startet also immer standardmäßig Linux. Wenn überhaupt, wie muss ich die Jumper setzen? Wie komm ich jetzt an Windows ran? Danke für eure Mühe! MfG Dirk

Antwort 1 von Flupo

Mein letztes ASUS-Board hatte im Abschnitt "Boot" eine Option "Harddisk" unter der man die Platte auswählen konnte, von der bei Boot von HDD gestartet wurde. Vll. ist das ja bei dir auch so.

Gruß Flupo

Antwort 2 von Foxl

Nein, diese Option habe ich leider nicht. Aber ich schrieb ja bereits, dass ich die Festplatte im Bios nicht entdecken kann :p

Antwort 3 von Jaja

aber warum willst du das überhaupt?

wenn du also auch linux nutzt, dann kannst du also windows im grub mit eintragen, sodaß du beim start das os auswählen kannst.

füge unter /boot/grub einfach folgende zeilen in die menu.lst ein:

title		Windows XP pro
root		(hd1,0)
makeactive
chainloader	+1


das gilt, wenn windows auf der 2. im system erkannten platte (deine ide disk) auf der 1. partition installiert wurde...

Antwort 4 von Jaja

aso:

du musst in der munu.lst auf folgende zeilen haben, bzw. nicht haben, damit du das auswahlmenü auch sehen kannst:


default		0  -> wenn die zeit bei timeout verstrichen ist, wird das 1. os in dieser liste geladen (wohl suse), 1 wäre der 2. eintrag usw..
timeout		30  -> 30s zeit, bevor das default os geladen wird..
#hiddenmenu -> also das muss per # deaktiviert sein, sonnst kommt kein menu, ausser du drückst [ESC]


Antwort 5 von Foxl

Danke erstmal für den Tipp, ich kann jetzt zwar proforma WinXp auswählen, allerdings meckert er, dass die HD nicht existiert (da sie ja vom Bios gar nicht erkannt wird). Ich hab also keine Ahnung wie ich die überhaupt ansprechen soll...

Antwort 6 von Jaja

??

also wenn du mit der xp cd partitionen anlegen konntest, muss die platte ja irgendwie ansprechbar sein ;)

ist denn schon xp darauf installiert? wenn nicht, dann stimmt zwar der eintrag, doch winxp hat auf der platte noch keinen mbr hinterlassen und das booten schlägt natürlich fehl.

wenn doch, musste mal ein wenig rumprobieren mit z.b:

hd (1,1) -> zweite partition auf der 2. platte
hd (2,0) -> erste partition auf der 3. platte (evtl. zählt dein cd laufwerk als 2. platte, was komisch wäre, aber naja)

kannst du unter suse auf die platte zugreifen, oder ist sie zumindest mit dem befehl "sudo fdisk -l" zu sehen?

Antwort 7 von Jaja

nach meinem verständniss müsste im übrigen dein suse von "hd (0,x)" booten - stimmt das überhaupt?

Antwort 8 von Foxl

Werde gleich mal ein wenig herumprobieren.
Wie bekomme ich heraus, ob suse von "hd (0,x)" bootet? Bin Linux-Neuling ;-)

Also mit WinXP hat seine Daten auf die Platte geschmissen, aber installiert ist noch nix...

Antwort 9 von Jaja

Zitat:
aber installiert ist noch nix...


naja, ab dem punkt, wo winxp neustarten will, ist der mbr eingerichtet und grub sollte den bootloader von xp aufrufen können...

Zitat:
Wie bekomme ich heraus, ob suse von "hd (0,x)" bootet? Bin Linux-Neuling ;-)


naja du hast doch die /boot/grub/menu.lst bearbeitet, um meine hinweise einzufügen?!

da muss ja auch ein eintrag sein, durch den suse startet - e wird wohl der 1. eintrag sein, also sowas wie:

title		Suse
root		(hd0,1)
kernel       boot/vmlinuzroot=UUID=997d1e7d-e71f-46ea-8681-c66af624ed86 ro quiet splash locale=de_DE
initrd		/boot/initrd.img


oder halt ähnlich: ich bin bei meinen angaben davon ausgegeangen, das da auch bei dir hd (0,x) steht, also linux von der 1. platte startet..

Antwort 10 von Foxl

Ja, da steht "root (hd0,1)"
(hdx,y) -> y = festplatte; x =partition? Blick da nicht ganz durch....

Antwort 11 von Jaja

ja, so ist das.. allerdings welche platte welche nummer hat ist immer ein wenig fragwürdig ;)

und noch eins: hd (x,0) bezeichnet eigentlich nicht die erste partition (hab ich der einfacheit halber gesagt) - es bezeichnet den master boot record der platte, und in diesen schreibt win seinen bootloader...

da unter linux grub den mbr besetzt (bei dir auf platte 0), ist das "ziel" hier nicht "hd (0,0)", sondern "hd (0,1)" ;9 etwas verwirrend, da aber wirklich die 1. partition gemeint..

gültige einträge für win sind also eigentlich nur:

hd (1,0)
hd (2,0) ... usw..

Antwort 12 von Foxl

Also (hd1,1) sowie (hd2,0) haben nichts gebracht. Bevor ich jetzt also alle Möglichkeiten ausprobiere, sag ich lieber nochmal wo meine Platte dranhängt, vielleicht hilft das ja (den Befehl sudo fdisk -l kenn er übrigens nicht):

S-ATA-Platte (Linux) -> SATA1
P-ATA-Platte (WinXP) -> Pri_IDE
2 DVD-Laufwerke -> Sec_IDE

Ich habe gerade mal bei YAST vorbeigeschaut - dort werden beide Platten angezeigt, beide unter IDE?!?
HITACHI (dev/sda)
Samsung, eigentlich SATA (dev/sdb)

Aaahh, ich bekomme Kopfschmerzen......

Antwort 13 von Foxl

Also mit der Repairfunktion der Linux CD, die ich mittlerweile benutzen muss :( , sind dort 3 Bootpartitionen angegeben:
sda1 -> 24 GB -> ntfs (das ist auf jeden Fall die WinXp Partition)
sdb2 -> 20 GB -> ext3 (Linux Bootpartition)
sdb3 -> 127 GB -> ext3 (ebenfalls Linux)

Wie stelle ich das jetzt mit Grub richtig ein?

Antwort 14 von Jaja

laut dieser angaben, müsste:

hd (0,0) -> windows
hd (1,1) -> suse oder gar hd (1,2) .. komisch


das ist schon komisch.. hast du es doch geschafft, die bootreihenfolge zu ändern?

auch eigenartig, das beide platten als /dev/sdx angezeigt werde.. ide platten stehen normalerweise als /dev/hdx da:

/dev/sda -> deine sata platte mit

/dev/sda2 -> linux boot
/dev/sda3 -> deine andere linux partition..

/dev/hda -> deine ide platte
/dev/hdb -> cd rom, kann aber auch als sdb angezeigt werden, kommt auf den linux kernel an
/dev/hdc -> cd rom, kann aber auch als sdc angezeigt werden, ...

also eine verlässliche anzeige bekommst du per "sudo fdisk -l" , wenn das beidir nicht geht, lasse das sudo weg, aber eigentlich musst du root sein. um das zu werden klappt eventuell "sudo su"+enter davor...

Antwort 15 von Foxl

Folgendes ist dabei herausgekommen:

Platte /dev/sda: 250.0 GByte, 250059350016 Byte
255 heads, 63 sectors/track, 30401 cylinders
Units = Zylinder of 16065 * 512 = 8225280 bytes
Disk identifier: 0x588777b6

Gerät boot. Anfang Ende Blöcke Id System
/dev/sda1 1 3187 25599546 7 HPFS/NTFS
/dev/sda2 * 3188 30400 218588422+ f W95 Erw. (LBA)
/dev/sda5 3188 15935 102398278+ e W95 FAT16
/dev/sda6 15936 30400 116190081 e W95 FAT16


Platte /dev/sdb: 160.0 GByte, 160041885696 Byte
255 heads, 63 sectors/track, 19457 cylinders
Units = Zylinder of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf8bdf8bd

Gerät boot. Anfang Ende Blöcke Id System
/dev/sdb1 1 262 2104483+ 82 Linux Swap /
/dev/sdb2 * 263 2873 20972857+ 83 Linux
/dev/sdb3 2874 19457 133210980 83 Linux


Cool, oder? ^^

Antwort 16 von Foxl

Hier nochmal zur besseren Übersicht:

http://img165.imageshack.us/img165/6050/festplattenwx4.jpg

Antwort 17 von Jaja

hä?

was ist dnn da bei der 250er los?

keine ahnung ob das immer so ist, wenn mann mitten in der xp install abbricht, aber mal angenommen, mann lässt nur eine partition wärend der install erstellen, sieht das so aus:


   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        4499    36138186    7  HPFS/NTFS


;) also das kann ja garnicht booten, wenn die erweiterte fat16 (krass, weil sollt wenn dann fat32 sein) als startpartition (aktiv - mit sternchen) markiert ist..

weiß ja nicht, wie du dir das da eingerichtet hast, aber gesund siehts nicht aus..

also:

hd (0,2) -> windows (aber dennoch eigentlich 0,0)
hd (1,2)-> linux

Antwort 18 von Foxl

Wenn ich Grub als Bootloader benutzen, startet Linux mit
sdb1 und in der menu.Ist ist dann Linux unter hd (1,1) zu finden.
Für Windoof gibt er sda1 an und in der menu.Ist (0,2) + chainloader (hd0,0)+1 - hier startet dann allerdings gar nichts

Unter fdisk gibt er selbst wenn ich deine Werte manuell in die menu.Ist eintrage immer den gleichen Schwachsinn heraus!
Wie änder ich das? Muss ich etwa Grub deinstallieren?

Antwort 19 von Jaja

??

nee- da gibts keinen zusammenhang, so wie du dir das denkst. also:

Zitat:
(0,2) + chainloader (hd0,0)+1
käse

probiere mal:


title		Windows XP pro
root		(hd 0,0)
makeactive
chainloader	+1


und wenn das nicht klappt:


title		Windows XP pro
root		(hd 0,2)
makeactive
chainloader	+1


nicht mehr dazudichten ;)

grub ist doch nur ein bootloader, der kann dir deine partitionstabelle (die fdisk ausgibt) nicht ändern! die kannst du per "cfdisk /dev/sda" ändern...

aber lasse das windows sich doch mal zuende installieren, indem du mal kurz die sata platte abhängst -> windows sollte dann normal weitermachen..

Antwort 20 von Foxl

Oh man, ich hab die Lösung endlich gefunden. Über den nvidia raid manager (der immer beim start kam) hab ich die festplatte hinzufügen können, anschließend konnte ich sie endlich im Bios erkennen (jetzt steht immer healthy davor)
Mit der Linux CD bin ich dann ins System und habe den LILO Bootmanager alles selber konfigurieren lassen.
Ich hab keine Ahnung was genau konfiguriert wurde, aber es funzt jetzt alle so wie es sein sollte :)
Linux liest jetzt von sdb2 und Windows von sdb1....

Danke für die Hilfe "jaja", hättest du mir keine Tips gegeben, wäre ich wahrscheinlich schon aus dem Fenster gesprungen....

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: