需要在OpenStack導入虛擬機鏡像,從CentOS官網下載的generic版本的鏡像裏面分區是直接採用虛擬磁盤掛載到根目錄處理的,如果磁盤空間不夠,擴容很麻煩,所以想要用一個使用LVM分區的CentOS7鏡像。決定使用官方Minimal鏡像進行安裝,使用qcow2鏡像直接導入OpenStack。
宿主機環境
操作系統:CentOS7 圖形化界面
CPU:8核
內存:16G
硬盤:2T
1. 準備工作
首先,在CentOS7系統中安裝kvm相關組件和庫,由於宿主的CentOS7安裝的是最簡版圖形化界面,沒有預裝KVM等套件,需要手動安裝一下。
yum -y install qemu-kvm libvirt virt-install bridge-utils
安裝完成後,就會出現圖形界面裏的virt-manager
管理程序,如下所示:
運行程序,開始安裝虛擬機。
2. 虛擬機安裝
2.1 創建虛擬機
點擊這裏創建虛擬機。
選擇本地鏡像,這裏需要事先下載好官網的minimal鏡像文件在宿主機上。
這裏選擇文件。
默認會從下圖這個路徑下找iso文件,沒有主動放過去的話,肯定沒有文件,需要點擊左下角加號添加一個存放iso文件的目錄到這裏。
隨便起一個名字,添加成功後,會顯示在左邊,和那個default一樣。如果有其他的位置可以選擇,點擊下拉箭頭對應選好即可。這裏選一個本地文件夾。
選這個。
選擇一個本地的目錄。
選擇iso文件。
會自動識別出對應的系統。
繼續下一步。根據配置選擇就好,1核1g也夠用。
選擇硬盤空間,要做鏡像用,不想選太大,就用10g。
下一步需要起名字,是否先配置而不是直接開始安裝,選擇網絡類型,因爲我只是作鏡像用,所以不需修改。如果要做測試機用,需要局域網其他機器訪問,這裏可以選橋接。但是橋接以後有一個問題,就是宿主和虛擬機之間便無法相互通信了。 這個可能是kvm的一個特點,使用vmware就沒有這個問題。在我的另一篇文章裏也提到過這個問題。使用DNSmasq搭建ipv4和ipv6的dhcp服務器
這裏可以進行定製化配置,完成後就可以開始安裝了。
2.2 安裝系統
這裏和安裝普通的CentOS7系統的步驟完全一樣。
按照圖形化界面步驟一步步執行。這裏選擇英文。
選擇分區方式
可以選擇自動分區,應該是會使用lvm進行分區配置的。或者選擇手動配置。這裏選擇手動。
選擇手動分區,使用LVM。
結果如下圖所示。
開啓網絡。
都配置好以後,開始安裝。
設置一下root密碼。如果密碼過於簡單,需要點擊兩次Done
才能確認通過。
安裝完成,重啓以後就可以使用了。
2.3 鏡像壓縮
重啓後進入centos操作系統,通過這篇博客的方法,對虛擬機鏡像進行寫0壓縮,這樣會減少鏡像大小,方便上傳。