我试图让 GRUB 启动 Windows,但遇到了问题。每当我尝试运行时grub-probe --target=fs_uuid /mnt/bootmgr,我都会得到以下信息:
grub-probe: warning: disk does not exist, so falling back to partition device /dev/sda1.
grub-probe: warning: disk does not exist, so falling back to partition device /dev/sda1.
grub-probe: warning: disk does not exist, so falling back to partition device /dev/sda1.
grub-probe: error: disk `hostdisk//dev/sda1' not found.
Run Code Online (Sandbox Code Playgroud)
/dev/sda1绝对存在。为什么会这样?
通过移动U盘,我指的是2.5英寸硬盘驱动器放置在一个外置硬盘盒
我对 Linux (Arch&Ubuntu) 非常熟悉(不是专业人士,仅限日常使用),但我是 Windows 新手。有时我不小心用一些愚蠢但无法恢复的操作杀死了我的 Windows 安装,我必须:
我厌倦了借用电脑或准备额外的 udisk。有没有办法创建一个 Windows 安装 udisk 不带 Windows,只带 Linux?
不可接受的解决方案:
dd if=[XXX.iso] of=/dev/sdX - 它永远不会奏效Install Ultraiso on Windows VM , create a virtual disk, flash iso to virtual disk w/ Ultraiso in VM, then binary dump virtual disk …我在系统的一个分区中安装了一个全新的 Windows 10,启用了 bitlocker。然后我从另一个分区启动 Linux 并用 Grub 覆盖主引导记录,这样我就可以启动 Linux 和 Windows。我还删除了一个未使用的 NTFS 分区,希望将其用作 Windows 和 Linux 之间的共享空间(不要这样做——Bitlocker 需要一个 NTFS 系统分区来存储未加密的引导扇区,就像/bootLinux 上的目录一样)。
但是,在重新启动时,Windows 抱怨我的系统“发生了一些变化”,并要求我提供 BitLocker 恢复密钥。由于这种情况不断发生,我禁用了 bitlocker,并打算稍后重新启用它,希望它会自行重置。
Bitlocker 的错误是:
“发生错误系统找不到指定的文件”。
我尝试重新创建 NTFS 分区,但无法启动。我通过从 USB 的 Windows 安装程序bootrec启动并使用,再次重新启动并使用“修复启动”选项来修复启动过程。但是 Bitlocker 仍然拒绝启动。这与错误有关
“bitlocker 驱动器准备工具找不到目标系统驱动器。您可能需要手动为 BitLocker 准备驱动器。”
有过程的一个有趣的描述这里有一个有用的图表
我grub.conf在 CentOS 7 中搜索文件。我找不到它locate(我updatedb之前打过电话)。它存储在哪里?
在旧版本的 CentOS 中,我可以找到它。
在 Debian Linux 机器上,我遇到了一个非常奇怪的情况,开机后,GRUB 失败并显示错误“没有这样的分区”,但是如果我按下重置按钮,它会正常启动。我正在尝试诊断情况,但我意识到我不知道哪个版本的引导加载程序安装在哪里? 我怎样才能知道? 也就是说,如何找出每个磁盘的 MBR 上安装了哪些引导加载程序,以及如何找出各个分区上安装了哪些第二阶段引导加载程序?
如果我不能确切地找出我有什么,我会满足于能够找出安装了哪个版本的 GRUB。
我已经安装了几个发行版,Gentoo 和 GRUB2,openSUSE 和其他版本的 GRUB。
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 。
转移到 GRUB2 我的 Arch Linux 不再从休眠状态恢复,因为不再设置实际的恢复。在 GRUB legacy 中,我会这样写:
/boot/grub/menu.lst:
kernel /vmlinuz26 root=/dev/disk/by-uuid/X ro resume=/dev/disk/by-uuid/Y ro
Run Code Online (Sandbox Code Playgroud)
但是随着 GRUB2 处理引导菜单的新方法,我不再知道如何、在何处以及以何种形式添加它。我的猜测是您会将整个菜单项添加到 /etc/grub.d/40_custom/ 并以某种方式在那里设置恢复?将菜单项手动硬编码到 GRUB2 中似乎与其灵活的菜单生成方法背道而驰,但任何使我能够使用 hibernate 的方法都受到欢迎。
谢谢!
Grub对我完全疯了。在我将 Ubuntu 升级到 12.04 之前,我的四启动系统运行良好。由于 Ubuntu 覆盖了 Grub 的东西,我不得不用我的 Mac OS X 和 FreeBSD 条目修复它。在此之后,尝试启动 Mac OS X 给了我“无法打开文件”的错误,而 FreeBSD 给出了“没有这样的分区”的错误。Windows 和 Ubuntu 运行良好。
所以我再次尝试修复,因为我认为安装过程中一定出了问题。然后只有 Ubuntu 会启动。尝试启动 Windows 会给我错误“未指定参数”。
我再次尝试修复 Grub,因为我似乎每次都得到不同的结果。这一次,Grub 菜单中不再出现 Ubuntu,其他操作系统的错误也一样。
所以我启动到 Ubuntu 12.04 live CD 并使用推荐的设置运行启动修复。现在 Grub 被完全跳过,Windows 启动。
我完全不知道发生了什么,也不知道为什么每次重新安装 Grub 都会得到不同的结果。以下是我的分区设置方式:
这是我的 grub.cfg 文件:grub.cfg
tl;dr - 是否可以从位于未加密 lmv2 逻辑卷中的 .iso 文件启动?如何?
我正在尝试在 VirtualBox VM 中设置它,然后再用我的笔记本电脑真正做到这一点。我有以下设置:
我有以下工作:
我想做的是从 gpt3 lvm 中的 …
grub2 ×10
linux ×5
boot ×3
grub ×3
iso-image ×2
windows-10 ×2
arch-linux ×1
bitlocker ×1
bootloader ×1
centos ×1
hibernate ×1
hotkeys ×1
isolinux ×1
lvm ×1
opensuse ×1
partitioning ×1
ubuntu ×1