Questions tagged «grub»

GRUB(GRand统一引导加载程序)是GNU项目中的多引导引导加载程序。该标签用于与旧版GRUB有关的问题。使用GRUB2标记来回答有关GRUB2(重写版本)的问题。

2
我应该如何设置双引导,以便可以使辅助操作系统休眠?
因此,我之前的设置是Windows 7的三重引导(与wubi集成的ubuntu),然后使用LVM在最后一个分区上使用fedora。我已经厌倦了不能够从Ubuntu的访问我的Windows文件(五笔Ubuntu的基本上是一个虚拟机)和我的Fedora分区已被占用的方式太多的空间,所以我删除了我没有,多使用的Fedora的。现在,我仅返回Windows 7(64位),并打算重新创建三重启动。 我一直在使用Windows bootmanager和Fedora分区上的GRUB条目(由于我很懒而添加了EasyBCD)。但是,将Windows引导加载程序用作主要引导加载程序会阻止我进入Windows休眠模式,然后引导至Linux。所以我现在必须使用GRUB。 基本上,我的问题(缩写)是: 如何设置主GRUB以启动以下方案? 的Ubuntu 软呢帽 Windows引导加载程序 我想在尽可能多的OS中保持尽可能多的休眠功能。 编辑:我做了一个基本的误解:GRUB(以及grub2和burg)与Windows Bootloader不同,它不会自动恢复休眠系统!只需使用任何操作系统(不必是单独的)GRUB,GRUB2或BURG作为主引导程序,即可通过链加载其引导程序来休眠/恢复或休眠/恢复Windows。我的整个问题都没有定论。

3
美观地编辑grub.cfg
编辑:(为清楚起见),我正在通过编辑配置文件(可能但不一定是grub.cfg)来更改grub引导菜单的外观。 因此,任何ubuntu用户都知道在几次内核升级后如何充满启动菜单。在menu.lst时代,您可以调整菜单以隐藏不需要的选项,但仍可以使用它们。 例如,如果您的grub菜单如下所示: A B C D 您可以通过在B和C之间插入一个空选项来使选项C和D不可见。这样,选项C和D在启动期间将不可见,但是如果您在启动菜单中向下滚动到它们,这些选项将变为可见。 在grub.cfg中尝试相同的技巧不会导致任何结果。因此,我正在寻找一种方法,通过编辑grub.cfg文件,使用新的grub菜单实现相同的结果。也欢迎其他美学调整。 谢谢 EDIT2:如果无法隐藏菜单项,我想一种在它们之间插入分隔符的方法,因此菜单如下所示: 一 乙 -其他 -C D
10 ubuntu-9.10  grub 


2
如何将Windows 7启动文件(bootmgr,...)移动到其他驱动器?
我想要一个双启动设置。所以首先我在一个硬盘的第一个分区上安装了Windows 7(我们称之为HDD1),然后我在HDD1的第二个分区上安装了Ubuntu 9.10。不幸的是,这不起作用(它绕过GRUB2并直接进入Windows)。我决定重新安装Ubuntu,当我注意到(出于某种原因)Windows决定将其启动文件放在另一个硬盘驱动器上时(我们称之为HDD3)。 我想解决这个问题 - 我想将启动文件从HDD3移动到HDD1。它可能有助于修复我的双启动问题,但即使它没有,根据我的经验,它将节省很多头痛的道路。我怎样才能做到这一点?我会假设它不像复制文件那么容易,但我想证明是错的:)

2
通过GRUB在32位UEFI(EFI-IA32)上安装Windows x64 [复制]
这个问题在这里已有答案: 可以在32位UEFI上安装64位Windows吗? 5个答案 我试图在只有32位UEFI的设备上安装Windows 10 x64(64位)(目前) 由于x64 Linux可以通过自定义的32位GRUB启动..我认为它也可以为Windows做同样的事情,但“如何使用grub绕过32位uefi启动Windows 10 x64”似乎表示不然,尽管给出的解释并不完全解释为什么(至少对我而言)。 我相信GRUB的32位EFI应该能够加载Window的64位EFI。 或者,是否可以使用grub的newish'ntldr-mod'来运行windows x64 install bootmgr?(如何使用grub2在硬盘上启动WINDOWS OS安装) 这个问题可能会根据答案而发展。 有关WHY的答案/评论将被标记为偏离主题。所有我感兴趣的是如何。如果您的答案“不可能”,请提供更多信息。 “架构必须匹配”不是一个有效的答案。 参考链接: 可以在32位UEFI上安装64位Windows吗? 从Windows 8.1(32位)安装Grub2(支持EFI-IA32)到ESP分区 - Bay Trail平板电脑 [已解决]使用Grub2-efi进行链式Windows8 UEFI Windows安装在UEFI-GPT模式菜单项中 无法从最初安装了32位操作系统的平板电脑启动64位Windows USB 在Windows 8 bay trail原子平板电脑上安装Ubuntu 14.10(64位) 如何修复grub2(不)在64位机器上启动32位EFI?
9 windows  64-bit  grub  uefi  32-bit 

