用dd實現openstack的ghost式安裝

2021-06-28 00:01:04 字數 912 閱讀 8687

看ironic中看到了很多用dd來還原系統的,看到了dd的ghost的能力,於是就想改造一下用來快速安裝openstack。

想法很簡單:先在虛擬機器安裝好openstack,再用dd將整個磁碟存為乙個檔案,最後在製作成iso在任何地方還原。

核心的dd命令如下:

(1)備份系統

dd bs=512 if=/dev/sda | gzip > /mnt/ubuntu.img.gz

(2)還原系統

gzip -dc /mnt/ubuntu.img.gz | dd of=/dev/sda

在製作備份的時候,需要用光碟上的第二個作業系統來引導虛擬機器,這樣就會因很多動態產生的檔案導致最後製作的映象無法還原。

為此我們作了乙個iso(包含有initrd和vmlinuxz),同時裡面還放了2個指令碼,乙個用來備份,乙個用來還原。

用我們的iso來啟動系統,就會出現下面的提示資訊,提示可以用我們的2個指令碼來還原系統或者備份系統。

restore(r)/backup(b)/manual(m):(r/b/m)
restore:呼叫我們的install指令碼還原系統。

backup:呼叫我們的backup指令碼,把/dev/sda備份到/dev/sdb1中。此時需要給虛擬機器多掛乙個磁碟。

manual:手動操作。

下面是我做好的映象,大家可以試試用這個映象來用還原的方式快速安裝openstack j版,既可以安裝在虛擬機器裡,也可以安裝在物理機上。虛擬機器的記憶體至少要2g,建議給4g。

登入系統的賬號:使用者root,密碼root

source /root/novarc 後,可以用nova start myvm1可以將已有的虛擬機器拉起。 

下面這個檔案是製作iso的原始指令碼和映象。通過修改裡面的ubuntu.img.gz,你可以製作你自己的備份系統。

用dd實現linux硬碟備份

乙個去年的老本,500g硬碟,空間各種捉急,準備遷移到公司的台式電腦上,卻發現linux上遷移環境沒有windows下那麼方便,只能複製整塊硬碟了。從公司拿了一塊1t的硬碟,插入移動硬碟盒 上搞的乙個移動硬碟盒,40元 加電識別,格式化,開始硬碟複製。市面上針對資料備份的軟體不計其數,我們不討論他們...

用devstack安裝openstack遇到的問題

完全新手,按照devstack的文件在ubuntu12.04 server上步驟成功安裝了openstack,但新建的vm 由於ip設定錯誤不能訪問。實在沒辦法只好重新配置ip,看文章說要重啟服務,不知道在 啟動,就心急重啟了機器。首先是unable connect to rabbit ubuntu...

Saltstack實現Openstack管理

官方手冊 安裝環境 172.16.1.211 salt master伺服器 172.16.1.240 openstack控制節點 ps 下面都在salt master操作 yum install salt cloud python libcloudmkdir etc salt cloud.provi...