资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

本篇内容主要讲解“openstack中libguestfs密码为什么不能注入到lvm分区镜像中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“openstack中libguestfs密码为什么不能注入到lvm分区镜像中”吧!

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的成安网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

yum install libguestfs-tools

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

首先测试默认镜像cirros:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

1、virt-cat:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

-a :使用镜像文件

-d :使用domain 

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

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

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

可以看到读取出来的文件。

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

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

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

提示需要关机,关机继续:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

修改root密码:

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

修改为:

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


   

修改成功后:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

启动虚拟机:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

显示密码错误,无法登陆,说明密码修改成功了。

接下来测试centos的lvm分区的镜像实例:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

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

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

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

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

编译supermin报错:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中


strace跟踪:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中


yum install glibc-static



openstack中libguestfs密码为什么不能注入到lvm分区镜像中



yum install glib2*



openstack中libguestfs密码为什么不能注入到lvm分区镜像中


出现pcre错误:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

yum install pcre-devel pcre

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

yum install augeas


openstack中libguestfs密码为什么不能注入到lvm分区镜像中


openstack中libguestfs密码为什么不能注入到lvm分区镜像中


编译1.27.31报语法错(应该是最新版的bug)。


重新编译1.27.24版本看是否出现同样问题:


openstack中libguestfs密码为什么不能注入到lvm分区镜像中

安装1.27.24成功



接下来继续试验上述lvm不能操作问题:

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

openstack中libguestfs密码为什么不能注入到lvm分区镜像中



说明libvirt没有编译到1.27.24版本:

换个方式试验:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中


验证lvm系统centos6.5镜像文件:

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

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

再来验证下cirros镜像:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中


 

得出结论无论是lvm还是sda分区都能virt-cat。


 

再用root和密码yunjisuan登陆:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

登陆成功。

接下来继续试验virt-edit修改密码功能:

原始密码文件:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

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

修改为:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

保存退出。( 提醒:大家有没有注意到新版的密码修改不需要和老版本一样需要关机!!!!)

重新登陆密码没有成功修改:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

再次打开虚拟机密码文件:

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

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

变成了乱码。汗!!!!

关机重试:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

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

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

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

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

关机之后修改没有出现乱码。

重启机器登陆:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

页面重启:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

可能由于升级了新版的qemu-kvm导致。

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

qemu-kvm在编译libgutstfs时候被替换成1.2.0,因此我们回去之前版本:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

重新生成虚拟机:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

成功。

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

继续上述测试,为了防止乱码,先关闭虚拟机再操作:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

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

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

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

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

接下来就能修改虚拟机文件了:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

重启机器继续出错:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

替换回原来的qemu-kvm:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

页面重启虚拟机成功:

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

此时用root,cdyanfa 登陆密码不正确,说明lvm镜像面膜被修改成功了。

openstack中libguestfs密码为什么不能注入到lvm分区镜像中

结论:    

opesntack中不能将密码或者keypair注入到lvm分区的镜像中去导致原因可能有两个:    

1、openstack环境中的libguestfs的版本太低(这个最大)    

2、openstack调用libguestfs的驱动模块代码有bug(大概看了下源码,似乎这个也有些问题)    

到此,相信大家对“openstack中libguestfs密码为什么不能注入到lvm分区镜像中”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


本文名称:openstack中libguestfs密码为什么不能注入到lvm分区镜像中
转载注明:http://cdkjz.cn/article/gcigec.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220