Articles of grub2

GRUB2没有在RAID分区上检测到操作系统

我最近添加了一个驱动器到一个系统,并成功RAID(RAID-1)的划分,除了启动分区。 我已经准备好并镜像了,但不能得到GRUB2(update-grub)来find它。 系统:Ubuntu 11.04 Raid元数据:1.2 如果我运行update-grub,它会在/ dev / sda2分区(当前的根目录)上find内核映像,而不是/ dev / md127上的映像。 / dev / md127由“missing”和“/ dev / sdb2”组成。 / dev / sdb上的fdisk确认sdb2的types是fd(raid autodetect),并且标记为可引导。 我有两件事我想做。 使/ dev / sdb2上的boot.cfg有一个菜单选项,使根目录为/ dev / md127 将grub安装到/ dev / md127,以便从那里使用实际的boot.cfg。 磁盘分区: $ sudo sfdisk -l /dev/sda Disk /dev/sda: 30394 cylinders, 255 heads, 63 sectors/track Units = cylinders of 8225280 […]

如何远程启动CentOS 7的netinstall?

我有50多台机器运行CentOS 6.4或6.8。 我希望使用configuration脚本(例如,使用“基本服务器”模板和基于硬件ID设置主机名/静态IP),使用安装在公共NFS和/或CIFS共享上的安装介质,使用CentOS 7重新安装这些机器在我的本地networking上。 后来,我打算用Ansible远程控制这些机器,所以我也想运行一个安装后的脚本。 我怎样才能远程(通过SSH)触发这个重新安装? 基于Iain的回答并进行一些Googlesearch,下面介绍如何从CentOS 7执行这种安装: 将vmlinuz和initrd.img下载到boot: sudo curl -o /boot/vmlinuz http://mirror.zetup.net/CentOS/7/os/x86_64/isolinux/vmlinuz sudo curl -o /boot/initrd.img http://mirror.zetup.net/CentOS/7/os/x86_64/isolinux/initrd.img 将自定义菜单项添加到/etc/grub.d/40_custom : menuentry "My custom boot entry" { set root=(hd0,1) linux /vmlinuz ks=http://my-server/ks.cfg initrd /initrd.img } 在上面的linux上添加任何其他选项。 将自定义条目设置为/etc/default/grub的默认选项: GRUB_DEFAULT="My custom boot entry" 然后运行: grub2-mkconfig –output=/boot/grub2/grub.cfg 抓起一杯咖啡,重新启动: reboot

如何将CentOS / RHEL7中的grub2从UUID更改为旧式设备?

与CentOS / RHEL 7相比,有一些变化(与CO / RHEL 6相比)。 其中之一是使用grub2而不是grub 。 默认情况下,操作系统似乎使用UUID来“查找”引导设备。 是否有一个易于使用receipe来取回设备名称(如/ dev / sda1)? 问题的背景:我打算从模板克隆更多的虚拟机。 Base是具有不同UUID的新(虚拟)磁盘设备。 如果我不能恢复到sda1,我需要将grub.cfg中克隆的UUID更改为新的UUID – 即计划“B”。 2017年10月26日更新 root =的内核参数将被更改为磁盘 – 请参阅下面的Thomas答案。 这部分仍然有问题,由grub2-mkconfig生成: if [ x$feature_platform_search_hint = xy ]; then search –no-floppy –fs-uuid –set=root –hint-bios=hd0,msdos1 –hint-efi=hd0,msdos1 –hint-baremetal=ahci0,msdos1 –hint='hd0,msdos1' 716433ab-9e30-42a7-a272-6c66243499d2 else search –no-floppy –fs-uuid –set=root 716433ab-9e30-42a7-a272-6c66243499d2 fi 这仍然包含对UUID的search。 如果找不到,启动过程将会出现错误“找不到”或类似的东西。 按下ENTER键后,系统会自动启动。 其余的Q是如何去激活该部分(我没有find禁用feature_platform_search_hint的地方)?

Grub2 for RAID5的高级configuration+ / boot需要冗余的encryptionLVM

我logging了我的完整安装,直到出现故障,如果您对安装有疑问,我并未提供以下解释: http : //www.youtube.com/watch?v=BVe5vja3keo 在分区期间,我创build了一个跨越三个相同磁盘的软件RAID 5卷。 在该卷上,我创build了一个encryption卷,其中创build了一个LVM,其中包含一个卷组中的两个逻辑卷。 一个逻辑卷用于/boot ,一个用于/ (其余): 当需要将Grub安装到MBR时,我得到错误Executing grub-install /dev/sda failed. This is a fatal error Executing grub-install /dev/sda failed. This is a fatal error : 之后,我完成了安装而不安装引导装载程序。 如果有人能帮助我,我将不胜感激! 我确实需要/boot冗余,因此不能将其放在RAID 5卷之外。 我已经尝试将一个/boot分区立即放入RAID 5卷中,并且不会自动工作。 如果可能的话,我喜欢LVM中的/boot ,但是如果它没有放在RAID卷内就足够了。 我知道一个软件RAID在性能上是次优的,硬件是最好的。 但是,我的预算是不允许的,冗余和encryption是我最关心的问题。

如何在GRUB2上使用memtest86 +的“badram”输出?

