我编辑了我的linux系统的'grub.conf‘文件,并在其中更改了' timeout’值,并添加了一些其他行,以解决'xm控制台来宾‘命令的超时问题。我愚蠢地认为,grub.conf中的“超时值”参数实际上与“xm控制台超时”有关,并将其更改为非常大的值。因此,它导致了一个大问题。现在,当我重新启动我的linux机器时,即使手动选择要引导的内核,它也只是挂在启动屏幕上。
因此,基本上,我希望在启动或通过grub时撤消在grub.conf文件中所做的更改。或者以某种方式强迫系统启动一次,然后撤消更改。我做不到。一种方法是在救援模式下从Linux启动并撤消它,但我无法这样做,因为它是XEN上的虚拟机,我无法找到从外部CD引导它的方法。
有什么办法解决我造成的混乱吗?
发布于 2011-10-10 12:58:35
可以使用losetup将磁盘文件挂载到主机上。
sudo losetup -o32256 /dev/loop0 /path/to/harddiskimage.xm
sudo mount /dev/loop0 /media/mydisk-o引用引导扇区的偏移量。这通常是32256,但如果客户机上有多个分区,则可以更改。
为了确保您的偏移量是什么,您可以执行以下操作:
sudo losetup -d /dev/loop0
sudo losetup /dev/loop0 /path/to/harddiskimage.xm
sudo fdisk -ul /dev/loop0它将显示Units和sector/track的数量。把这两者相乘就可以得到偏移量了。
完成之后,在挂载文件夹中编辑grub.conf,就可以卸载它:
sudo umount /dev/loop0
sudo losetup -d /dev/loop0发布于 2011-10-10 13:00:51
在选择选项之前,可以直接从grub菜单编辑引导选项。我相信你按"e“来编辑条目。然后,您可以将引导的选项更改为不同的选项。
一旦您被引导到系统,您可以再次编辑您的grub.conf文件。
https://serverfault.com/questions/320131
复制相似问题