OpenStack Image製作 發布 管理

2021-06-06 15:35:03 字數 1403 閱讀 2143

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 ...