手工创建loopback image

1.创建image文件
#dd if=/dev/zero of=./test.img bs=1k count=5m
创建一个大小为5G的loop文件

2.查找空闲的loop设备
#losetup -f
该命令将返回第一个空闲的loop设备文件名

3.将image文件关联到loop设备
#losetup /dev/loop0 ./test.img

4.使用fdisk对/dev/loop0进行分区,一下是分区后的结果:
# fdisk -l /dev/loop0

Disk /dev/loop0: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

      Device Boot      Start         End      Blocks   Id  System
/dev/loop0p1               1          13      104391   83  Linux
/dev/loop0p2              14         512     4008217+  83  Linux
/dev/loop0p3             513         652     1124550   82  Linux swap / Solaris

5.用kpartx命令来影射device mapper文件
#kpartx -av /dev/loop0
此时可以在/dev/mapper下面看到生产的设备文件
# ls /dev/mapper/
3600601602a111f0014b2aa9239b2dc11  3600601602a111f00883557486b4edd11  loop0p1
3600601602a111f0044a38699bebadc11  3600601602a111f00b414b47fc130dd11  loop0p2
3600601602a111f008014aa8839b2dc11  control                            loop0p3

6.对每个分区创建文件系统
#mke2fs /dev/mapper/loop0p1
#mke2fs /dev/mapper/loop0p2
#mkswap /dev/mapper/loop0p3

好了,现在可以mount这些分区了
#mount /dev/mapper/loop0p2 /mnt
#mkdir /mnt/boot
#mount /dev/mapper/loop0p1 /mnt/boot
然后将一个正在运行的系统打一个tar包,然后再解在/mnt下,修改fstab,grub.conf等配置文件,这样一个完整的image就做成了。

最后要记得umount已经mount的分区,并执行:
# kpartx -d /dev/loop0
# losetup -d /dev/loop0

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值