Articles of grub2

Grub2在探测/安装时报告没有find物理卷pv0

我升级了Ubuntu Maverick到Precise服务器,但在更新grub时出现以下错误: error: physical volume pv0 not found. 现在,对于我的系统,我有/ dev / sda通过/ dev / sde / dev / sda1是/ boot的Linux分区 而/ dev / sda5是一个LVM分区 / dev / sdb到/ dev / sde是LVM的PV 通过查看我的vg config,pv0是/ dev / sda5 我只有一个名为“ns2”的卷组,其中系统的根(/)和其他一些逻辑卷。 我试图在网上寻找帮助,但他们说我应该升级到Grub2,因为它是更好的LVM支持。 我这样做,我得到了同样的错误。 我没有重新启动服务器,但我感觉它不会启动。 不过,我想修复这个错误。 我的启动分区不在LVM卷中,所以即使是grub1或grub2也不会有问题。 有任何想法吗? 我只是尝试重新安装grub,但我得到同样的错误,似乎仍然“罚款”。 重新启动之前可以检查什么? 这台服务器是在另一个位置,我没有远程访问控制台,所以我想要去那里准备如果需要做的事情。 编辑 :添加更多信息http://pastebin.com/Smr1pB8W 编辑 :添加pvs信息http://pastebin.com/yubMd232

Grub救援,不会从mdadm RAID启动,没有这样的磁盘或设备 – mduuid错误?

我在运行BIOS传统模式的Debian 7上,在JBOD模式(没有HW raid)下运行了2个LSI SAS2008后面的mdadm上的14个磁盘RAID 6。 Grub2正在下降到救援shell抱怨“没有这样的设备”存在“mduuid / b1c40379914e5d18dddb893b4dc5a28f”。 从mdadm输出: # mdadm -D /dev/md0 /dev/md0: Version : 1.2 Creation Time : Wed Nov 7 17:06:02 2012 Raid Level : raid6 Array Size : 35160446976 (33531.62 GiB 36004.30 GB) Used Dev Size : 2930037248 (2794.30 GiB 3000.36 GB) Raid Devices : 14 Total Devices : 14 Persistence […]

在GPT软件raid 3TB硬盘上安装grub2

我喜欢在GPT softare raid 3TB硬盘上安装grub2。 Number Start (sector) End (sector) Size Code Name 1 2048 1050623 512.0 MiB FD00 Linux RAID 2 1050624 5860533134 2.7 TiB FD00 Linux RAID 第一个分区是引导,第二个是LVM。 在bootstrapping之后,我安装了grub2,它是“缺lessBIOS启动”而死的。 但是由于软件突袭,我无法将分区1更改为BIOS启动,对不对? 如何解决这种情况? 信息:Debian Wheezy x86_64 错误: /usr/sbin/grub-setup: warn: This GPT partition label has no BIOS Boot Partition; embedding won't be possible!. /usr/sbin/grub-setup: error: embedding is […]

RAID6 mdraid – > LVM – > EXT4 root与GRUB2?

2012-03-31 Debian Wheezy每天在VirtualBox 4.1.2中build立6个磁盘设备。 我到目前为止的重现步骤: 使用整个磁盘将一个分区设置为每个磁盘的RAID物理卷 从所有这些设置一个RAID6 mdraidarrays 使用生成的md0作为卷组的唯一物理卷 根据需要设置您的逻辑卷,文件系统和挂载点 安装你的系统 /和/ boot都将在这个堆栈中。 我已经select了EXT4作为我的文件系统用于这个设置。 我可以直接看到GRUB2救援控制台,它可以看到mdraid,卷组和LVM逻辑卷(在所有级别上都适当地命名),但是我不能访问任何这些文件系统的内容,也无法启动从他们。 据我所见,从那里可以看到,GRUB2的版本应该能够很好地处理这一切。 http://packages.debian.org/wheezy/grub-pc (撰写本文时为1.99-17) 它根据生成的grub.cfg文件加载ext2,raid,raid6rec,dosmbr(这个在模块列表中每个磁盘一次)和lvm模块。 另外,它定义了在生成的grub.cfg文件中加载两次的模块列表,根据快速search这个似乎是GRUB2的标准和OK。 如何让GRUB2实际上能够读取文件系统的内容并启动系统? 在我的function假设中,我错在哪里? 编辑(2012-04-01)我生成的grub.cfg: http://pastie.org/3708436 它似乎首先使我的/ usr逻辑卷的根,这可能是失败的来源? 一个grub-mkconfig错误? 还是应该在/和/ boot之前从/ usr获取内容? / boot在/对我来说 – 没有单独的启动逻辑卷。

