服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

升级硬盘后,GRUB挂在菜单之前。 如何debugging?

我在运行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 […]