
Wir haben eine virtuelle Festplatte neu partitioniert, um die Größe des physischen Volumens eines LVM zu erhöhen.
So haben wir es ursprünglich durchgeführt:
$ fdisk /dev/sdb
# delete partition
fdisk> d
? 1
# create new partition
fdisk> n
? p
? 1
first cylinder? [ENTER]
last cylinder? [ENTER]
# set LVM type
fdisk> t
? 8e
fdisk> w
Dies führte dazu, dass der LVM von Linux nicht erkannt wurde. Ich war verwirrt und schaute mir ein Backup an. Die Partitionstabellen begannen beide bei 1, also schien das nicht das Problem zu sein. Als ich jedoch die Einheiten (Befehl fdisk u
) von Zylindern in Sektoren änderte, bemerkte ich, dass das Backup bei Sektor 13 begann, die neue Partition jedoch bei Sektor 128.
Als wir den Anfang der Partition korrigierten, lief alles reibungslos.
Ich verstehe die Diskrepanz bei der Einheitenumrechnung nicht. Kann mir jemand dabei helfen?
Antwort1
fdisk ist ein altes Tool und verwendet standardmäßig das alte Zylinderschema. Dies wird basierend auf demgefälschtZylinder-/Spur-/Kopfdaten, die von der Firmware der Festplatte bereitgestellt werden. Die meisten Tools (seit der Existenz der LBA-Partitionierung) haben damit nichts zu tun.
Mit dem Befehl können Sie dort in den sektorbasierten Modus wechseln u
.
Ihre Partitionstabelle wurde wahrscheinlich von einem anderen Tool generiert (wahrscheinlich von einer Neupartitionierungsfunktion eines Installationsprogramms), das diese sektorbasierte Partitionierung standardmäßig verwendet hat.
Gpart, Parted und viele andere Tools können dies besser, obwohl keines davon die reine, saubere Präzision des alten Fdisk bietet.