类型:
FILE(VBD)
VMDKQCOW
Logical Volume
镜像创建
1. 镜像创建
qemu-img create -f qcow2 disk.img 5G
或者
dd if=/dev/zero of=disk.img bs=1G count=5
(我们的环境中使用VBD)
2. RAWDISK(initrd)和KERNER分离
生成image
需要对IMAGE的启动区进行忽略:
sudo losetup -f server.img
sudo fdisk -cul /dev/loop0
得到分区偏移起始位置512*2048=1048576
sudolosetup -d /dev/loop0
sudo losetup -f -o 1048576 server.img
sudo dd if=/dev/loop0 of=serverfinal.img
sudo losetup -d /dev/loop0
sudo mount -o loop serverfinal.img /mnt
配置修改
vi /mnt/etc/fstab
修改:
UUID=381ddfff-5180-48c2-9ab2-4e17bda0d45f / ext4 errors=remount-ro 0 1
LABEL=uec-rootfs / ext4 defaults 0 0
生成ramdisk和kernel的image
cp /mnt/boot/initrd.img-2.6.35-22-server .
cp /mnt/boot/vmlinuz-2.6.35-22-server .
修改serverfinal.img标记
tune2fs -L uec-rootfs serverfinal.img
umount /mnt