5
如何从Truecrypt及其引导加载程序(Windows XP分区旁边的多重引导)链接Ubuntu 10.04的GRUB2?
我希望Truecrypt像往常一样要求Windows XP的密码,但是要使用标准的[ESC]选项,即通过Escape键选择密码,我希望它为(未加密的)Ubuntu安装找到grub。 我已经在东芝NB100上网本的120Gb硬盘上安装了Windows XP,然后进行了分区以为Ubuntu 10.04腾出空间,并在Windows XP安装后进行了安装。 当我加密Windows XP时,Truecrypt会覆盖主引导记录(MBR)中的grub条目,我相信(?)并且无法再在XP和Ubuntu之间进行选择。所以我需要恢复它。 我已经在Ubuntu论坛和其他地方相当广泛地搜索了答案,但是还没有找到涵盖所有可能情况,场景和错误消息的完整答案,或者他们谈论的是旧版GRUB,而不是GRUB2。Ubuntu 10.04使用GRUB2。 我的设置: 分区: Windows XP,NTFS(将使用Truecrypt加密),40Gb / boot(Ext4,1Gb) Ubuntu交换,4Gb Ubuntu /(root)-主文件系统(20gb) NTFS共享,55Gb 我知道Truecrypt引导加载程序在引导时会替换GRUB,因为我已经在另一台笔记本电脑上尝试过了。 我希望引导加载程序屏幕看起来像通常的样子: TrueCrypt的 输入密码: (或[ESC]跳过) 密码是WindowsXP的密码,然后按[ESC]来找到要从中启动的Ubuntu grub 在此先感谢您的帮助。 问题的关键领域是如何在按下逃逸键时指示Truecrypt,以及如何在按下esc键时使True引导加载程序可以看到Grub / Ubuntu。也称为链接。

2
如何在OSX上安装GRUB命令行工具?
我需要访问grub-mkrescue我正在从事的项目。我知道GRUB命令行工具是Linux内置的,但是如何在OSX上使用它们呢?有包装吗?它内置在系统的某个地方吗?有安装程序吗? 澄清:问题不在于在Mac上将GRUB 作为引导程序安装。问题是关于安装GRUB 命令行工具来执行诸如创建其他操作系统的可引导磁盘映像之类的操作。

1
移动可引导Windows 7(或Vista)分区时需要更新什么?
当我将Windows上的可引导NTFS分区移动到另一个块偏移时,需要进行哪些更新才能使其再次可引导? 背景: 我计划编写一个执行必要操作的程序,这就是为什么我不寻求从Windows DVD引导如何使用Microsoft工具的指南的原因。相反,我需要自己修改这些内容,以便为普通PC用户编写一个解决方案,使普通PC用户在将Windows系统移动到更大的硬盘时更加轻松。 特别是,这是我尝试的方法: 我有一个带有多个分区的磁盘,其中一个是上面装有Windows的NTFS分区,并且该磁盘使用普通的旧MBR块0进行分区布局(不超过4个分区)。 现在,我格式化并分区一个更大的新磁盘。我在那里为NTFS分区腾出空间,并将内容从旧磁盘的NTFS Windows分区复制到其中。然后我将分区设为“活动”。 但是,当我尝试从该磁盘启动时,我立即收到“读取错误”消息,并且启动停止,确切的文本是: A disk read error occurred Press Ctrl+Alt+Del to restart 我验证了两个磁盘在块0中具有相同的引导扇区代码。 在我看来,可能还需要更新其他内容。我猜想某个地方有一个我需要更新的绝对块引用,可能指向下一级加载程序或NT内核。 更新:我发现这篇文章深入了我想知道的内容。但是,它说要修改boot.ini,但是我在这里安装了Windows 7,这些东西似乎已经改变了:没有boot.ini,而是一个名为GUI的系统卷信息文件夹以及其他与我的问题有关的数据。要继续挖掘... 更新2:由于starman的网站看起来很糟糕,但是信息量很大,因此我能够弄清楚第一步:NTFS引导扇区具有用于“隐藏”扇区的字段。该字段必须包含引导扇区的扇区号。这解决了“读取错误”消息。但是,现在,我收到“ BOOTMGR丢失”错误。看起来还有另一个地方必须调整块号,但是我在代码清单中找不到与此有关的任何内容。 我确实找到了很多帮助站点,这些站点建议使用Windows工具来解决此“ BOOTMGR丢失”问题,但是似乎没人知道幕后的情况。有点像建议在出现问题时重新安装Windows。至少,这些修补程序似乎有效,主要涉及Bcdedit和Bootrec工具。现在,谁知道他们在移动分区方面的工作,尤其是后者呢? 更新3:经过大量的反复试验后,我现在相信解决方案位于BCD-Template注册表文件中,该文件通常位于\ Windows \ System32 \ config中。如果使用“ bcdboot”命令对此进行了更新,则Windows将从中启动。我现在正在弄清楚该注册表包含与上述问题有关的哪些信息。欢迎使用任何指向此注册表内容的指针。 更新4:结果是,虽然BCD-Template文件被重写并具有与其前任不同的二进制内容,但其中的值不会更改。因此,它必须是bcdboot.exe编写的其他内容。我以前已经检查过它是否更改了分区的前32个引导块,但是它们似乎保持不变。Parititon地图也不会更改。那么,bcdboot除了BCD注册表之外还修改了什么?关于如何追踪的任何提示?是否有低级工具向我显示程序写入的文件? 更新5:答案似乎是:c:\ Boot \ BCD也已更改,这似乎是引导管理器过程的关键文件。我待会再调查... 更新6:安装Windows 7时最初创建了两个分区,这似乎是一个重要的细节:一个204800扇区的小分区,似乎是一个引导分区,然后是包含Windows系统的实际的大分区(驱动器C :)。当我尝试将安装转移到更大的新磁盘上时,我将相同的两个分区保留在新驱动器上,尽管它们以不同的偏移量结束了。仅此一项就导致了“ BOOTMGR丢失”消息。从那时起,我仅在Windows分区上使用了bcdboot.exe,该分区已添加该分区上的\ Boot \ BCD文件。该文件(和文件夹)最初确实仅存在于较小的分区中。因此,在我的情况下,这个问题可能会更加复杂,因为一个分区(引导捆绑程序)被称为另一个分区(一个包含操作系统的分区),而其他人可能只需要处理一个包含两个分区的分区,也许在那里更简单。 更新7:找到了更多详细信息:\ Boot \ BCD文件记录了MBR的序列号。如果该数字不匹配,则系统将无法启动。接下来,我将测试其中是否还存储有绝对块引用。

6
多个操作系统和GRUB链加载
我想安装多个操作系统,并被告知使用GRUB进行链式加载是处理此问题的好方法。我看过网上的教程,但在开始之前仍然有一些疑问。 我想要: Windows XP:20 GB。用于运行一些学校用品和无法通过WINE运行的游戏。 Xubuntu 9.04:85 GB。我的主要操作系统。 另一个Linux发行版:15 GB。用于试验和尝试Linux发行版。 我会: 在15上经常擦拭并安装各种发行版 安装dd并使其按我的喜好工作后,请使用dd制作我的Windows分区的副本。我的经验是,每年可能需要重新安装Windows一次,以免肿和缓慢。 有人告诉我: 要使用GRUB链加载。在Linux发行版中进行内核升级时,这将使修改GRUB引导菜单更加容易。 据我了解,我需要:(我很可能会误会) 首先安装Windows。 然后安装Xubuntu,并用GRUB覆盖MBR(我想这是默认设置)。 如果需要的话,请在MBR上获取GRUB,然后启动Windows XP(默认情况下已完成),使用我选择的内核启动Xubuntu,或将执行推迟到其他Linux发行版的引导扇区。仅当我要开始实验性安装Linux时,才会发生实际的链加载。 我想知道: 以上步骤3是否正确,并且是解决此问题的好方法? 在Xubuntu和我的实验性Linux安装中使用链加载也是一种好方法吗? 如何获得Linux发行版以将其随附的引导程序安装到其分区的引导扇区而不是MBR? 如果我听不懂,那就不要碰MBR。然后,我可以使用dd备份MBR,然后在安装实验性Linux安装后将其写回。但是,然后,如何将引导加载程序(例如GRUB)放入实验性Linux安装的引导扇区中?如果上述Linux安装获得了新的内核更新并需要更新GRUB菜单,它将如何工作?

3
我如何从第二个硬盘驱动器启动Windows的grub
我通常使用grub引导到Linux,因此将linux作为计算机中的第一个硬盘驱动器。我已经将Windows安装到第二个硬盘驱动器上,正在尝试让grub来启动它。 grub配置文件包含 title Windows rootnoverify (hd1,1) chainloader +1 makeactive 但它不起作用。
9 linux  grub 

