我已经设置了 USB 密钥来多重引导不同的 Linux 映像。我不介意添加 FreeNAS,并且有一个包含示例的文档可以添加到grub.cfg
menuentry "FreeNAS-8.0.4-RELEASE-x64" {
insmod ufs2
insmod iso9660
# /usr/local/sbin/grub-probe -d /dev/sde1 -t fs_uuid
# c89c-7b3a
#search --no-floppy --fs-uuid --set c89c-7b3a
set isofile="/boot/FreeNAS-8.0.4-RELEASE-x64.iso"
loopback loop $isofile
kfreebsd (loop)/boot/kernel/kernel.gz
kfreebsd_loadenv (loop)/boot/device.hints
#set FreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s1a
set kFreeBSD.vfs.root.mountfrom=ufs:/dev/acd0
set kFreeBSD.vfs.root.mountfrom.options=rw
#set vfs.root.mountfrom=cd9660:/dev/ad1s1
#set vfs.root.mountfrom.options=rw
}
Run Code Online (Sandbox Code Playgroud)
我对设置 vfs 根目录有点不确定,这是尝试启动它的结果;

可以在以下位置找到一些有用的信息; 从 grub2 U 盘启动 FreeBSD iso
我想安装 linux,但我不想冒险破坏我当前的 Windows 安装,因为我听说过很多恐怖故事。幸运的是,我有一个额外的硬盘。我可以将 linux 安装到那个上然后双引导 Windows 而不必修改 Windows 驱动器吗?
另外,我有一个 UEFI“BIOS”,Windows 驱动器是 GPT 格式。
这真的让我失望。我有 Gentoo 和 Ubuntu,都带有 Grub2。Gentoo 有一个专用/boot分区,而 Ubuntu 没有。我menuentry在 Gentoo 中有一个/etc/grub.d/40_custom可以启动 Ubuntu(并且 Ubuntu 可以正常启动)。
因为 Ubuntu 带有 Grub,所以我想链式加载到那个,而不是维护我设置根、内核、initrd 和其他东西的条目。这是我对链加载器的使用(Ubuntu 已开启/dev/sda4,我已经在那里安装了 Grub):
menuentry 'Chainloader' {
insmod chain
set root=(hd0,4)
chainloader +1
}
Run Code Online (Sandbox Code Playgroud)
它给了我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
Run Code Online (Sandbox Code Playgroud)
这是 的结果fdisk -l。/dev/sda1属于/bootGentoo,Gentoo 属于 …
我正在尝试在 Fedora 26 上配对两个蓝牙设备、一个鼠标和一个键盘。我还安装了 Windows 10。我所做的是:将它们在 linux 上然后在 Windows 上配对,但是当我尝试插入从 Windows 获得的密钥时,我没有找到我遵循的指南[LinkKey]中提到的条目
这是我在其中一台设备的信息文件中的内容:
[General]
Name=Designer Mouse
Appearance=0x03c2
AddressType=static
SupportedTechnologies=LE;
Trusted=true
Blocked=false
Services=00001800-0000-1000-8000-00805f9b34fb;00001801-0000-1000-8000-00805f9b34fb;0000180a-0000-1000-8000-00805f9b34fb;0000180f-0000-1000-8000-00805f9b34fb;00001812-0000-1000-8000-00805f9b34fb;
[IdentityResolvingKey]
Key=D8F3A0A146FEB991BF2ECD9756C8BDFA
[LocalSignatureKey]
Key=23AB7AF05C5AC930F9322CF44114856B
Counter=0
Authenticated=false
[LongTermKey]
Key=D2681BEA8B2C177B1AB8786F22C89DBB
Authenticated=0
EncSize=16
EDiv=48309
Rand=10283782112900107958
[DeviceID]
Source=2
Vendor=1118
Product=2053
Version=272
[ConnectionParameters]
MinInterval=6
MaxInterval=6
Latency=60
Timeout=300
Run Code Online (Sandbox Code Playgroud)
根据指南,应该是[LinkKey]入口,但没有。
我已经有了 Windows 的密钥,也尝试了这个问题中提到的方法
我已经研究过这个问题,但一直无法找到明确的答案……甚至是一个明确的问题。所以我会用一个简单的例子。
我的电脑有**两个硬盘:**
GRUB2 仅引导至 Ubuntu(在我的示例中,在第一个硬盘上)。
发行update-grub也检测不到第二硬盘上的操作系统,但我知道有一个。
如果我在启动时进入BIOS并将启动顺序更改为 Hard Disk 2,则第二个操作系统启动 OK。
如何向 GRUB2 添加引导至第二个硬盘的条目?
(事实是:我认为这个问题可以不指定哪个是第二个硬盘中的操作系统。还是不是?)
os-prober使用此配置添加示例机器的请求输出:
luis@threepwood:~$ sudo os-prober
/dev/sdb1:Windows 7 (loader):Windows:chain
/dev/sdb7:Ubuntu 14.04.3 LTS (14.04):Ubuntu:linux
Run Code Online (Sandbox Code Playgroud)
在这个特定示例中(我在 BIOS 中更改了引导顺序)案例:
sdb 是 HDD-1。sda 是 HDD-2。我目前正在尝试各种发行版,所以当我启动我的笔记本电脑时,我有几个操作系统可供选择。通常,所有这些发行版都安装grub2并位于列表顶部,因此它们是安装完成后启动的默认发行版。
但 Manjaro 做了一些不同的事情。它安装了一些版本,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.
Run Code Online (Sandbox Code Playgroud)
这是我的/etc/default/grub文件:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full …Run Code Online (Sandbox Code Playgroud) 我最近买了一台装有 Windows 8.1 的 Thinkpad T440s,因为我的大部分工作都是在 Linux 下完成的,所以我打算在上面安装 Ubuntu,这样我就可以双启动了。问题是它不会从USB启动。在 BIOS 中,引导优先顺序只有 Windows 引导管理器和 LAN,USB 设备出现在下方的“从引导优先顺序中排除”下。
在准备好 USB 闪存驱动器作为 Ubuntu 安装程序后,我想我可以通过 PC 设置窗口让计算机至少从 USB 启动一次,然后更新和恢复 -> 恢复 -> 高级启动 -> 使用设备并选择其中一个 USB 设备,但计算机只是忽略闪存驱动器并直接启动到 Windows。
在较旧的计算机上,我只是使用 GRUB 来选择要启动的操作系统,但是对于这台计算机,我不确定如何最好地配置启动 - Windows 启动管理器会干扰吗?
我试图在谷歌上搜索,但我找不到任何真正的帮助。这里的技术人员不会帮助或支持我,尽管允许安装 Linux - 就我而言,甚至是必要的。
我在笔记本电脑上安装了 Antergos,然后安装了 Ubuntu。Ubuntu 检测到我安装了另一个 Linux,因此它将 Antergos 添加到其 grub 菜单中。每次启动时,grub 都会从 Ubuntu 分区加载。如何使另一个 grub 文件成为默认文件?
我的分区是:
我将 Arch Linux 与 GNOME 一起使用,我想在 Arch Linux 旁边安装 FreeBSD,并满足以下要求:
我想保留 Linux GRUB 并在其中添加一个 FreeBSD 条目。
我想为 Linux 和 BSD使用不同的SWAP分区。
我不想破坏我的 Linux /boot
我的系统信息:
.
[severus@Tux ~]$ sudo parted -l
Model: ATA TOSHIBA MQ01ABD1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 1076MB 1075MB fat32 ESP boot, esp
2 1076MB 76.2GB 75.2GB ext4 root
3 …Run Code Online (Sandbox Code Playgroud) 我知道这是一个非常常见的问题,但我尝试了很多常见的答案(下面列举),但都无济于事。
基本设置:我正在设置 Fedora 31 / Ubuntu 18.04 双引导,每个分区都有一个单独的加密 / 和非加密 /boot 分区,以及一个 /boot/efi 分区,总共 5 个。首先安装了 Fedora,然后是Ubuntu。一切都很顺利,我可以从 efi 启动菜单启动到其中一个。我想锁定 efi 启动顺序并在 grub 中进行启动选择,而当前的 Ubuntu grub 选项错过了 Fedora。所以我启动到 Fedora 并尝试grub2-install /dev/sda将 MBR 重置为 Fedora 的 grub 配置并添加 Ubuntu。相反,我得到了 oh-too-common grub2-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory。
grub2-install --target=x86_64-efi --efi-directory=/boot/efi --bootfloader-id=grub2不做任何更改。dnf reinstall grub2-efi shim grub2-toolsgrub2-efi-modules尽管如此,我在我的/usr/lib/grub目录中可以找到的只是arm64-efiandi386-pc但没有x86_64-efi。我对 bootmgr 的东西有点不了解(我的经验一直延伸到解决这些问题,直到每次我有新安装时它们都能工作)。
有人猜测问题是什么或在其他地方寻找答案吗?