大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“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分区镜像中”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!