修改已有镜像的默认密码

当拿到一个陌生的镜像不知道镜像密码,可以按照以下两种方法修改镜像的初始密码 方法:修改镜像中/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

你可能感兴趣的:(修改已有镜像的默认密码)