[[PageOutline]]
{{{
#!html
4.1 印象檔管理
}}}
----
= 注意事項 =
* 為了讓 VM Image可執行,需上傳和註冊 root disk image, Kernel or Ramdisk 到 Walrus
* 已 source 'eucarc' 檔案
* user 可以註冊 Image,但只有管理者可以註冊 kernel/ramdisks
* 已安裝EC2 tools: ec2-api-tools-1.3-30349 和 ec2-ami-tools-1.3-26357
* 設定好路徑 JAVA_HOME,EC2_HOME,EC2_AMITOOL_HOME,PATH
* [http://open.eucalyptus.com/wiki/EucalyptusUserImageCreatorGuide_v1.5 可下載 Euc 提供的 Image]
----
= 4.1.1 新增 Image =
* 增加 root FS,Kernel 和 Ramdisks
{{{
### 1. 使用 Euc 提供的 image ###
### 2. 新增 Kernel 到 Walrus 並註冊 ###
$ ec2-bundle-image -i ttylinux/vmlinuz-2.6.16.33-xen --kernel true
$ ec2-upload-bundle -b -m /tmp/vmlinuz-2.6.16.33-xen.manifest.xml // 會再 clent的 tmp/ 生檔案
$ ec2-register /vmlinuz-2.6.16.33-xen.manifest.xml
### 3. 增加 root FS Image 給 Walrus ###
$ ec2-bundle-image -i ttylinux/ttylinux.img
$ ec2-upload-bundle -b -m /tmp/ttylinux.img.manifest.xml
$ ec2-register /ttylinux.img.manifest.xml
### 4. 測試的 Image 可以不用 ramdisks,但若需要可以用以下指令新增 ###
$ ec2-bundle-image -i initrd.img --ramdisk true
$ ec2-upload-bundle -b -m initrd.img.manifest.xml
$ ec2-register /initrd.img.manifest.xml
}}}
* 分配 Kernel 和 Ramdisks 給 VMs (有三種方法)
* 在 'ec2-bundle-image' 步驟指定
{{{
$ ec2-bundle-image -i vmimage.img --kernel --ramdisk
}}}
* 再 'ec2-run-instances' 步驟指定
{{{
$ ec2-run-instances --kernel --ramdisk
}}}
* 在 https://your.cloud.server:8443 選擇 'Configuration' 標籤,新增 和 作為預設的 kernel 和 ramdisk
----
= 4.1.2 刪除 Image =
{{{
### 1. 先取消註冊 ###
$ ec2-deregister
### 2. 移除位於 bucke 的檔案 ###
$ ec2-delete-bundle -a $EC2_ACCESS_KEY -s $EC2_SECRET_KEY --url $S3_URL -b -p
### 3. 移除 image 和 bucke (--clear) ###
ec2-delete-bundle -a $EC2_ACCESS_KEY -s $EC2_SECRET_KEY --url $S3_URL -b -p --clear
}}}
[[BR]]