我在Rackspace中托pipe的云服务器在Ubuntu 12.04中安装了一些GUI应用程序后自动安装了依赖包ubuntu-desktop(或者其他一些类似的GUI包)。
事实上,这发生在两周前。
但今天是我第一次重新启动我的服务器Ubuntu的桌面(或类似的软件包)安装后,我意识到Web服务器无法启动,因为它没有足够的RAM来加载GUI(并没有一个graphics设备都不) – 打印“加载启animation面”(或类似的东西)到terminal后它frezes。
为了解决这个问题,我有机会进入Rackspace的救援模式,在那里我可以访问我的服务器的文件系统,而不用真正引导它,所以我可以在打开之前调整configuration。
我做了一些研究,看到我可以强制将GRUBconfiguration从GRUB_CMDLINE_LINUX_DEFAULT =“quiet splash”更改为GRUB_CMDLINE_LINUX_DEFAULT =“text”。 但是这个改变需要运行update-grub ,我不能这样做,因为我只能访问服务器文件系统,但是不能login到它来运行命令。
你们明白我的问题吗? 我清楚了吗? 对不起我的英文不好,我还在学习。
所以,这是我的问题:
如何在不login服务器的情况下更新grub? 这甚至可能吗? 如果没有,有没有其他的方法来强制启动到文本模式只调整configuration文件,因此不必login到服务器?
谢谢。
好极了!
我通过在挂载的文件系统上手动编辑/boot/grub/grub.cfg并将“quiet splash”replace为“text”来实现。 这样, update-grub就不需要了。
这不是一个优雅的解决scheme,但它的工作。
现在我可以通过SSH正常连接到我的服务器了。 我以后会运行update-grub这样我可以确保这个手动文件编辑不会有任何副作用。
所以,下面是我今天学到的:不要在那些廉价的低性能云服务器上安装GUI,因为它们没有足够的资源来启动,难以修复。
嗯…..救援模式基本上是一个Linux单用户根shell? 如果是这样,请尝试从已挂载的文件系统运行程序。 我假设你的挂载磁盘包含/ boot区域。
救援图像上还可能有一个grub,供您运行以修复外部磁盘。
更糟的是,请联系Rackspace寻求指导。
你能通过单用户模式login主机吗? 这应该中断GUI的尝试,并给你一个编辑grub.conf并运行update-grub的机会。
另外,如果你的操作系统使用这个function,请检查你的/etc/inittab 。 您可以将您的默认运行级别设置为非GUI值。 有关示例,请参见“RHEL6安装指南”的第10.4.2节 。
祝你好运!