linux建立分区映像,linux – 将分区组合到一个磁盘映像

本文档介绍了如何使用dd、fdisk和kpartx命令创建一个10G的sparse磁盘映像,对其进行分区,并将分区映像复制到相应设备。通过kpartx创建设备映射,然后使用dd命令将分区映像写入。最后,通过kpartx删除设备映射。请注意,此过程不生成可引导图像,如需引导加载器需额外安装。
摘要由CSDN通过智能技术生成

创建磁盘映像.以下命令将创建10G

sparse image:

# 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不太容易出错.>这不会产生可引导的图像.如果你想要,你还必须在它上面安装一个引导装载程序.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值