我编辑了我的linux系统的'grub.conf'文件,并改变了它的'timeout'值,并添加了一些其他的行,以解决'xm console guest'命令的超时问题。 我很愚蠢的认为,grub.conf中的'timeout'参数实际上与'xm console timeout'相关,并将其更改为非常大的值。 所以这导致了一个很大的问题。 现在,当我重新启动我的Linux机器时,即使在手动select内核启动后,它仍然在启动屏幕上挂起。 所以基本上我想撤销我在grub.conf文件中引导或通过grub进行的更改。 或者以某种方式强制系统启动一次,然后撤消更改。 我无法做到这一点。 一种方法是在救援模式下从Linux CD启动并撤消它,但由于它是XEN上的虚拟机,所以我无法做到这一点,而且我无法从外部CDfind启动它的方法。 有没有办法解决我创build的混乱?
我刚刚用mdadm创build了一个CentOS 6.3 64位服务器,但是一个灯泡继续运行,我意识到grub只能安装在第一个驱动器上,而第一个驱动器和摩托车上的烟灰缸一样多。 我看了一下,以确认我的怀疑: grub> find /grub/stage1 find /grub/stage1 (hd0,0) 所以我更新了我的设备映射,如下所示: (fd0) /dev/fd0 (hd0) /dev/sda (hd1) /dev/sdb (注意(hd1)条目是由我添加的 所以然后我试图在/ dev / sdb上安装grub 我得到: grub> root (hd1,0) root (hd1,0) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd1) setup (hd1) Checking if "/boot/grub/stage1" exists… no Checking if "/grub/stage1" exists… no Error 15t: File not found […]
我在运行Debian wheezy的4 x 1 TB驱动器的服务器上遇到问题,GRUB 1.99-27 + deb7u3。 sda和sdb都有使用(Linux软件)RAID1镜像的分区,包括/boot 。 sdc和sdd每个都有一个分区,镜像一个LVM物理卷的数据。 GRUB安装到sda和sdb。 我使用了mdadm ,并且 – –fail了1 TB sdc,并用新的2 TB ST2000NX0243replace了旧的驱动器(ST91000640NS)。 随着新的驱动器,GRUB得到了 GRUB loading. Welcome to GRUB! 但未能显示菜单。 sdc上的驱动器指示灯持续点亮,所以大概GRUB内核正在尝试读取该驱动器,即使不需要访问/ boot / grub。 我已经尝试了两个相同型号的驱动器,两者都使用smartctl进行testing,结果相同。 随着sdc驱动器托架空,一切正常启动。 系统从实时USB引导,新驱动器可访问,所以它不是硬件不兼容(*)。 我确定这是sdc被删除,并没有迹象表明BIOS重新sorting的驱动器。 (*) 这可能不是一个安全的假设。 查看答案。 所以我有以下相关的问题: 更改的逻辑扇区大小(4096而不是512字节)是否会引起问题,可能是GRUB内核中的RAID支持? 为什么我至less得不到grub rescue>提示? 一个4K的问题也可以防止使用该驱动器的Linux RAID? 什么是解决这个问题最快捷的方法? [以前的build议包括:我是否需要重新安装GRUB,并在这种情况下如何? 一个GRUB救援USB(由同一个系统制造)有同样的问题? 这是GRUB中的一个已知错误,我应该升级吗? 这些答案似乎是:不,是和否。]我可以永久configurationDebian使用的GRUB映像前缀吗? 如何去debuggingGRUB的这个阶段? 它可能对内置的模块很敏感,但是如何find这个模块呢? 我正在考虑一个debug.cfg只是debug=all和类似的东西: grub-mkimage -c debug.cfg […]
我有奇怪的情况 – 由BIOS报告的磁盘顺序与Linux所看到的磁盘顺序不同。 这使得有问题的运行grub安装到sda,但BIOS从sdd启动或类似的东西(这台机器有7个磁盘,内部控制器4和外部3。 是否有可能使grub安装(以后更新)所有的磁盘,而不仅仅是/ dev / sda? 我不知道哪个磁盘是BIOS的启动(所有磁盘是相同的,因为我已经突袭了,我不能删除它们),所以唯一的解决scheme,我看到的是让grub安装在所有sda-sdg上。 这是Debian稳定的,Grub2。
我最近为我的linux服务器编译了一个新的内核。 它与以前的内核几乎相同(我添加了CIFS支持)。 因为对服务器的物理访问是有限的,所以如果新内核无法正常启动,我将grubconfiguration为旧内核。 我现在可以启动服务器,但是我不知道哪个内核正在运行。 我试着做“uname -a”,它给了我内核名称,然后是#2。 #2与我的问题有关吗? 我怎样才能找出哪两个可能的内核运行? 理想情况下,我想把它和我在grub.conf中列出的顺序联系起来
我想删除内核在CentOS 6中启动时默认使用的rhgb和quiet内核参数,但是我希望它适用于所有当前安装的内核以及将来安装的任何内核。 我需要从脚本执行此操作,因此手动编辑文件不是一个选项,任何文件更改都应尽可能干净地完成。 在Debian / Ubuntu中,我将更改/etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT ,然后运行update-grub 。 我在/etc/sysconfig/grub或/etc/sysconfig/kernel中找不到这样的设置,但是也没有update-grub脚本。
我想在2个不同的主分区中的计算机上安装2个完全独立的Windows XP实例(不应共享数据)。 我知道grub可以正确引导它们,但我不知道是否可以在100%的NTFS系统中安装并configuration它,而不需要任何额外的linux分区/分配。
我忘记了我的root密码,并试图通过启动进入单用户模式来改变它,但是当启动时,我得到这个屏幕: 然后我按“e”编辑引导configuration,我得到这个屏幕: 然而,在教程中我跟着它说我应该导航到以“内核”开头的行,但正如你所看到的,我没有这条线。 所以我试着改变“安静”到以“linux / boot / vmlinuz ….”开头的行上的“single”,但是这不会引导系统进入单用户模式。 我应该编辑哪一行才能使其工作?
一个硬盘从我的RAID崩溃,我添加了一个新的硬盘。 现在我想把GRUB安装到新的硬盘上:用grub-install /dev/sdb 。 我得到这些错误: Installing for i386-pc platform. grub-install: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image.. grub-install: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image.. Installation finished. No error reported. 在update-grub2我得到: Generating grub configuration file … /usr/sbin/grub-probe: warning: Couldn't find physical […]
我已经在运行Ubuntu 11.04的随机(远程)位置安装了一堆无头服务器。 有时箱子放下来,永远不会回来,最后有人出去检查他们,发现他们坐在GRUB屏幕上。 在正常启动时,机器通过GRUB尖叫而没有任何问题,但是如果机器启动不正常,似乎内置了某种“故障保护”,下次启动时, GRUB。 我意识到这是为了我的安全,但由于如何设置机器,我宁愿它没有发生(或至less在一两分钟后超时,并尝试再次启动)。 有反正禁用此function?