openstack虛擬機器無法啟動的一次排錯經歷

2021-07-30 11:15:08 字數 1132 閱讀 8065

如上圖所示,虛擬機器卡在這個介面並且無法啟動

一般的虛擬機器排錯方式:

1、查詢虛擬機器宿主機的以下日誌排查是否有報錯的關鍵字

/var/log/messsages 

/var/log/syslog

/var/log/libvirt

/var/log/libvirt/qemu/instance-

00000***.

logdmesg命令

/var/log/nova/nova-compute

.log(一般不會有)

2、排查虛擬機器系統是否存在問題

將虛擬機器磁碟掛載到其他虛擬機器或者物理伺服器上

當時出現xfs檔案系統損壞的情況,可以通過xfs_repair -l /dev/device去修復,但是有可能造成檔案丟失

進入掛載的目錄執行chroot命令,就相當於進入了虛擬機器

報錯顯示一下so檔案不存在,然後通過從相同的映象中拷貝這些檔案過來,即可以成功執行chroot命令

ls 系統的各個目錄,發現很多檔案的大小都變成0,以及執行/sbin/init都報錯,通過拷貝檔案來解決這個問題

之後替換檔案了還是存在一些問題,導致無法啟動,但是虛擬機器已經不卡在那個介面了,說明還有一些檔案是損壞的,所以還需要進一步的查詢,注意:通過掛載之後會導致掛載的系統磁碟uuid與所掛載的機器的啟動盤uuid相同,這樣會導致掛載的虛擬機器無法啟動:

解決方法:修改/etc/fstab檔案內容或者執行命令xfs_admin -u generate /dev/vdb1來修改uuid

通過第二步的排查之後虛擬機器已經能夠進入ctrl+d能夠進入mantain模式,可以進入系統檢視message和demsg以及syslog來進一步排查

3、備份機制,比較重要的應用應該要有相應備份機制來保證資料的可靠性

openstack 虛擬機器 遷移

遷移。如果 你的 雲 系統 正在 使用 共享 儲存,使用 nova live migration 命令 就可以。首先,要 獲得 需要 被 遷移 的 例項 列表 nova list host c01.example.com all tenants 接下來,把 它們 乙個 乙個 移走 nova live...

openstack虛擬機器網路配置

登陸horizon介面 1.用admin使用者登陸,在管理員下把預設的網路刪除 先刪路由器 2.在管理員下用admin使用者建立新的網路 newnet 其中選擇外部,共享,管理員狀態選項,在 newnet 網路下建立新的子網 192.168.2.0 24,閘道器為 192.168.2.150,192...

openstack 虛擬機器映象製作

準備 伺服器作業系統 centos 7 準備一台安裝了vnc viewer客戶端的windows作業系統用於訪問伺服器裡啟動的虛擬機器介面 前提是windows系統能訪問伺服器 sle 12 sp2 sap x86 64 gm 1.iso複製到伺服器 home 下 qemu img create f...