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的分区,并执行:
#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