如果我们的vm因为文件丢失造成无法启动,我们如何像物理机一样进入修复模式呢?
1:理想状态,比如只是root密码忘记了。这样可以使用
1.1 xm create -c domain(vm的名称)启动,就可以看到虚拟机的 bootloader菜单,这个时候只要在kernel 行加入数字 1或者s即可
1.2 然后用virt-manager打开虚拟 机,进入单用户模式用passwd修改密码即可。
2:如果虚拟机已经无法启动了,比如启动文件被破坏,这个时候需要如下步骤
2.1 :拷贝安装光盘里面 images/xen/里 面的文件vmlinuz,initrd.img文件到 domain0上(也就是宿主机上),例如拷贝到了 /var目录
2.2:修改 /etc/xen/domainconfigfile(虚 拟机的配置文件),在bootloader那行加入#,屏蔽此行
2.3:命令模式运行:xm create vm1 kernel=”/var/vmlinuz” ramdisk=”/var/initrd.img” extra=”rescue” (vm1为虚拟机配置文件)
2.4:然后运行virt-manager,打开此虚 拟机就可以进入修复模式了。但此模式需要有安装源才可以。
2.5:修复完成后,记得把 /etc/xen/domainconfigfile 文件恢复成以前的状态。