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