将部分组合在一个磁盘映像中

我有 3 图片。 每个图像都是通过克隆创建的 (通过 dd) 部分 (这些分区使用文件系统格式化。 ext3). 可以使用一个部分使用 GRUB1 (CentOS)

如何将它们组合成一个磁盘映像?

(我可以使用命令复制部分的图像 dd, 但我不知道如何创建分区表并下载).
已邀请:

八刀丁二

赞同来自:

创建磁盘映像。 下一个团队将创建 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

使用图像划分图像 fdisk:

# fdisk mydisk.img

确保您已创建至少与您创建的尺寸相同的部分! 对于此示例,我创建了以下布局:

# 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

使用

kpartx

要创建对应于每个部分的设备:

# 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

这将创建条目

/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

现在,您可以将部分图像复制到您的部分:

# 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

现在删除设备映射:

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

一切都准备好了!

笔记


您也可以使用相同的用途

dd



seek

范围 (从磁盘映像文件中的相应偏移开始录制) 而不是使用

kpartx

, 但我这么认为

kpartx

不太容易出错。

这不会导致创建引导映像。 如果您想要它,您还必须安装引导加载程序。

要回复问题请先登录注册