OpenStack掛載ISO鏡像解決


OpenStack掛載ISO鏡像解決

Summary

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

1、針對linux:

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

執行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 )

 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)

2、針對windows:

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

執行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 )

將其用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的。是因為我們權限不足夠。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM