Questions tagged «grub»

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

5
使用GRUB从USB引导
我朋友的笔记本电脑出了车祸(很好!)。但是笔记本电脑非常老,它的Acer Aspire 1520 CD-rom驱动器坏了,没有软盘驱动器。 在看一下它之前,我给他做了USB启动,发现他的BIOS无法从USB启动。在只有我的事情是GRUB控制台,但他热衷于只安装XP(上USB),并用它只是为了电影。 是否可以使用GRUB控制台访问USB并开始Windows安装?这是一项艰巨的任务,但我认为这可能是可行的方法,或者尝试通过LAN进行安装,我认为这是无法实现的。
48 linux  boot  grub 

3
如何从Windows修复Windows 10引导加载程序
我在装有Windows 10的系统上安装了Ubuntu。我通常可以使用GRUB引导到Windows或Ubuntu。我想删除Ubuntu分区,但是首先我必须还原Windows 10 MBR。 在Windows RE的“使用Bootrec.exe解决启动问题(适用于Windows 7和Windows Vista)”中,他们说要使用带有选项的Bootrec.exe /FixMbr /FixBoot,但是当我在命令提示符下键入“ bootrec.exe / FixMbr”时,Windows会说: 无法将'bootrec.exe'识别为内部或外部命令。 我说我可以启动到Windows 10并从那里运行命令提示符(我不需要使用安装介质),但是我不知道输入什么。


3
grub2-install:“此GPT分区标签不包含BIOS引导分区”
对此似乎有很多讨论,但我找不到简单的答案。 当我尝试安装grub2时,出现此错误: # grub2-install /dev/sda Installing for i386-pc platform. grub2-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible. grub2-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged.. …
41 boot  partitioning  grub  lvm2 

2
全新ArchLinux安装上的“无法找到根设备”
我已按照官方安装指南中的说明,通过OSX双启动MacBook Pro 8,1(15“,如果与硬件有关,如果涉及硬件,则是在Windows XP中安装了最新版本的ArchLinux(2014.06.01)。到新安装的系统中,它将我放入恢复外壳中: ERROR: device 'UUID=<snip>' not found. Skipping fsck. ERROR: Unable to find root device 'UUID=<snip>'. You are being dropped to a recovery shell Type 'exit' to try and continue booting sh: can't access tty: job control turned off [rootfs /]# (我删除了UUID,因为我不想键入它,但是它与blkid(从安装磁盘上)安装ArchLinux分区给我的UUID相同) 其他 在线 来源表明这是由于一个过时的pacman,udev,filesystem或linux包。但是,它们仅在从工作系统更新内核后才描述此问题,而不是全新安装。arch-chroot在引导到安装磁盘时,我从环境中强制重新安装了这些软件包,但这并没有改变情况。 取而代之的是,对my进行了一些试验,grub.cfg发现所抱怨的是命令的root参数linux选择vmlinuz要使用的文件。的确,分别更改root=UUID=<snip>为root=LABEL=ArchLinux或root=/dev/sda8(都描述了ArchLinux的安装位置,并且我肯定在其他发行版本之前已经成功使用了第二个版本)给出Unable to find …

3
为什么我们需要引导加载程序?
据我所知,在BIOS或类似固件的固件启动后,该控制权将传递给引导加载程序。 为什么BIOS无法直接加载OS内核? 另外,GRUB手册说:简短地,引导加载程序是计算机启动时运行的第一个软件程序。BIOS是不是第一个运行的程序?
29 bios  grub  bootloader 


3
如何将grub安装到.img文件中?
我做了以下事情: 用dd创建了一个空的.img文件 将其与lostup关联到/ dev / loop0 用fdisk在其中创建了一个分区 用mke2fs格式化这样的分区 将自定义GNU / Linux系统复制到该分区 现在,我想通过将grub安装到其MBR和/ boot目录中来使.img文件可启动。我的目标是用qemu加载.img文件。如果使用grub2代替grub遗留会更好。 谢谢。
26 linux  grub 

4
为什么可以在Linux上更改管理员用户的密码?
几天前,我的一个朋友想告诉我即使我不告诉我密码,他也可以使用我的Linux。 他进入GRUB,选择了恢复模式选项。我的第一个问题是他已经可以访问我的文件(只读)。他试图做密码,但失败了。然后他做了某种重新安装(我想这给了他写权限),然后他就可以更改我的密码。 为什么会这样呢?我个人认为这是一个安全问题。在我工作的地方,有几个使用linux的人,而且他们都没有设置BIOS密码或其他某种安全墙。

7
从GRUB救援启动Windows
这是我的情况: 在没有CD的情况下安装了Ubuntu(使用unetbootin) 双启动安装(Windows XP + Ubuntu) 不喜欢安装,因此决定启动Windows并删除Linux分区 忘记修复mbrWindows中的 现在,当我启动时,我陷入了GRUB救援困境。 一个简单的问题: 如何从GRUB救援程序启动到Windows? 我无法从CD引导,因此通常的解决方案(恢复CD等)不起作用。一个较旧的问题提到了启动Windows的可能性,但未指定详细信息:Ubuntu grub rescue提示 有什么提示吗?
24 linux  ubuntu  grub  mbr 

6
如何向grub2添加新内核
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 9年前。 我们如何向grub2添加内核?我知道我们可以使用以前的版本进行处理,但是似乎已经改变。我们应该编辑哪些文件?
24 linux  ubuntu  kernel  grub 

6
如何使UEFI BIOS开始GRUB,而不是Windows?
TL; DR,添加在编辑中: 问题是: 与同一个UEFI引导分区上的Windows引导管理器相比,我如何使BIOS更喜欢GRUB? 问题出在Grub身上。BIOS启动时,Grub会执行正确的操作。问题不在于“磁盘不可引导”,因为Windows UEFI引导程序和Grub UEFI引导程序都是可引导的。问题是BIOS选择从哪个UEFI引导进行引导。 我正在设置一台新计算机,并希望它默认启动到Ubuntu,但是可以选择在启动时选择Windows。如果断电并恢复供电,这一点尤为重要。我什至不在家。 我首先在内部NVMe磁盘上安装了Ubuntu 17.04,并使用GPT进行了分区以使用一半的磁盘,并使用了单独的UEFI引导分区。GRUB可以很好地启动,我在启动时会看到GRUB引导菜单,在这里我可以选择GRUB知道的任何项目。 然后,我从最近下载的ISO安装了Windows 10 Pro。它将Windows引导管理器安装到同一UEFI分区上,并保持Ubuntu完整(很棒!),并且可以很好地引导到Windows 10中。 但是,它做了“某些事情”,使UEFI固件在开机时立即选择Windows Boot Manager,而不是GRUB。现在引导Linux的唯一方法是使用BIOS引导管理器(我的BIOS中为F11)并手动选择GRUB引导加载程序。UEFI BIOS知道UEFI分区上有多个可引导安装,因为我可以在引导管理器中进行选择。但是,当我进入UEFI BIOS的设置菜单时,它只是让我在启动优先级选择中选择“ UEFI启动我的内部驱动器”-它不允许我选择要使用该分区上的哪个特定启动加载程序。并且,默认情况下,它选择Windows,而不是GRUB。 互联网(和此站点)建议解决此问题的旧方法是先运行update-grub(以便GRUB识别Windows),然后再运行(grub-install将GRUB重新安装到设备上。)我已经做到了,但是不幸的是,它仍然具有如下行为:如上所述,BIOS默认情况下选择Windows Boot Manager。(update-grub确实找到了Windows引导管理器安装,并将其添加到菜单中,并且当我在UEFI引导管理器中手动选择GRUB分区时,该菜单项有效。) 如何使GRUB成为UEFI启动分区上的“默认”启动? 使用MSI X399 Carbon主板。 第二次编辑:由于正确答案最终在回应的评论中被提及,因此我将在这里重复: "BCDEDIT" in an admin shell on Windows is the working solution. The others don't work.
22 ubuntu  windows-10  grub  uefi 

5
引导Linux之后无需重新启动就可以“返回”到GRUB
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 8年前。 我在SSD上同时启动Windows和Linux,发现自己经常在两个操作系统之间切换。SSD非常快,一旦在GRUB中选择,两个操作系统都将在大约3秒钟内启动。但是,在我最终进入GRUB之前,BIOS,RAID和第二个SATA控制器的初始化需要花费永久的时间(约30秒)。 因此,我想知道是否有可能跳过这些初始化并在启动Linux后仅“返回” GRUB。理想情况下,我也可以在Windows中执行相同的操作,但我的希望不是很高:) 我在网上做了一些搜索,发现除了一个过时的linux加载程序-loadlin.exe,它可以在Dos或Windows 95/98中运行以启动Linux。因此,至少在不重新引导的情况下切换操作系统的概念并不是什么新鲜事物。任何人都知道当前的工具可以执行此操作吗? 如果不是,是否有技术问题阻止我们编写此类程序,或者仅仅是需求不足? 更新:我的一个朋友刚刚告诉我有关Kexec的信息。使用它似乎可以从正在运行的内核中启动不同的Linux内核,但是是否可以返回GRUB或直接启动Windows安装?
21 linux  grub 

2
GRUB:如何查找分区号(hd0,x)?
我正在使用grub并使用以下命令更改根目录: root (hda,x) 我怎么知道x代表/dev/sda7什么? fdisk -l 设备启动开始端块ID系统 / dev / sda1 * 1 1958 15727603+ 7 HPFS / NTFS / dev / sda2 1959 7476 44323335 f W95 Ext'd(LBA) / dev / sda5 1959 4569 20972826 7 HPFS / NTFS / dev / sda6 4570 5352 6289416 83 Linux / …
20 linux  grub 

2
在/ boot分区中重建Windows EFI文件(Linux + Windows双启动)
我正在Lenovo IdeaPad N580(Intel Pentium B960 2.2GHz,4GB RAM,禁用了安全启动的UEFI)上双重启动Windows 10(周年纪念更新)和Fedora 24。我最初只有Windows 10,然后在其旁边安装了Fedora 23,并且一切正常-在升级到Fedora 24时,它也能正常工作。前一段时间,我决定尝试使用Ubuntu,并仅覆盖root来安装它, / boot和SWAP分区,并保留我的主分区。Windows 10仍可以在此处启动。然后,我决定我不喜欢Ubuntu,并使用24安装程序重新安装了Fedora,以尝试完全执行对Ubuntu的操作。界面有些不同,但是我敢肯定我做对了:完成所有分区的配置后,它弹出一个对话框,说“我们只会触摸这些分区”。它列出的分区是root,/ boot和SWAP。没有其他的。 然后,安装完成后,我重新启动了。GRUB菜单中的唯一选项是Fedora和Fedora Recovery-其他都没有。没有Windows。 我尝试安装rEFInd,该功能过去对我有用。但这没有帮助,它给了我同样的两个选择。 Windows分区仍然存在,我可以从Fedora中访问它-重要的文件(例如/ bootmgr和/ Boot / BCD)似乎完好无损。Windows分区位于/ dev / sda5。 同样,在Windows引导管理器曾经出现过的BIOS设置中,它没有出现。它只有rEFInd和带有我的硬盘驱动器型号的条目-我假设这只是使我进入GRUB菜单。(我实际上并没有尝试过将其放在列表的顶部并重新启动-我有点懒:P) 有人可以帮忙吗? 更新: Manoj确定了问题所在:通过格式化/ boot分区,我摆脱了Windows EFI文件。因此,我需要在处重建文件/boot/efi/EFI/Microsoft。我想我已经重建了目录/boot/efi/EFI/Microsoft/Boot,但是我需要其他文件Microsoft。有人可以告诉我那里需要什么文件吗?

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.