Partitionstabelle mit fdisk zerschossen.

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Kermit24
Beiträge: 311
Registriert: 29.04.2006 14:44:39

Partitionstabelle mit fdisk zerschossen.

Beitrag von Kermit24 » 31.03.2016 19:18:52

Hallo,

ich habe mit dem jessie installer meine neue Platte partitioniert. Dummerweise hat mir der Installer die Nummerierung nicht in Reihenfolge gesetzt, da ich einmal eine 10GB Partition ans Ende gesetzt habe (mit dem Hintergedanken sie später eventuell doch wieder zu löschen und der Partition davor zuzugeben). Der Partitionierungsassistent des Installers fragt beim Anlegen einer Partition immer, ob man sie am Ende oder an den Anfang setzt.

Die funktionierende (leider nicht gesicherte) Partitionstabelle sah vorher so aus:

Code: Alles auswählen

fdisk /dev/sdb

Command (m for help): p
Disk /dev/sdb: 2000.4 GB, 2000398933504 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029167 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x67988089

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     3905535     1951744   82  Linux swap / Solaris
/dev/sdb2   *     3905536   101562367    48828416   83  Linux
/dev/sdb3       101564414  3907028991  1902732289    5  Extended
/dev/sdb5       101564416  1078124543   488280064   83  Linux
/dev/sdb6      3887497216  3907028991     9765888   83  Linux
/dev/sdb7      1078126592  3887489023  1404681216   83  Linux

Partition table entries are not in disk order
Jetzt hätte ich gerne sdb6 mit sdb7 getauscht, damit die Partitionstabelle in der richtigen Reihenfolge ist.
Nun habe ich dummerweise gegooglet und folgendes ausgeführt:

Code: Alles auswählen

fdisk /dev/sdb

command (m for help): ?
?: unknown command
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): x

Expert command (m for help): ?
Command action
   b   move beginning of data in a partition
   c   change number of cylinders
   d   print the raw data in the partition table
   e   list extended partitions
   f   fix partition order
   g   create an IRIX (SGI) partition table
   h   change number of heads
   i   change the disk identifier
   m   print this menu
   p   print the partition table
   q   quit without saving changes
   r   return to main menu
   s   change number of sectors/track
   v   verify the partition table
   w   write table to disk and exit

Expert command (m for help): f
Done.

Expert command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

offensichtlich ist das aber mächtig schief gelaufen:

Code: Alles auswählen

`--# fdisk /dev/sdb

Command (m for help): p

Disk /dev/sdb: 2000.4 GB, 2000398933504 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029167 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x67988089

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     3905535     1951744   82  Linux swap / Solaris
/dev/sdb2   *     3905536   101562367    48828416   83  Linux
/dev/sdb3       101564414  3907028991  1902732289    5  Extended
/dev/sdb5      3887497216  3907028991     9765888   83  Linux
/dev/sdb6       101564416  1078124543   488280064   83  Linux
/dev/sdb7      1078126592  3887489023  1404681216   83  Linux

Partition table entries are not in disk order

Command (m for help): v
Logical partition 6 not entirely in partition 3
Remaining 14507 unallocated 512-byte sectors
Offensichtlich hat er sdb5 mit sdb6 getauscht. Hier mal vorher nachher, um den Unterschied zu sehen:

Code: Alles auswählen

vorher:
/dev/sdb5       101564416  1078124543   488280064   83  Linux
/dev/sdb6      3887497216  3907028991     9765888   83  Linux
/dev/sdb7      1078126592  3887489023  1404681216   83  Linux
nachher:
/dev/sdb5      3887497216  3907028991     9765888   83  Linux
/dev/sdb6       101564416  1078124543   488280064   83  Linux
/dev/sdb7      1078126592  3887489023  1404681216   83  Linux
Ich verstehe nur nicht, warum Partition 6 nun außerhalb liegen soll. :(
Kann ich die Partitionstabelle irgendwie wieder einfach reparieren?

Nachtrag: Hat sich erledigt. Habe die komplette erweiterte Partition samt logischen Laufwerken gelöscht und neu erstellt.
Betroffen ist davon nur die /home Partition, auf der hoffentlich nichts von debian installiert wurde. Die anderen beiden Partitionen hatte ich vom Installer als verschlüsselte angelegen lassen und noch gar nicht genutzt.

Was muss ich bezüglich der neu erstellten home-Partition beachten? Reicht es die UUID in der /fstab anzupassen und das home-Verzeichnis für den entsprechend User neu zu erstellen?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Partitionstabelle mit fdisk zerschossen.

Beitrag von rendegast » 01.04.2016 03:27:48

ich habe mit dem jessie installer ...

fdisk /dev/sdb

Command (m for help): p
Disk /dev/sdb: 2000.4 GB, 2000398933504 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029167 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x67988089
Da fehlt eigentlich 'Disklabel type:'.

Bis auf die extended sdb3 sind die Partitionen "full-aligned" resp. "1MB-aligned".

Beim Nachstellen (alle full-aligned) hat sich auch hier fdisk 2.25.2 jessie beim Sortieren festgefressen.


Meine Lösung war Umstellen auf gpt.
Die (räumlich) letzte Partition muß/sollte vorher gelöscht werden, da sie (bei mir) wohl in den gpt-Bereich am Ende der Platte hineinragt.
Dann identisches(!) Neuanlegen der Nutzpartitionen.

Weiterhin Anlegen von Partitionen in den Zwischenbereichen,
damit die dort noch vorhandenen Header der logischen Partitionen gelöscht werden können.
Diese können dann belassen oder gelöscht werden.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten