Questions tagged «grub2»

GRUB2是GRand Unified Bootloader的第二个版本,版本号为1.9x和2.yz。

1
grub-install:文件描述符3在vgs调用中泄漏
我在软件RAID 1的LVM上安装了Debian Jessie。 为了确保MBR写在RAID 1的两个磁盘上,我运行dpkg-reconfigure grub-pc(如建议在这里),然后选择两个磁盘。 我得到那些错误: root@bouzin:/home/jerome# dpkg-reconfigure grub-pc Installing for i386-pc platform. File descriptor 3 (pipe:[1038681]) leaked on vgs invocation. Parent PID 4760: grub-install File descriptor 3 (pipe:[1038681]) leaked on vgs invocation. Parent PID 4760: grub-install File descriptor 3 (pipe:[1038681]) leaked on vgs invocation. Parent PID 4760: grub-install …

5
为什么仍使用驱动器/分区号?
很多时候,尤其是在与引导加载程序打交道时,我会看到使用了数字驱动器和分区号。例如,在我/boot/grub/grub.cfg看来set root='hd0,gpt2',我的UEFI引导条目经常引用驱动器/分区号,并且在涉及引导加载程序的几乎所有情况下,它似乎都是出现的。 现在我们有了UUID和PARTUUID,以这种方式寻址分区似乎异常不稳定(afaik,不能保证驱动器总是以相同的顺序安装,用户可以移动将驱动器插入其主板的顺序,等等)。 因此,我的问题是双重的: 这种寻址方案是否像我上面概述的那样不稳定?我是否在标准中遗漏了一些东西,这意味着该方案比我预期的要可靠得多,还是由于仅在驱动器中识别出驱动器,该寻址方案会真正使您的系统无法启动(至少要修复启动项)。不同的顺序或将它们插入主板上的不同插槽? 如果以上问题的答案为是,那么为什么继续使用此寻址方案?使用UUID或PARTUUID进行所有操作是否会更加稳定和一致?

2
如何使用TPM密封UEFI引导系统上的数据?
我想使用TPM中存储的密钥来密封系统上的文件。由于我的系统使用UEFI进行引导,因此我不能再将TrustedGrub用作引导加载程序来维护我的信任链。在UEFI系统上是否有其他替代方法/方法来使用TPM?Grub2可以在启动UEFI时维护信任链吗?
14 grub2  boot-loader  uefi  tpm 

3
Chainload两个Grub2安装
这真让我失望。我有Gentoo和Ubuntu,都带有Grub2。Gentoo有一个专用/boot分区,而Ubuntu没有。我有一个menuentryGentoo /etc/grub.d/40_custom来启动Ubuntu(而Ubuntu确实可以启动)。 因为Ubuntu是Grub附带的,所以我想将其链式加载到其中,而不是维护设置根,内核,initrd和其他东西的条目。这是链式装载机所需要的(Ubuntu已打开,/dev/sda4并且我已经在那里安装了Grub): menuentry 'Chainloader' { insmod chain set root=(hd0,4) chainloader +1 } 它给了我error: Invalid signature,但我找不到可用的解决方案。有人可以指出吗? 这是由于 </dev/sda4 head -c 512 | hd 00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 00000200 这是的结果fdisk -l。/dev/sda1是/bootGentoo,Gentoo在/dev/sda2,Ubuntu在/dev/sda4。Ubuntu的/boot是/dev/sda4太多。 Disk /dev/sda: 160.0 GB, 160041885696 …
14 dual-boot  grub2 

3
Arch Linux:chroot时,pacman不起作用
我的计算机上安装了Ubuntu。我决定安装Arch linux,但是由于已经安装了Grub,因此略过了一部分。看到Arch没有出现在Grub的菜单列表中后,我决定将其安装在Arch中。我在Ubuntu上安装了Arch的分区,并加入其中。我发出命令pacman -S grub-bios并得到以下信息: error: could not open file: /etc/mtab: No such file or directory error: could not determine filesystem mount points error: failed to commit transaction (unexpected error) Errors occurred, no packages were upgraded. /etc/mtab是的符号链接/proc/self/mounts,但/proc文件夹中没有任何内容。 我究竟做错了什么? 作为补充,我是否朝着正确的方向发展,以使Arch出现在Grub的列表中?编辑:通过执行sudo mount /dev/sdaX(使X替换为Arch的分区号),我能够从Ubuntu上使Arch出现在Grub的列表中sudo update-grub。

3
Grub安装失败
我的Debian Jessie的安装运行良好,但随后运行了apt-get update && apt-get upgrade && apt-get dist-upgrade。 然后重新启动后,它直接进入BIOS。我意识到Grub不见了,所以我运行了一个cd并进入Rescue mode,安装了我的根分区,再加上了启动分区并运行了以下命令: Grub找到了Linux映像: root@debian:~# update-grub Generating grub configuration file ... Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-4.9.0-3-amd64 Found initrd image: /boot/initrd.img-4.9.0-3-amd64 Found linux image: /boot/vmlinuz-4.9.0-0.bpo.3-amd64 Found initrd image: /boot/initrd.img-4.9.0-0.bpo.3-amd64 Found linux image: /boot/vmlinuz-3.16.0-4-amd64 Found initrd image: /boot/initrd.img-3.16.0-4-amd64 Found Ubuntu 16.10 …
13 debian  boot  grub2  uefi 


