Ich hatte heute endlich die Chance, dieses Problem zu lösen, und zum Glück war die Lösung (meistens) unkomplizierter, als ich mir Sorgen machte.
Was mir weitergeholfen hat, war ein wenig mehr darüber, wie meine Distribution (Debian) Festplattenpartitionen in einer geführten Installation einrichtet ( http://www.linuxbsdos.com/2011/02/15/debian-6-installation-and-disk) -partitioning-guide / ) und darüber, wie logische Partitionen auf der Festplatte erstellt und angegeben werden ( http://tldp.org/HOWTO/Partition/fdisk_partitioning.html#mixed ).
Nachdem ich die Notizen dort gelesen und erneut geprüft hatte, ging ich zurück zu fdisk
:
- Schreibe den MBR (
o
) neu, um von vorne zu beginnen. - Erstellt (
n
) einep
Randpartition '1' mit den "sdh1" -Sektoren aus der Ausgabe von gdisk (2048 - 119883775). - Erstellt (
n
) einee
xtended Partition '2', beginnend mit dem ersten verfügbaren Sektor und dem Rest der Platte (119883776 - ...). - Erstellt
n
einel
grafische Partition '5' mit den "sdh5" -Sektoren aus der Ausgabe von gdisk (119885824 - 125044735). - Typ (
t
) auf Partition '5' in Swap geändert (Typcode '82'). - Das startfähige Flag (
a
) wurde auf "sdh1" gesetzt. - Schrieb meine Änderungen (
w
) und brach ab.
Ich habe einen Neustart durchgeführt, um diese Partitionstabelle zu testen, und das System startete nicht. Also musste ich von hier aus die Festplatte entfernen und auf einem anderen PC einhängen. Zum Glück hatte ich nur vergessen zu tun:
- Installieren Sie grub erneut auf dem (jetzt neu formatierten) MBR. Sobald die Festplatte in meinem anderen PC
grub-install --root-directory=/path/to/mount/point /dev/sdX
eingehängt war, habe ich verwendet (wobei sdX die Gerätedatei für die auf meinem anderen Computer bereitgestellte Festplatte war).- Wenn ich dies vor dem Neustart des Computers getan hätte, kann ich mir vorstellen, dass dies der Fall gewesen wäre
grub-install --root-directory=/ /dev/sdh
.
- Wenn ich dies vor dem Neustart des Computers getan hätte, kann ich mir vorstellen, dass dies der Fall gewesen wäre
Die Grub-Konfiguration auf der Festplatte war immer noch in Ordnung, so dass nur eine erneute Installation von Grub selbst erforderlich war. Nachdem Sie die Festplatte wieder angeschlossen und gestartet haben, scheint alles bis jetzt perfekt zu funktionieren.
Eine wichtige Lektion, die ich daraus gezogen habe, war, dass / sys / Blockdaten für erweiterte Partitionen etwas irreführend sind. Die /sys/block/.../size-Informationen für "sdh2" beanspruchten nur zwei Blöcke, wodurch die tatsächliche Größe der Partition ausgeschlossen wurde, die für "sdh5" (meine logische / Swap-Partition) erforderlich ist.
BEARBEITEN Aus gutem Grund ist die aktuelle fdisk -l
Ausgabe auf meiner Festplatte (die sich nach dem Neustart nun als "sdi" anstelle von "sdh" wie zuvor bezeichnet hat):
Disk /dev/sdi: 64.0 GB, 64023257088 bytes 255 heads, 63 sectors/track, 7783 cylinders, total 125045424 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: <...> Device Boot Start End Blocks Id System /dev/sdi1 * 2048 119883775 59940864 83 Linux /dev/sdi2 119883776 125045423 2580824 5 Extended /dev/sdi5 119885824 125044735 2579456 82 Linux swap / Solaris