CentOS 7:GPT和没有“biosboot”分区的软件RAID 1

我有一个软件RAID1(2x3TB)的CentOS 6服务器: – sda # parted /dev/sda unit s print Model: ATA TOSHIBA DT01ACA3 (scsi) Disk /dev/sda: 5860533168s Sector size (logical/physical): 512B/4096B Partition Table: gpt Number Start End Size File system Name Flags 1 2048s 1026047s 1024000s ext4 boot 2 1026048s 5860532223s 5859506176s raid – sdb # parted /dev/sdb unit s print Model: ATA TOSHIBA […]

更新grub2没有硬件访问(例如在chroot中)?

我正在编写一个脚本,需要一个主KVM映像,将其转换为VDI,对其进行一些更改,然后提供下载。 我需要更新一些新创build的映像的内核启动参数。 通常情况下,编辑/ etc / default / grub中的GRUB_CMDLINE_LINUX_DEFAULT设置,然后运行update-grub。 当然,我只能在chroot中执行这个操作,失败了:'/ usr / sbin / grub-probe:error:找不到/(是/ dev挂载的)设备。 将正在运行的系统的安装/ dev绑定到chroot中,允许update-grub运行,但是会导致grub.cfg中断(从映像的angular度看错误的根设备)。 如果我只是使用sed来添加我需要的内核参数,它将启动映像,但后续运行的update-grub(从现在运行的映像中)会造成麻烦。 所以我现在的解决scheme是: 编辑/ etc / default / grub中的参数 将/ dev挂载到chroot中 在chroot中运行update-grub 使用sed修复/boot/grub/grub.cfg中的错误设备节点 请告诉我有一个更好的方法。

尝试在Debian 8上通过ID引导自定义内核时,GRUB_DEFAULT似乎不起作用

我在Debian 8机器上构build了一个定制的内核,我想将它设置为默认值。 一个看起来很简单的任务,但我不能为它的生活工作。 我使用官方的源代码(通过git)构build我的内核,而不是使用供应商tarball提供的debian。 一旦build成,我安装了内核和模块: $ sudo make modules_install install 这在grub中安装了一个新的菜单项,如果你在启动的时候手动select的话,这个菜单确实有效。 所以这很好。 现在,为了默认启动它,我必须编辑/etc/default/grub并更改GRUB_DEFAULT 。 在文件顶部是一个注释,指向用户的信息页面,其中说: 'GRUB_DEFAULT' The default menu entry. This may be a number, in which case it identifies the Nth entry in the generated menu counted from zero, or the title of a menu entry, or the special string 'saved'. Using the id […]

设置Linux softRAID10,以便在发生驱动器故障后启动

我希望我的RAID10能够在引导盘失败的情况下幸存下来。 我想将grub写入数组中的每个磁盘的MBR,以便在出现故障的情况下,数组仍然可以在其余成员上启动。 我有一个4磁盘arrays,所以理论上我只需要2个grub MBR,但是我不认为把bootloader放在所有的4上都是有害的。 Grub文件夹是:/ boot / grub根目录是:(md0)/ 一步一步,我如何在每个驱动器上安装grub?

我怎样才能知道GRUB的安装位置?

我需要findGRUB的安装位置,例如哪个驱动器/分区。 有没有可能找出它的安装位置?

如何在grub2中添加xen内核启动参数?

我知道我可以根据这个答案通过编辑/ etc / default / grub将命令行参数添加到grub2命令行 如何在Ubuntu 10.10中为grub2添加引导参数? 但是,这将适用于所有的内核呢? 如何将命令行参数应用于特定的内核? 即只有xen。 我想追加一些东西: Xen的pciback.hide =(06:00.0) 我猜我需要将其添加到文件的某个地方: /etc/grub.d/20_linux_xen 其中包含: #! /bin/sh set -e # grub-mkconfig helper script. # Copyright (C) 2006,2007,2008,2009,2010 Free Software Foundation, Inc. # # GRUB is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public […]