OpenStack掛載ISO鏡像解決

OpenStack掛載ISO鏡像解決

Summary

本次在OpenStack平臺上進行,基於kvm,掛載iso鏡像到OpenStack虛擬機中。linux

一、針對linux:

上傳所須要掛載的iso鏡像(必須位於計算節點上,假設虛擬機運行在kvm-bjctc31.dstack.net 上,那麼一切操做須要在kvm-bjctc31.dstack.net 上),本次上傳的是centos6.7的iso鏡像,上傳到root目錄下windows

執行dd命令:
 dd if=/root/CentOS-7.0-1406-x86_64-Minimal.iso of=/dev/test_iso(test_iso名字隨便取)

執行virsh attach-disk命令,天然也能夠用attach-device命令(這裏的測試虛擬機名字爲test_iso_centos位於kvm-bjctc31.dstack.net )centos

virsh attach-disk instance-00000969 /dev/test_iso vdb(必須是vdb,若是有多個iso那麼接下去即是vdc....)

此外還能夠將其用cdrom的格式掛載到虛擬機中,具體命令以下:測試

virsh attach-disk --type cdrom instance-00000969 /dev/test_iso hdd(必須是hdd)

二、針對windows:

上傳所須要掛載的iso鏡像(必須位於計算節點上,假設虛擬機運行在kvm-bjctc29.dstack.net 上,那麼一切操做須要在kvm-bjctc29.dstack.net 上),本次上傳的是centos6.7的iso鏡像,上傳到root目錄下.net

執行dd命令:
 dd if=/root/CentOS-7.0-1406-x86_64-Minimal.iso of=/dev/test_iso(test_iso名字隨便取)

執行virsh attach-disk命令,天然也能夠用attach-device命令(這裏的測試虛擬機名字爲test_cdrom_win2008位於kvm-bjctc29.dstack.net )code

將其用cdrom的格式掛載到虛擬機中,具體命令以下:
 virsh attach-disk --type cdrom instance-0000097b /dev/test_iso hdd(必須是hdd)

注意:

針對windows的狀況下比較特殊,將iso鏡像以disk形式掛載到虛擬機中是raw格式,因爲windows不識別,因此此種狀況下,是沒法行得通的,只能以cdrom的格式將其掛載到虛擬機上。不管是在linux上仍是在windows上,若是咱們的平臺支持cloud-init,而且系統上裝有cloud-init那麼很遺憾的是,當咱們以cdrom的格式將iso鏡像掛載到虛擬機中的時候,咱們將會失去一些cloud-init的元數據。這裏之因此不直接用CentOS-7.0-1406-x86_64-Minimal.iso這個文件,dd彷佛是多此一舉,其實若是不先用dd命令,直接將iso文件掛載到OpenStack虛擬機中,那麼即便你將全部的權限賦值個該iso文件,在重啓nova compute服務以後,你會發現,他是會dead的。是由於咱們權限不足夠。虛擬機

相關文章
相關標籤/搜索