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

发布时间:2022-01-05 17:18:39 作者:iii
来源:亿速云 阅读:131

本篇内容主要讲解“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分区镜像中”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. libguestfs修改qcow2镜像文件
  2. linux 根分区LVM扩容

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

openstack libguestfs lvm

上一篇:Mysql中出现的账号问题有哪些

下一篇:租用服务器需要注意的问题有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》