破解Xen虚拟机密码



查看Xen镜像文件的位置:

more /etc/xen/selboo

找到类似以下一句话:

disk = ['file:/opt/disk/selboo.img,sda1,w']

说明 镜像文件的位置在 /opt/disk/selboo.img

关闭虚拟机:

xm  shutdown selboo

2.进行挂载镜像文件:

首先查看文件基本信息:

fdisk /opt/disk/selboo.img –l   #得知此镜像的簇大小为512

fdisk –l /opt/disk/selboo.img



/opt/disk/selboo.img1 : start=       63, size=   208782, Id=83, bootable

/opt/disk/selboo.img2 : start=   208845, size= 16563015, Id=8e

/opt/disk/selboo.img3 : start=        0, size=        0, Id= 0

/opt/disk/selboo.img4 : start=        0, size=        0, Id= 0 

上述结果可以得知,簇的起始位置在63!

mount –o loop,offset=$((63*512)) /opt/disk/selboo.img /mnt/

3.修改镜像文件的grub 修改为直接启动sh



kernel /vmlinuz-2.6.18-92.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet  init=/bin/sh  #单用户模式进入

    initrd /initrd-2.6.18-92.el5.img

4.重新启动虚拟机:

 xm create selboo

5.修改密码:

mount –o remount,rw /

passwd root

修改密码后,关闭虚拟机。

6.再次挂载镜像后,去除grub中 init=/bin/sh 这句话。

7.重新启动虚拟机!OK

也可以直接挂在 跟 "/" 修改 /etc/shadow 即可

标签: linux, 虚拟化

相关文章

评论已关闭