破解Xen虚拟机密码

1. 查看 Xen 镜像文件的位置:
more /etc/xen/PHPVhost6     # 就拿这台虚拟机做案例吧
找到类似以下一句话:
disk = ['file:/opt/vmos/vmos.img,sda1,w', 'file:/opt/vmos/vmos.swap,sda2,w']
说明 镜像文件的位置在 /opt/vmos/vmos.img
 
关闭虚拟机:
xm  shutdown PHPVhost6
 
2. 进行挂载镜像文件:
首先查看文件基本信息:
 fdisk /opt/vmos/vmos.img �Cl# 得知此镜像的簇大小为 512
sfdik �Cd /opt/vmos/vmos.img
 
/opt/vmos/vmos.img1 : start=       63, size=   208782, Id=83, bootable
/opt/vmos/vmos.img2 : start=   208845, size= 16563015, Id=8e
/opt/vmos/vmos.img3 : start=        0, size=        0, Id= 0
/opt/vmos/vmos.img4 : start=        0, size=        0, Id= 0 
上述结果可以得知,簇的起始位置在 63
 
mount �Co loop,offset=$((63*512)) /opt/vmos/vmos.img /media/
 
3. 修改镜像文件的 grub 修改为直接启动 sh
title Red Hat Enterprise Linux Server (2.6.18-92.el5)
        root (hd0,0)
        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 PHPVhost6
5. 修改密码:
 mount �Co remount,rw /  # 设置可写权限
passwd               # 设置密码
修改密码后,关闭虚拟机。
6. 再次挂载镜像后,去除 grub init=/bin/sh 这句话。
7. 重新启动虚拟机! OK 

你可能感兴趣的:(职场,休闲,xen密码修改)