2
如何正确设置Grub以启动Windows,Mac OS X,Linux和FreeBSD?
格鲁布对我完全疯了。我的四引导系统运行良好,直到我将Ubuntu升级到12.04。由于Ubuntu覆盖了Grub的东西,我不得不用我的Mac OS X和FreeBSD条目来修复它。在此之后,尝试启动Mac OS X给了我错误“无法打开文件”,FreeBSD给出了错误“没有这样的分区”。Windows和Ubuntu运行良好。 所以我再次尝试修复因为我认为在安装过程中肯定出了问题。然后只有Ubuntu会启动。尝试启动Windows会给我错误“没有指定参数”。 我再次尝试修复Grub,因为我似乎每次都得到不同的结果。这次,Ubuntu不再出现在Grub菜单中,其他操作系统的错误也是一样的。 所以我启动了Ubuntu 12.04 live CD并使用推荐设置运行Boot-Repair。现在Grub完全被跳过,Windows启动了。 我完全不知道发生了什么,或者每次重新安装Grub时为什么会得到不同的结果。以下是我的分区的设置方式: sda1 - 存储驱动器, sdb1 - Windows, sdb2 - Mac OS X, sdb3 - FreeBSD, sdb4 - 扩展, sdb5 - Ubuntu, sdb6 - 共享存储, sdb7 - 共享存储, 这是我的grub.cfg文件:grub.cfg
8 ubuntu  boot  grub  grub2 

2
将GRUB2引导到另一个磁盘上的GRUB或GRUB2
我安装了两个发行版,带有GRUB2的Gentoo,以及带有其他GRUB版本的openSUSE。 OpenSUSE管理它的内核条目,我不想更新我的主要Gentoo GRUB2配置来在更新后复制更改。目前,我F8在BIOS中命中以选择其他磁盘,但是最好通过菜单项从主GRUB转到openSUSE管理的GRUB。 如何获取GRUB2以便从其他磁盘MBR加载GRUB? 如何获得GBUB2从另一个可引导分区加载GRUB? 如何获取GRUB2以便从其他磁盘MBR加载GRUB2? 如何使GRUB2从另一个可引导分区加载GRUB2? 假设我在上hd0 MBR,并在hd1 MBR或(hd1,2)(第二个分区)中启动到GRUB 。
8 linux  grub  opensuse  grub2 

2
Kali Linux 2.0无法连接到lvmetad。
我从kali.org添加了滚动仓库并进行了更新和升级,然后重新启动,现在黑屏出现以下错误 Warning:Failed to connect to lvmetad. Falling back to device scanning. "disk/by-uuid/7c94fada-9f32-46ca-a185-d5a1a193bfcb":Invalid path for logical volume fsck from util-linux 2.28 /dev/sda5:clean, 343219/538080 files, 3818489/20129536 blocks 发生了什么?我需要重新安装kali 2.0还是可以修复的?

1
在Macbook Pro上安装linux的正确方法是什么
我这样做很麻烦。安装后始终无法启动(我在文件夹中得到了著名的问号)。我已经安装了rEFInd,但是在安装Debian之后,我仍然遇到同样的问题。 Debian安装GRUB的问题吗?尽管我想您可以将其安装到拇指驱动器或无关紧要的地方,但Debian并没有为您提供不安装GRUB的选择。 是我要选择在整个磁盘上安装的问题(此擦除是refind还是在mbr上是refind?)。我来自使用PC来安装Linux的小菜一碟,到目前为止,我对MBP的经验感到沮丧。
8 debian  macbook  grub  efi 

2
如何在不安装Linux的情况下安装GRUB bootloader?
我在系统上安装了Windows 7,我想创建一个单独的WinPe可启动分区,该系统在出现问题时可以回退。 现在Windows 7确实提供了此选项,我也可以编辑BCD存储以在Windows 7的启动菜单中进行更改,或者可以使用EasyBCD。我不想使用这些选项,因为我需要在引导等时自定义分区的隐藏/取消隐藏。它可能是我正在寻找的工具。 我想使用GRUB loader,而系统上未安装任何版本的Linux。有人可以指导我如何将GRUB安装在硬盘MBR上并配置启动菜单吗?我搜索了Internet,并且大多数时候我遇到了一些命令,这些命令搜索硬盘上的GRUB(由于现有的Linux安装),然后尝试对其进行修复。就我而言,根本没有Linux。 我有Ubuntu 9.10可启动CD / OpenSUSE 11.2 liveCD和安装光盘。我可以使用它们在系统上安装GRUB吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.