[[PageOutline]] {{{ #!html

4.1 印象檔管理

}}} ---- = 注意事項 = * 需 source 'eucarc' * 使用者可註冊 Image,但只有管理者才可註冊 kernel/ramdisks * 已安裝 Euca2ools,設定好路徑 JAVA_HOME,EC2_HOME,EC2_AMITOOL_HOME,PATH * [http://open.eucalyptus.com/wiki/EucalyptusUserImageCreatorGuide_v1.5.2 可下載 Euca 提供的 Image] ---- = 4.1.1 新增 Image = * 增加 root FS,Kernel 和 Ramdisks {{{ ### 1. 使用 Euca 提供的 image ### ### 2. 新增 Kernel 到 Walrus 並註冊 ### // 產生 manifest (注意:此 /tmp 是client路徑下的) $ euca-bundle-image -i vmlinuz-2.6.27.21-0.1-xen --kernel true  Checking image Tarring image Encrypting image Splitting image... Part: vmlinuz-2.6.27.21-0.1-xen.part.0 Generating manifest // 上傳 manifest 和 kernel (注意:此 /tmp 是client路徑下的,-b 是在 Front產生一個資料夾) $ euca-upload-bundle -b kernel -m /tmp/vmlinuz-2.6.27.21-0.1-xen.manifest.xml Checking bucket: kernel Creating bucket: kernel Uploading manifest file Uploading part: vmlinuz-2.6.27.21-0.1-xen.part.0 Uploaded image as kernel/vmlinuz-2.6.27.21-0.1-xen.manifest.xml //註冊此 kenerl (注意:此路徑是 Front) $ euca-register kernel/vmlinuz-2.6.27.21-0.1-xen.manifest.xml IMAGE eki-2B121184 ### 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 }}} * 可以到 https://Server_IP:8443/#images,去看上傳的檔案 * 分配 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]]