我目前正在从 Grub4DOS 加载 FreeDOS iso (freedos-1.0-full.iso),而 Grub4DOS 实际上是首先从 Grub2 加载的。
Grub2 grub.cfg
menuentry "FreeDOS 1.0" {
setroot=(hd0,1)
linux /grub.exe --config-file="/menus/freedos.lst"
}
Run Code Online (Sandbox Code Playgroud)
Grub4DOS freedos.lst
title FreeDOS 1.0
find --set-root /images/freedos-1.0-full.iso
map --mem /images/freedos-1.0-full.iso (0xff)
map --hook
root (0xff)
map --mem /isolinux/data/fdboot.img (fd0)
map --rehook
chainloader (fd0)+1
rootnoverify (fd0)
Run Code Online (Sandbox Code Playgroud)
有谁知道如何直接从 Grub2加载 FreeDOS iso ?谢谢
我正在启动一个新的 Xen 内核,一切正常,直到机器在没有警告的情况下重新启动的启动过程中的某个时刻。不幸的是,我没有看到错误在发生之前闪现。
有没有办法用工作内核启动机器并查看上次启动的日志或其他东西?
编辑:我没有注意到的是屏幕上实际上有一个错误。它只是在重新启动之前快速闪烁。该错误与无法挂载根文件系统有关,因为我的 grub 配置有问题。
grub.cfg 中的正常条目如下所示:
menuentry 'Ubuntu, with Linux 2.6.32-33-server' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 75475e50-82e2-4f74-b860-6cf92c91b42e
linux /vmlinuz-2.6.32-33-server root=/dev/mapper/xenserver-root ro crashkernel=384M-2G:64M,2G-:128M
initrd /initrd.img-2.6.32-33-server
}
Run Code Online (Sandbox Code Playgroud)
我在 /etc/grub.d/40_default 中添加了以下内容
menuentry 'Xen 4 with Linux 2.6.32.45-xen' --class ubuntu --class gnu-linux --class gnu --class os --class xen {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set=root 75475e50-82e2-4f74-b860-6cf92c91b42e
echo 'Loading Xen 4 ...'
multiboot /xen.gz placeholder
echo …Run Code Online (Sandbox Code Playgroud) 在设置加密的 Windows 分区和双引导 Ubuntu 的过程中,我必须将 GRUB 引导加载程序安装到分区而/dev/sda1不是 MBR 上。此设置中/dev/sda1有一个戴尔恢复分区。
不管你信不信,它实际上工作得很好。我已经写了基本的指针。
在某种程度上。在我测试的系统上,我最终在两个分区上安装了 GRUB,sda1并且sda2. 有没有办法从其中删除 GRUB 块文件?
我买了一台带有 Win7 的 Acer 笔记本电脑,并安装了 Linux Xubuntu 作为第二个操作系统。它说 GRUB 也已安装,但在启动时它只加载窗口。根本没有 grub 屏幕。
该怎么办?
TL;DR:在 Windows 10 / Ubuntu UEFI双引导方案中,从 Grub 引导 Windows 10 会导致 Windows 引导管理器覆盖/删除 Grub。我怎样才能阻止这种情况发生?
很长一段时间以来,我的 PC 一直很高兴使用 UEFI 单启动 Ubuntu 18.04。我最近决定安装 Windows 10 并双启动它们。我在旧的 BIOS/MBR 时代已经这样做了很多次,所以没有预料到重大问题。
我的安装过程是:
update-grub它会自动获取新的 Windows 安装。这就是事情出错的地方。在 Windows 上花了一些时间后,我需要重新启动到 Ubuntu。我重新启动了机器,令我惊讶的是,它发现它直接启动回 Windows 10,在任何地方都没有 Grub 的迹象。
我像以前一样恢复了 Grub,但发现每次启动到 Windows 都会导致 Grub“消失”。
EDIT3
这可能是非常绝望的情况,所以我发布了另一种更简单的方法,但仍然需要一些帮助。
https://superuser.com/questions/706244/will-this-work-backup-partition-contents-of-both-linux-and-windows
我最近在安装了 Windows 8 和 KDE Linux Mint 的磁盘上调整了一个分区的大小(/sda2 以创建另一个分区,/sda1)。很多事情都出错了。
首先,计算机无法通过 BIOS 启动并给了我 grub 救援。使用 Live Linux USB,我使用引导修复应用程序重新安装 grub(在 /sda 上)。幸好 linux 是从新的 grub2 菜单启动的,但是在尝试加载时 Windows 会崩溃。在 linux 上进行更多研究时,我发现 KDE 分区管理器和 GParted 等应用程序都无法读取我的 /sda 磁盘上的分区。
KDE 分区管理器显示“在此设备上未找到有效分区”。GParted 给我整个事情是未分配的,并且“无法满足对分区的所有约束”。
然后我安装了另一个应用程序 FixParts。这给了我以下内容:
Warning: 0xEE partition doesn't start on sector 1. This can cause problems
in some OSes.
Run Code Online (Sandbox Code Playgroud)
和
Disk size is 250069680 sectors (119.2 GiB)
MBR disk identifier: 0x0FB1A4FB
MBR partitions:
Can Be Can Be
Number Boot Start Sector End …Run Code Online (Sandbox Code Playgroud) 我正在双引导 Fedora 16 和 Windows 7,并使用 grub 处理引导。默认设置为 Fedora,我有一个真正的问题是在启动过程中分心并在我想要进入 Windows 时让它启动到 Fedora。我希望它不是超时并启动到默认值,而是坐在 GRUB 中直到我选择一个。我怎样才能让它这样做?
我有一台运行 Windows 和 Linux 的 PC。我希望Windows系统成为默认系统,因为这台PC主要用于游戏。
但是,我偶尔会将它用作我的远程开发箱。我已经为它启用了 WOL,所以只要我在路上尝试访问它,它就会启动。
当计算机通过 WOL 启动时,是否可以以某种方式告诉 GRUB2 启动到 Linux,否则启动到 Windows?
我在朋友的 PC 上安装了 Linux 发行版。他不知道如何很好地使用 Linux 甚至 Windows,我希望它尽可能简单。当我安装 GRUB 时,它检测到 HP 为他安装的恢复分区,并且它是列表中的第一个 Windows。
在谷歌搜索并查看 grub 手册和配置文件后,我仍然无法弄清楚如何从 GRUB 中隐藏分区。我查看了30_osprober,但没有看到任何明确的方法来排除操作系统。
任何人都可以指出我从 GRUB 菜单中排除操作系统/分区的正确方向吗?
grub2 ×9
linux ×4
multi-boot ×3
boot ×2
fedora ×1
freedos ×1
linux-kernel ×1
mbr ×1
partitioning ×1
truecrypt ×1
ubuntu ×1
ubuntu-10.04 ×1
uefi ×1
windows-10 ×1
windows-7 ×1
xen ×1
xubuntu ×1