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

发布时间:2022-01-05 17:18:39 作者:iii
阅读:175
开发者专用服务器限时活动,0元免费领! 查看>>

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

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

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

开发者交流群:

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

原文链接:https://my.oschina.net/tantexian/blog/648862

openstack libguestfs lvm

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

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

相关阅读

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

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