溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中

發(fā)布時間:2022-01-05 17:18:39 來源:億速云 閱讀:143 作者:iii 欄目:云計算

本篇內(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

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


首先測試默認(rèn)鏡像cirros:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


1、virt-cat:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


-a :使用鏡像文件

-d :使用domain 


openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


virt-cat -d instance-0000003f /etc/passwd

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


可以看到讀取出來的文件。

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中



virt-edit -d instance-0000003f /etc/shadow

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


提示需要關(guān)機(jī),關(guān)機(jī)繼續(xù):

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


修改root密碼:

將      
     cirros:$1$LJwQnqlv$DK6oKqcTq9Rf2ClC.kMa3/:10933:0:99999:7:::

修改為:

cirros:$1$JwZnqlv$DK6oKqcTq9Rf2ClC.kMa3/:10933:0:99999:7:::


   


修改成功后:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中



啟動虛擬機(jī):

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中

顯示密碼錯誤,無法登陸,說明密碼修改成功了。



接下來測試centos的lvm分區(qū)的鏡像實(shí)例:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中



virt-cat -d instance-00000040 /etc/passwd

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


https://github.com/libguestfs/libguestfs/commit/3fc6983b1666a32ea6c1b44d88f140e3c84e7201

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中



編譯supermin報錯:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


strace跟蹤:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


yum install glibc-static



openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中



yum install glib2*



openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


出現(xiàn)pcre錯誤:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中

yum install pcre-devel pcre

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中

yum install augeas


openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


編譯1.27.31報語法錯(應(yīng)該是最新版的bug)。


重新編譯1.27.24版本看是否出現(xiàn)同樣問題:


openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中

安裝1.27.24成功



接下來繼續(xù)試驗(yàn)上述lvm不能操作問題:

virt-cat -d instance-00000040 /etc/passwd

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中



說明libvirt沒有編譯到1.27.24版本:

換個方式試驗(yàn):

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


驗(yàn)證lvm系統(tǒng)centos6.5鏡像文件:

 virt-cat -a /var/lib/nova/instances/76f00ea2-16a8-41e2-b128-6357634edbb9/disk /etc/shadow

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


再來驗(yàn)證下cirros鏡像:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


 

得出結(jié)論無論是lvm還是sda分區(qū)都能virt-cat。


 

再用root和密碼yunjisuan登陸:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


登陸成功。


接下來繼續(xù)試驗(yàn)virt-edit修改密碼功能:

原始密碼文件:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中

 virt-edit -a /var/lib/nova/instances/76f00ea2-16a8-41e2-b128-6357634edbb9/disk /etc/shadow

修改為:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


保存退出。( 提醒:大家有沒有注意到新版的密碼修改不需要和老版本一樣需要關(guān)機(jī)?。。?!)


重新登陸密碼沒有成功修改:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


再次打開虛擬機(jī)密碼文件:

 virt-edit -a /var/lib/nova/instances/76f00ea2-16a8-41e2-b128-6357634edbb9/disk /etc/shadow

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中

變成了亂碼。汗?。。?!


關(guān)機(jī)重試:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


 virt-edit -a /var/lib/nova/instances/76f00ea2-16a8-41e2-b128-6357634edbb9/disk /etc/shadow

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


 virt-cat -a /var/lib/nova/instances/76f00ea2-16a8-41e2-b128-6357634edbb9/disk /etc/shadow

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中

關(guān)機(jī)之后修改沒有出現(xiàn)亂碼。



重啟機(jī)器登陸:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


頁面重啟:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中

可能由于升級了新版的qemu-kvm導(dǎo)致。

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中



qemu-kvm在編譯libgutstfs時候被替換成1.2.0,因此我們回去之前版本:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中



openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中



重新生成虛擬機(jī):

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中

成功。


openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


繼續(xù)上述測試,為了防止亂碼,先關(guān)閉虛擬機(jī)再操作:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中



 virt-edit -a /var/lib/nova/instances/76f00ea2-16a8-41e2-b128-6357634edbb9/disk /etc/shadow


openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中

可能由于qemu-kvm被替換掉原因,替換回去1.2.0:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


接下來就能修改虛擬機(jī)文件了:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


重啟機(jī)器繼續(xù)出錯:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


替換回原來的qemu-kvm:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中

頁面重啟虛擬機(jī)成功:

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中


此時用root,cdyanfa 登陸密碼不正確,說明lvm鏡像面膜被修改成功了。

openstack中l(wèi)ibguestfs密碼為什么不能注入到lvm分區(qū)鏡像中

結(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í)!

向AI問一下細(xì)節(jié)

免責(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)容。

AI