您的位置: Zeddicus Blog solusvm

Xen手动重置DomU的root密码

SolusVM有时候挺奇怪,用户和超级管理员在后台改root密码后都会提示成功但是修改不生效。此时需要直接修改。

首先SSH到宿主,关闭正在运行的DomU,以 vm123 为例

  1. xm shutdown vm123
xm shutdown vm123

有时候DomU可能在忙,可以强制关闭

  1. xm destroy vm123
xm destroy vm123

然后 mount 出 vm123 的分区

  1. mkdir /tmp/vm123
  2. mount /dev/vps/vm123_img /tmp/vm123
mkdir /tmp/vm123
mount /dev/vps/vm123_img /tmp/vm123

接着chroot,并且更改密码,然后退出

  1. chroot /tmp/vm123
  2. passwd ********
  3. exit
chroot /tmp/vm123
passwd ********
exit

接着 umount 一下

  1. umount /tmp/vm123
umount /tmp/vm123

最后就可以启动该DomU了

  1. xm create /etc/xen/auto/vm123.cfg
xm create /etc/xen/auto/vm123.cfg

如无意外,root密码此时已经生效。当然也有例外,就是在这种情况下 root 密码依然不生效,此时极有可能是 IP 的问题,可以尝试给 DomU 更换IP。更换IP可以在 SolusVM上直接进行,也可以先关掉 DomU 然后手动修改配置文件,再启动。

用SolusVM对VPS增加磁盘空间不生效的解决方法

话说这并不常见,不过如果出现了,可以手动搞。

首先在SolusVM里面找一下VPS的ID,比方说vm123,然后进宿主(母机),把他关掉(或者直接在SolusVM里面把他关掉也可以):

  1. xm shutdown vm123
xm shutdown vm123

运行xentop,确认vm123是否真的关掉了。是的话,要找到vm123的磁盘:

  1. cat /etc/xen/auto/vm123.cfg|grep disk
cat /etc/xen/auto/vm123.cfg|grep disk

我这里是 /dev/vps/vm123_img,然后给他增加磁盘空间(给他加10G):

  1. lvextend /dev/vps/vm123_img -L +10G
lvextend /dev/vps/vm123_img -L +10G

最好fsck一下:

  1. e2fsck -f /dev/vps/vm123_img
e2fsck -f /dev/vps/vm123_img

然后resize文件系统:

  1. resize2fs /dev/vps/vm123_img
resize2fs /dev/vps/vm123_img

然后就可以启动VPS了