>>>虛擬機刪除boot分區後恢復html
環境:四臺物理主機部署CU,內含OU、XU虛擬機。二層交換機和三層交換機端口配置相應VLAN,三層交換機vlan和二層交換機mgmt端口vlan一致,能夠直接vlan,這樣不須要作其餘配置,只須要給三層交換機的vlan配置vlan ip地址便可。數據庫
插曲:本來應當刪除虛擬機boot,可是誤刪了物理機的boot分區vim
#rm -rf /boot/*瀏覽器
#rebootssh
恢復:使用光盤鏡像掛載後重啓恢復。注意使用與CU版本相對應的Centos版本。具體操做見:https://boke.wsfnk.com/archives/704.htmlrest
正式:刪除其中一個XU節點的boot分區code
問題:各虛擬節點沒法鏈接xml
解決:主節點啓動glance集羣htm
#glance_ (忘記了。。。)blog
各節點重啓數據庫服務及openstack各組件服務。
#systemctl restart mariadb.service
#systemctl restart openstack
#systemctl status mariadb.service
設置權限
#source /admin-openrc
啓動nova服務
#systemctl restart openstack-nova-*
查看各節點狀態
#virsh list --all
#nova list --all
查看虛擬機配置
#vim /usr/local/clouldultra-CMC_libs/Haihe-XU/inventory/hosts
從中選擇一臺虛擬機,刪除boot分區
#ssh XU節點ip
#rm -rf /boot
#reboot
此時此臺虛擬機的boot分區已經被刪除,沒法正常啓動
利用其餘節點進行恢復
#nova list --all 查看各節點ID/NAME等信息
#nova get-vnc-console 節點ID/NAME novnc
獲取到novnc的URL以後,使用瀏覽器能夠打開
上傳鏡像,掛載,利用鏡像恢復
操做可見:https://www.cnblogs.com/wtfbk/p/4233689.html
#nova start 節點ID/NAME 啓動節點
#nova attach-disk ..... 掛載 (注意此命令的最後一個參數,可用virsh dumpxml 節點ID 查找)
##nova get-vnc-console 節點ID/NAME novnc 獲取URL打開novnc
在瀏覽器中,點擊右上角按鈕重啓系統,進入救援模式進行恢復
另:
關於dd命令--做用是用指定大小的塊拷貝一個文件,並在拷貝的同時進行指定的轉換。
例2:把net.i這個文件寫入軟盤中,並設定讀/寫緩衝區的數目。
(注意:軟盤中的內容會被徹底覆蓋掉)
$ dd if = net.i of = /dev/fd0 bs = 16384