您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中”吧!
yum install libguestfs-tools
首先測試默認(rèn)鏡像cirros:
1、virt-cat:
-a :使用鏡像文件
-d :使用domain
virt-cat -d instance-0000003f /etc/passwd |
可以看到讀取出來的文件。
virt-edit -d instance-0000003f /etc/shadow |
提示需要關(guān)機(jī),關(guān)機(jī)繼續(xù):
修改root密碼:
將
修改為: cirros:$1$JwZnqlv$DK6oKqcTq9Rf2ClC.kMa3/:10933:0:99999:7:::
|
修改成功后:
啟動虛擬機(jī):
顯示密碼錯誤,無法登陸,說明密碼修改成功了。
接下來測試centos的lvm分區(qū)的鏡像實(shí)例:
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報語法錯(應(yīng)該是最新版的bug)。
重新編譯1.27.24版本看是否出現(xiàn)同樣問題:
安裝1.27.24成功
接下來繼續(xù)試驗(yàn)上述lvm不能操作問題:
virt-cat -d instance-00000040 /etc/passwd |
說明libvirt沒有編譯到1.27.24版本:
換個方式試驗(yàn):
驗(yàn)證lvm系統(tǒng)centos6.5鏡像文件:
virt-cat -a /var/lib/nova/instances/76f00ea2-16a8-41e2-b128-6357634edbb9/disk /etc/shadow |
再來驗(yàn)證下cirros鏡像:
得出結(jié)論無論是lvm還是sda分區(qū)都能virt-cat。
再用root和密碼yunjisuan登陸:
登陸成功。
接下來繼續(xù)試驗(yàn)virt-edit修改密碼功能:
原始密碼文件:
virt-edit -a /var/lib/nova/instances/76f00ea2-16a8-41e2-b128-6357634edbb9/disk /etc/shadow |
修改為:
保存退出。( 提醒:大家有沒有注意到新版的密碼修改不需要和老版本一樣需要關(guān)機(jī)?。。?!)
重新登陸密碼沒有成功修改:
再次打開虛擬機(jī)密碼文件:
virt-edit -a /var/lib/nova/instances/76f00ea2-16a8-41e2-b128-6357634edbb9/disk /etc/shadow |
變成了亂碼。汗?。。?!
關(guān)機(jī)重試:
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 |
關(guān)機(jī)之后修改沒有出現(xiàn)亂碼。
重啟機(jī)器登陸:
頁面重啟:
可能由于升級了新版的qemu-kvm導(dǎo)致。
qemu-kvm在編譯libgutstfs時候被替換成1.2.0,因此我們回去之前版本:
重新生成虛擬機(jī):
成功。
繼續(xù)上述測試,為了防止亂碼,先關(guān)閉虛擬機(jī)再操作:
virt-edit -a /var/lib/nova/instances/76f00ea2-16a8-41e2-b128-6357634edbb9/disk /etc/shadow |
可能由于qemu-kvm被替換掉原因,替換回去1.2.0:
接下來就能修改虛擬機(jī)文件了:
重啟機(jī)器繼續(xù)出錯:
替換回原來的qemu-kvm:
頁面重啟虛擬機(jī)成功:
此時用root,cdyanfa 登陸密碼不正確,說明lvm鏡像面膜被修改成功了。
結(jié)論: opesntack中不能將密碼或者keypair注入到lvm分區(qū)的鏡像中去導(dǎo)致原因可能有兩個: 1、openstack環(huán)境中的libguestfs的版本太低(這個最大) 2、openstack調(diào)用libguestfs的驅(qū)動模塊代碼有bug(大概看了下源碼,似乎這個也有些問題) |
到此,相信大家對“openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。