当拿到一个陌生的镜像不知道镜像密码,可以按照以下两种方法修改镜像的初始密码 方法:修改镜像中/etc/shadow文件中对应用户的密码密文 先手动生成一个密文密码
接下来就是想方法修改镜像的/etc/shadow文件(以下两种方法任选其一)
方法一 .使用libguestfs-tools工具
# apt-get install libguestfs-tools
# virt-edit -a imagename /etc/shadow
方法二.使用nbd模块
查看是否已经加载该模块:
#lsmod | grep nbd
没有的话,看下是否支持该模块, 支持则加载它
#modinfo nbd
#modprobe nbd max_part=16
将qcow2镜像映射为网络设备(NBD)
下一步不执行,tab补全查看/dev/nbd开头有哪些设备
[root@osd003~]# qemu-nbd -c /dev/n
nbd0 nbd11 nbd14 nbd3 nbd6 nbd9 network_throughput
nbd1 nbd12 nbd15 nbd4 nbd7 net/ null
nbd10 nbd13 nbd2 nbd5 nbd8 network_latency nvram
连接镜像到 /dev/nbd0设备
[root@osd003~]# qemu-nbd -c /dev/nbd0 /var/lib/libvirt/images/aio01/system.qcow2
加载该镜像分区表
[root@osd003~]# partx -a /dev/nbd0
##如果partx -a报错可以试试fdisk -l /dev/nbd0
[root@osd003~]# qemu-nbd -c /dev/nbd0 /var/lib/libvirt/images/aio01/system.qcow2
[root@osd003~]# ll /dev/nbd0*
brw-rw----. 1 root disk 43, 0 Jun 23 15:16 /dev/nbd0
brw-rw----. 1 root disk 43, 1 Jun 23 15:16 /dev/nbd0p1
brw-rw----. 1 root disk 43, 2 Jun 23 15:16 /dev/nbd0p2
brw-rw----. 1 root disk 43, 5 Jun 23 15:16 /dev/nbd0p5
brw-rw----. 1 root disk 43, 5 Jun 23 15:16 /dev/nbd0p6
可以使用mount命令 挂在对应设备分区到本地挂载点,需要多试试找到根分区对应的分区
如:
mount /dev/nbd0p1 /mnt1
查看/mnt1目录下的内容
对镜像内不同分区操作参考上述, 操作完需要 ,断开镜像连接,
首先 umount已经挂载对设备,其次
[root@osd003~]# umount /mnt1
[root@osd003~]# qemu-nbd -d /dev/nbd0
/dev/nbd0 disconnected