1
在GRUB2源代码中,到内核代码的切换/跳转在哪里?
我正在寻找GRUB2最终跳到内核代码并因此在x86系统上移交执行的代码行?我猜它在汇编文件中,因为这是非常低的体系结构。我看着在源文件中/grub-core/boot/i386/pc/*.S,发现JMP在以线455 boot.S,但kernel_address可能是在内存中GRUB2内核,而不是Linux内核的地址。 有汇编和GRUB2知识的人可以帮助我吗?

6
Windows之后安装了Centos 7,无法启动到CentOS
我想为Windows 7和CentOS 7设置双重启动 我有一台500GB磁盘的Windows 7计算机。我缩小了Windows分区,以便为CentOS 7提供空间(大约230GB)。我创建了一个USB CentOS 7 netinstall棒并从中启动。我运行了我所知的配置,将CentOS 7安装到可用空间中(而不是整个磁盘上)。我进行了网络安装,并且一切似乎都顺利进行,但是当它重新启动时,我又回到了Windows,无法进入CentOS。 我已经从USB重新启动,并尝试使用来(认真)解决问题cfdisk,例如,选择我认为是CentOS的启动分区,但它报告“缺少操作系统”。也cfdisk说,它无法重新读取分区表,当我在CentOS启动写,但开始cfdisk似乎再次显示该标志已设置。 当前,USB CentOS 7 netinstall在磁盘上显示以下分区: ## DATA /home 168GB centos-home ## SYSTEM /boot 500MB sda3 / 51GB centos-root swap 3.85GB centos-swap “其他” Windows分区是: ntfs 100MB sda1 ntfs 253GB sda2 但是,当我再次进入CentOS 7安装时,这看起来还可以,它告诉我必须为根分区创建安装点。我最初没有这样做,因为我以为我第一次安装磁盘设置时单击“单击此处自动创建它们”会自动完成。 cfdisk从“ Rescue CentOS system ...” 访问的分区表如下所示: Unusable 1MB sda1 …

5
将FreeBSD添加到GRUB2引导菜单
我的MBR驱动器上安装了带有Grub2的Gentoo x64。今天,我安装了FreeBSD x64 9.2。现在我在Gentoo中,尝试将FreeBSD添加到grub2菜单列表中。 grub2-install /dev/sda os-prober grub2-mkconfig -o /boot/grub2/grub.cfg 我在Gentoo上进行了上述操作,但没有找到FreeBSD。FreeBSD的嵌套分区已打开sda1并包含freebsd-ufs和freebsd-swap分区。 如何添加FreeBSD到grub2?
11 freebsd  grub2 

2
如何通过GRUB2传递VGA / VESA模式?
我的其中一台机器具有3 TB HD设置,可以三次启动Mint 14(Ubuntu 12.10变体),Slackware 14.1和Arch Linux。HD使用GPT / Guid系统进行格式化。从技术上讲,Grub2“属于” Linux Mint安装,但用于对所有3个系统进行三次引导。大约1年前设置它是一个非常痛苦的过程,需要2-3天的时间对其进行摔跤并进行调整,以使其能够识别Slackware和Arch的安装。它始终能够轻松识别Mint Linux的安装。 我需要能够将VGA / VESA模式传递给Slackware和Arch。我从命令行使用Slackware和Arch,因此控制台分辨率和字体大小是重要因素。

1
警告:设置GRUB_HIDDEN_TIMEOUT时不再支持将GRUB_TIMEOUT设置为非零值
我注意到,从前一段时间开始,更新grub时出现以下警告消息: Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. cat /etc/default/grub 列出以下选项: GRUB_DEFAULT=0 GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=10 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomdmonddf nomdmonisw fsck.mode=force" GRUB_CMDLINE_LINUX="" 假设以下内容: 我不使用grub菜单。 我希望启动过程不会因某些grub超时而减慢。 对我来说有效的选择是什么? 删除线: GRUB_TIMEOUT=10 或者是其他东西? 操作系统:Linux Mint 18.2 Cinnamon 64-bit。
11 grub2 

2
移动/ boot分区而不会弄乱系统
我已经删除了在新的Rafaela当前分区旁边安装的旧Linux Mint分区。因此,我有想要添加到主分区的可用空间。 在上方可以看到分区布局: sda4是系统分区,带有/ boot sda5是主分区 我想使用未分配的空间进行扩展,但是不幸的是,系统分区介于两者之间,我需要将其移至未分配的空间的开头。 由于我收到一条警告消息,提示系统可能不再引导,因此如果我移动/ boot,我想知道如何在不破坏系统的情况下进行引导。如果引导加载程序无法再找到内核,则系统无法引导是有道理的,因此我猜想在更改分区布局后,我需要在/上chroot并重新生成grub。 有人知道我如何可以安全地将未分配的空间添加到家里吗?
11 boot  partition  grub2 

2
GRUB2:如何记住GRUB的最后选择
我目前正在尝试各种发行版,因此在启动笔记本电脑时,我可以选择几种操作系统。通常,所有这些发行版都会安装grub2并定位在列表的顶部,因此它们是安装完成后默认启动的发行版。 但是曼贾罗做了些不同的事情。它安装了该版本的某个版本,grub2该版本会记住我上次启动的发行版,并一直启动该发行版(重新启动时),直到我选择了另一个发行版(然后它将启动该发行版,依此类推)。 我想像过吗?Manjaro真的这样做吗?如果是这样,如何将那个版本的grub系统安装到我的系统上?干杯。 这是我的/etc/grub.d/40_custom文件: #!/bin/sh exec tail -n +3 $0 # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. 这是我的/etc/default/grub文件: # If you …

1
在Debian中,哪个软件包负责创建/ etc / default / grub?
许多软件包的名称中都有grub,它们是GRUB(Grand Unified Boot Loader)的一部分。我系统上安装的是- 常见 rub 平板电脑 grub-pc-bin grub-theme-starfield grub2 grub2-common grub2-splashimages 我首先看了看它是符号链接文件还是常规文件- [$] ll -h /etc/default/grub -rw-r--r-- 1 root root 1.2K 2017-01-22 14:16 /etc/default/grub 我看了一下,但是找不到任何可以告诉我该文件的来源? [$] dpkg -S /etc/default/grub dpkg-query: no path found matching pattern /etc/default/grub 要么 [$] dpkg-query -W /etc/default/grub dpkg-query: no packages found matching /etc/default/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.