所以在经过一段时间的随机崩溃之后,我让memtest86 +运行了一夜,发现了错误。 我启用了“badram”错误输出,但是每隔几秒钟它就会显示出不同的内存位置: badram=0x14000000,0xfc000800,0x11000000,0xf9000000,0x00000000,0xe2000000, 0x12000000,0xfb000000,0x10000000,0xf8003000,0x0a000000,0xea000000, 0x20000000,0xe0000000,0x40000000,0xe0000000,0x60000000,0xf0000000, 0x70000000,0xf8000000 badram=0x14000000,0xfc000800,0x11000000,0xf9000000,0x00000000,0xe2000000, 0x12000000,0xfb000000,0x10000000,0xf8003000,0x0a000000,0xea000000, 0x20000000,0xe0000000,0x40000000,0xc0000000 我的理解是,我应该能够把这个输出放到GRUB2的configuration中。 我看到configuration选项; 我知道把它放在哪里。 但是…有两个不同的badram价值报告? 我用哪一个? 显然我不明白输出。 我会买新的内存,但仍然希望这是一个临时解决scheme。 (我正在运行Ubuntu 12.10 BTW。)

在Dell C系列服务器上成功安装后,Debian Wheezy在GRUB菜单之前挂起

我刚刚在戴尔C系列服务器上安装了Debian Wheezy,没有任何问题。 但是,在第一次重启时,我甚至没有获得GRUB菜单。 所以我猜这是安装GRUB的问题,也可能是RAIDconfiguration。 服务器有6个HD,2个是configuration为RAID 1的系统盘,4个是用于configuration为RAID 0的SSD。前两个被识别为/dev/sdc ,另外四个是/dev/sdb和USB启动棒我将Debian安装为/dev/sda 。 在安装过程中,Debianbuild议将GRUB安装到/dev/sdc的MBR中。 /etc/fstab的条目使用UUID,所以在重新启动时,问题不能是非持久性设备名称。 我尝试使用grub-install /dev/sdc以及grub-install '(hd2)'来手动重新安装GRUB,根据/boot/grub/device.map ,这是GRUB的说法/dev/sdc 。 都返回没有发生错误。 但是,我仍然无法重新启动服务器。 我觉得我正在犯一个愚蠢的新秀错误。 有什么build议? 为了完整起见,我使用了Debian Wheezy 7.4。

需要EC2 AMI实例存储备份grub实用程序

整个ec2卷和镜像的备份工作上传到s3。 使用RHEL7,它在内部使用Grub2作为引导程序。 EC2 AMI工具需要grub传统加载程序,而且我在这个加载程序中遇到了问题。 当我运行ec2-bundle-vol时,Stacktrace如下, Partition type "mbr" /usr/local/ec2/ec2-ami-tools-1.5.3/lib/ec2/platform/linux/image.rb:196:in `block in verify_runtime': Required utility 'grub' not found in PATH – is it installed? (FatalError) from /usr/local/ec2/ec2-ami-tools-1.5.3/lib/ec2/platform/linux/image.rb:194:in `each' 有没有办法使用grub2来运行ec2 ami命令。 请指导!

grub2密码保护不能用纯文本工作

我正在使用centos 7,我正在尝试configurationgrub密码保护,当使用pbkdf2encryption时,一切正常,但使用纯文本密码不起作用。 我已经照顾了语法,并使用mkconfig工具来replacegrub.conf,但仍然没有。 有没有人成功的这个configuration?,我知道encryption的密码是一个最佳的做法,但我想全面了解。 请在下面find我使用的configuration文件/etc/grub.d/01_users: cat <<EOF set superusers="main" password main mainpass password user1 user1pass EOF

Ubuntu Grub失败:未知的命令recordfail

我今天在Ubuntu 10.04 Server(LTS)系统上安装了一些补丁程序。 在重新引导新修补的服务器之后,引导进程现在被一个unknown command 'recordfail'消息处理。 如果我按了一个键,机器会重新启动并卡在同一个地方。 我已经尝试删除grub中的recordfail行(E键编辑grub条目),但是我得到一个unaligned pointer错误。 任何人都知道这是从什么或如何解决? 我已经启动了一个Live系统,并且将hobbled系统挂载到/ mnt / slash上​​,从chroot中尝试重新安装grub软件包( aptitude reinstall grub-common grub-pc ),但没有运气。 还试过grub-install /dev/sda ,说它没有错误地完成,但仍然没有启动。 一些使用Google的用户只需要一个解决scheme即可完全重新安装整个系统。 有一个更好的方法。 更新 :重新configurationgrub-pc http://i.imgur.com/aCWsKRQ.png后 更新2:结束了从一个工作系统创build一个/ boot / grub的压缩包,并解压到被破坏的系统上。 然后,我启动到一个实时系统,创build了一个破坏系统的chroot,并从chroot运行grub-setup / update-grub。 我仍然收到recordfail错误消息,但系统至less现在启动。

Ubuntu / Grub2:encryption的grub密码不起作用,可能是什么原因?

我已经使用了命令grub-mkpasswd-pbkdf2来encryption我的密码,然后我把哈希密码放在我的Ubuntu 14.04 /etc/grub.d/00_header : cat << EOF set superusers="itaig" password itaig grub.pbkdf2.sha512.10000.blah.blah set superusers="lel" password lel P@ssw0rd export superusers EOF 最后,我运行update-grub2来更新grub。 重新启动后,我得到一个密码提示,当我使用encryption的密码的用户时,我得到一个错误,我无法login到grub继续启动过程。 当我使用明文密码的用户时,我可以logingrub并成功继续引导过程。 这个问题的原因是什么? 以下是/etc/grub.d/00_header相关部分的屏幕截图: 具有未encryption密码的用户“lel”的条目就像魅力一样。 谢谢