使用救援ISO方法(最可靠)
第一步:设置从CDROM启动:bashqm set 101 –boot order=ide2
下载Ubuntu Live CD(如果还没有):bashcd /var/lib/vz/template/iso wget -O ubuntu-22.04-live-server.iso https://releases.ubuntu.com/22.04/ubuntu-22.04.3-live-server-amd64.iso
挂载ISO到虚拟机:bashqm set 101 –cdrom local:iso/ubuntu-22.04-live-server.iso
在安装界面 选择help,进入命令行模式
运行fdisk -l 查看磁盘分区
第二步:挂载正确的分区
- 通常Ubuntu LVM安装的结构是:
/dev/sda1– EFI分区(如果使用UEFI)/dev/sda2– 物理卷包含LVM/dev/mapper/ubuntu--vg-ubuntu--lv– 根逻辑卷
- 挂载根逻辑卷:bash# 查看有哪些逻辑卷 sudo lvdisplay # 通常根卷的名字类似 ubuntu-vg/ubuntu-lv # 挂载根卷 sudo mount /dev/mapper/ubuntu–vg-ubuntu–lv /mnt
查看ls /mnt 挂载的目录内容,是否包含etc 目录等
第三步:chroot并重置密码
- chroot到系统:
sudo chroot /mnt - 重置root密码:
passwd输入新密码两次 - 如果需要,也可以重置其他用户密码:bash# 查看有哪些用户
ls /home/# 重置特定用户密码(如果需要)passwd username - 退出并重启:
exit sync sudo reboot
