openstack image management
1. 通過kvm 製作image kvm-img create -f raw server.img 5g
2. 安裝虛擬機器imagesudo kvm -m 256 -cdrom ubuntu-11.10-server-amd64.iso -drive file=server.img,if=scsi,index=0 -boot d -net nic -net user -nographic -vnc :0
3. 由於openstack的image檔案需要是ext4格式的,所以需要將做好image轉換成ext4格式,轉換步驟如下:(為什麼這樣轉,不解?)
sudo losetup -f server.img
losetup -a
看到這樣的結果 /dev/loop0: [0801]:16908388 ($filepath)
fdisk -cul /dev/loop0 結果如下:
disk /dev/loop0: 5368 mb, 5368709120 bytes
149 heads, 8 sectors/track, 8796 cylinders, total 10485760 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: 0x00072bd4
device boot start end blocks id system
/dev/loop0p1 * 2048 10483711 5240832 83 linux
計算一下位置,2048 x 512 = 1048576
umount losetup -d /dev/loop0
losetup -f -o 1048576 server.img
losetup -a
/dev/loop0: [0801]:16908388 ($filepath) offset 1048576
通過dd命令生成新的image dd if=/dev/loop0 of=serverfinal.img
最後不要忘記 umount
losetup -d /dev/loop0
4.發布映象檔案
uec-publish-image amd64 serverfinal.img bucket1
這一直都沒成功,不知道是**的問題。。。
未完待續...
參考資料官網:
二進位制 八進位制 十進位制 十六進製制
進製 位置計數法是一種記數方式,故亦稱進製記數法 位值計數法,可以用有限的數字符號代表所有的數值。可使用數字符號的數目稱為基數 en radix 或底數,基數為n,即可稱n進製,簡稱n進製。現在最常用的是十進位制,通常使用10個阿拉伯數字0 9進行記數。對於任何乙個數,我們可以用不同的進製來表示。比...
二進位制 八進位制 十進位制 十六進製制
制也就是進製位,對於接觸過電腦的人來說應該都不陌生,我們常用的進製包括 二進位制 八進位制 十進位制與十六進製制,它們之間區別在於數運算時是逢幾進一位。比如二進位制是逢2進一位,十進位制也就是我們常用的0 9是逢10進一位。第一 十進位制轉二進位制 十進位制數除2取餘法,即十進位制數除2,餘數為權位...
十進位制轉二進位制八進位制16進製制
主函式,同樣和c中的主函式類似 public static void main string args string hexchar 輸入 類似與c scanner scanner new scanner system.in 待轉換的數 類似與c 的輸入函式 scanf d num int num ...