Combinez des sections dans une image disque

j'ai 3 Images. Chaque image a été créée par clonage (par dd) section (Ces partitions sont formatées à l'aide du système de fichiers. ext3). Une section peut être téléchargée à l'aide de GRUB1 (CentOS)

Comment les combiner dans une image disque?

(Je peux copier des images de sections à l'aide de la commande dd, Mais je ne sais pas comment créer une table de partition et faire le téléchargement).
Invité:

Emilie

Confirmation de:

Créez une image de disque. La prochaine équipe créera 10G
http://prefetch.net/blog/index ... h-dd/
:

# dd if=/dev/zero of=mydisk.img bs=1 count=0 seek=10G
0+0 records in
0+0 records out
0 bytes (0 B) copied, 1.6554e-05 s, 0.0 kB/s
# ls -lh mydisk.img
-rw-r--r--. 1 root root 10G Jun 17 15:27 mydisk.img

Diviser l'image en utilisant fdisk:

# fdisk mydisk.img

Assurez-vous que vous avez créé des sections au moins de la même taille que celles que vous avez créées! Pour cet exemple, j'ai créé la mise en page suivante:

# fdisk -l mydisk.img
Disk mydisk.img: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders, total 20971520 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: 0x5519250f

Device Boot Start End Blocks Id System
mydisk.img1 2048 2099199 1048576 83 Linux
mydisk.img2 2099200 4196351 1048576 83 Linux

Utilisation

kpartx

Pour créer des appareils correspondant à chacune des sections:

# kpartx -av mydisk.img
add map loop0p1 (253:3): 0 2097152 linear /dev/loop0 2048
add map loop0p2 (253:4): 0 2097152 linear /dev/loop0 2099200

Cela créera des entrées sous

/dev/mapper

:

# ls -l /dev/mapper
lrwxrwxrwx. 1 root root 7 Jun 17 15:33 loop0p1 -> ../dm-3
lrwxrwxrwx. 1 root root 7 Jun 17 15:33 loop0p2 -> ../dm-4

Maintenant, vous pouvez copier des images de sections à vos sections:

# dd if=image_of_partition_1.img of=/dev/mapper/loop0p1 bs=1M
# dd if=image_of_partition_2.img of=/dev/mapper/loop0p2 bs=1M

Maintenant, supprimez les mappages de périphérique:

# kpartx -dv mydisk.img
del devmap : loop0p2
del devmap : loop0p1
loop deleted : /dev/loop0

Et tout est prêt!

Remarques


Vous pouvez également faire la même chose en utilisant

dd

et

seek

paramètre (Pour commencer l'enregistrement à partir du décalage approprié dans le fichier image disque) Au lieu d'utiliser

kpartx

, Mais je pense que

kpartx

Moins sujet aux erreurs.

Cela ne conduira pas à la création d'une image de démarrage. Si vous le souhaitez, vous devrez également installer le chargeur de démarrage.

Pour répondre aux questions, connectez-vous ou registre