十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本篇內(nèi)容主要講解“openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中”吧!
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站建設、網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的成安網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
yum install libguestfs-tools
首先測試默認鏡像cirros:
1、virt-cat:
-a :使用鏡像文件
-d :使用domain
virt-cat -d instance-0000003f /etc/passwd |
可以看到讀取出來的文件。
virt-edit -d instance-0000003f /etc/shadow |
提示需要關機,關機繼續(xù):
修改root密碼:
將
修改為: cirros:$1$JwZnqlv$DK6oKqcTq9Rf2ClC.kMa3/:10933:0:99999:7:::
|
修改成功后:
啟動虛擬機:
顯示密碼錯誤,無法登陸,說明密碼修改成功了。
接下來測試centos的lvm分區(qū)的鏡像實例:
virt-cat -d instance-00000040 /etc/passwd |
https://github.com/libguestfs/libguestfs/commit/3fc6983b1666a32ea6c1b44d88f140e3c84e7201
編譯supermin報錯:
strace跟蹤:
yum install glibc-static
yum install glib2*
出現(xiàn)pcre錯誤:
yum install pcre-devel pcre
yum install augeas
編譯1.27.31報語法錯(應該是最新版的bug)。
重新編譯1.27.24版本看是否出現(xiàn)同樣問題:
安裝1.27.24成功
接下來繼續(xù)試驗上述lvm不能操作問題:
virt-cat -d instance-00000040 /etc/passwd |
說明libvirt沒有編譯到1.27.24版本:
換個方式試驗:
驗證lvm系統(tǒng)centos6.5鏡像文件:
virt-cat -a /var/lib/nova/instances/76f00ea2-16a8-41e2-b128-6357634edbb9/disk /etc/shadow |
再來驗證下cirros鏡像:
得出結論無論是lvm還是sda分區(qū)都能virt-cat。
再用root和密碼yunjisuan登陸:
登陸成功。
接下來繼續(xù)試驗virt-edit修改密碼功能:
原始密碼文件:
virt-edit -a /var/lib/nova/instances/76f00ea2-16a8-41e2-b128-6357634edbb9/disk /etc/shadow |
修改為:
保存退出。( 提醒:大家有沒有注意到新版的密碼修改不需要和老版本一樣需要關機!?。?!)
重新登陸密碼沒有成功修改:
再次打開虛擬機密碼文件:
virt-edit -a /var/lib/nova/instances/76f00ea2-16a8-41e2-b128-6357634edbb9/disk /etc/shadow |
變成了亂碼。汗?。。?!
關機重試:
virt-edit -a /var/lib/nova/instances/76f00ea2-16a8-41e2-b128-6357634edbb9/disk /etc/shadow |
virt-cat -a /var/lib/nova/instances/76f00ea2-16a8-41e2-b128-6357634edbb9/disk /etc/shadow |
關機之后修改沒有出現(xiàn)亂碼。
重啟機器登陸:
頁面重啟:
可能由于升級了新版的qemu-kvm導致。
qemu-kvm在編譯libgutstfs時候被替換成1.2.0,因此我們回去之前版本:
重新生成虛擬機:
成功。
繼續(xù)上述測試,為了防止亂碼,先關閉虛擬機再操作:
virt-edit -a /var/lib/nova/instances/76f00ea2-16a8-41e2-b128-6357634edbb9/disk /etc/shadow |
可能由于qemu-kvm被替換掉原因,替換回去1.2.0:
接下來就能修改虛擬機文件了:
重啟機器繼續(xù)出錯:
替換回原來的qemu-kvm:
頁面重啟虛擬機成功:
此時用root,cdyanfa 登陸密碼不正確,說明lvm鏡像面膜被修改成功了。
結論: opesntack中不能將密碼或者keypair注入到lvm分區(qū)的鏡像中去導致原因可能有兩個: 1、openstack環(huán)境中的libguestfs的版本太低(這個最大) 2、openstack調(diào)用libguestfs的驅(qū)動模塊代碼有bug(大概看了下源碼,似乎這個也有些問題) |
到此,相信大家對“openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!