Hallo, Am Sat, 29 Jan 2005, maX Bauer schrieb:
ich bin auf ein interessantes Problem gestossen:
Bei der Installation von WindozeXP konnte ich nicht auf eine NTFS Partition zugreifen. Mit Linux war das nie ein Problem. Ich kann die Partition auch jetzt noch mounten, unter Windows XP sehe ich die Partition auch, kann aber nicht darauf zugreifen.
Nach diversen Tests mit gpart, fdisk, etc. versuchte ich mich mit testdisk, und siehe da, es gibt einen Fehler:
Disk /dev/hdc - CHS 79408 16 63 - 39083 MB
Check current partition structure
Partition Start End Size in sectors check_FAT: Incorrect number of heads/cylinder 255 (FAT) != 16 (HD)
1 P FAT32 6088 3 1 16256 3 63 10249407 [FAT32] check_NTFS: Incorrect number of heads/cylinder 255 (NTFS) != 16 (HD)
test_NTFS size boot_sector 63649530 > partition 63649528 Invalid NTFS boot 2 P HPFS - NTFS 16256 4 1 79400 9 61 63649528 2 P HPFS - NTFS 16256 4 1 79400 9 61 63649528
Nur frage ich mich, was ich jetzt tun kann.... Kann ich die Partitionierung retten, ohne dabei die DAten zu beschädigen, oder muss ich die daten auf jeden Fall auslagern ?
Kommt darauf an. Mich deucht, du hast ein Geometrie Problem. Je
nachdem wieviel du inzwischen gemacht hast sind inzwischen auch Daten
betroffen. Hast du nichts gemacht, sind die Chancen gut, dass die
Daten alle noch da sind, wenn du die Geometrie stimmt.
1. schau im BIOS nach, welche Geometrie die Platten bekommen
2. schau in /proc/ide/hdc/geometry nach, was der Kernel denkt
3. schau mit 'hdparm -i /dev/hdc' nach, was die Platte selber meint
4. schau mit 'fdisk -l /dev/hdc' nach, was auf der Platte als
Geometrie angelegt ist, ggfs. zu verifizieren durch ein auslesen
des MBR und der Bootsektoren der Dateisystem.
Und ja, auch wenn heute fast nur noch die lineare LBA-Adressierung
verwendet wird (ggfs. mit 48 bit statt 28 bit) , kann es bei
unpassenden Geometrien zu Problemen kommen.
Nach den obigen Fehlermeldungen zu schliessen hast du deine Festplatte
mit */255/63 partitioniert und formatiert, versuchst nun aber, sie
mittels */16/63 anzusprechen.
Vermutlich reicht es, wenn du dem Kernel sagst, welche Geometrie er
verwenden soll (Kernelparameter hdc=