Wie erstelle ich Gerätetreiber für verschachtelte Partitionen?

1175
NVRAM

Ich verwende MSWindows mit / dev / sda2 als primärem Laufwerk. Folglich gibt es auf dieser Partition eine Partitionstabelle, die folgendermaßen dargestellt wird:

# fdisk -l /dev/sda2  Disk /dev/sda2: 137.4 GB, 137436203520 bytes 255 heads, 63 sectors/track, 16709 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes  Device Boot Start End Blocks Id System /dev/sda2p1 * 1 16708 134206978+ 7 HPFS/NTFS 

Meine Frage ist also einfach: Was sind die Haupt- / Nebenzahlen zum Erstellen von / dev / sda2p1 ? Was ist mit sda2p2 und sda3p1?

4
Laufen: ** CentOS Version 5.3 (Final) **, Kernel: ** 2.6.18-128.1.10.el5 ** NVRAM vor 14 Jahren 0
Was verwendest du für deine Virtualisierung? heavyd vor 14 Jahren 0
@heavyd - KVM (Version 36) NVRAM vor 14 Jahren 0

2 Antworten auf die Frage

2
larsks

Angenommen, es handelt sich um ein reines Festplatten-Image (z. B. fügt Ihre Virtualisierungslösung keine zusätzlichen Metadaten hinzu), enthält dieses Dokument (auch hier ) einige Vorschläge für den Zugriff auf Ihre Partitionen unter / dev / sda2 (Zusammenfassung: Verwenden Sie zum Erstellen die -o offsetOption losetupzum Erstellen.) ein neues Blockgerät, das auf den entsprechenden Offset in sda2 verweist).

Sie können auch das Network Block Device (NBD) verwenden, um aus / dev / sda2 ein partitioniertes Blockgerät zu erstellen. Siehe diesen LWN-Artikel, in dem der Prozess detailliert beschrieben wird. Und hey, ich habe gerade etwas Neues gelernt.

Ja, mir wurde klar, dass ich Loopback / Offset verwenden konnte, nachdem ich gepostet hatte und herausgefunden hatte, dass ich kein NTFS-Modul in meinem Kernel (d'oh) habe. Ich habe die gleiche Technik (anderswo auf Ubuntu) verwendet, um ein "virtuelles USB-Flashlaufwerk" mit dem Host und einer VM zu teilen. Mühsam, aber es hat funktioniert; Ich habe jedoch * / etc / fstab * nicht verwendet. NVRAM vor 14 Jahren 0
0
Rich Pixley

Was Sie wahrscheinlich hier wollen, ist kpartx.

https://nfolamp.wordpress.com/2010/08/16/mounting-raw-image-files-and-kpartx/

Kpartx nimmt ein Raw-Disk-Image und erzeugt Geräte im Root-Dateisystem für jede der Partitionen, die im Disk-Image gefunden werden (dh in der Partitionstabelle).

Um noch mehr Spaß und Spannung zu bieten, setzen Sie Ihre Partitionstabelle auf eine Partition, die sich in LVM befindet, und verschachtelt die LVMs ebenfalls. http://unix.stackexchange.com/questions/329343/unwrapping-an-lvm2-recurrence Rich Pixley vor 7 Jahren 0
Sie müssen einige Details erläutern, damit die Benutzer besser verstehen können yass vor 7 Jahren 2
Sie können Ihre eigene Antwort auch aktualisieren, um Informationen hinzuzufügen, anstatt sie zu kommentieren. music2myear vor 7 Jahren 0