我有一台索尼 VPCSA36GG。作为一台旧笔记本电脑,它曾经有 4x64 固态硬盘,上面有 raid 0。我在安装 debian(我的第一个 Linux 安装)时安装 grub 引导加载程序时遇到问题,因此删除了 raid 并将其安装在其中一根 64gb 内存条上。 (/dev/sda1)
fdisk 将每个棒显示为单独的设备。 (A B C D)
我一直在尝试在(/dev/sdc)上安装 arch,但遇到了以下问题。
grub 不会安装在 /dev/sdc1 (引导分区)上,所以我必须将它安装在 /dev/sdc 上。谁能解释一下为什么会这样?
命令
grub-mkconfig -o /boot/grub/grub.cfg
返回以下内容
警告:即使等待 1000000 微秒,设备 /dev/sda1 也未在 udev 中初始化
笔记本电脑上的所有设备/分区都会显示此警告。我该如何解决这个问题?我打开笔记本电脑,它直接启动到 debian。我怎样才能让它也启动拱门?
既然grub2已经随debian一起安装了,为何在安装arch的同时还需要再次安装呢?如何使用 arch/debian 配置双启动?
注意:Debian 是我的主要工具,拥有我的所有数据。我只是安装 arch 来了解事情是如何工作的。我现在已经浏览过arckwiki两次了,但我仍然不明白如何解决这个问题。
答案1
如果卷是 MBR 而不是 GPT,则 GRUB 必须嵌入到 MBR 中,除非有 BIOS 引导分区。不是标记为可引导的分区,而是专门用于引导加载程序的分区。
当使用软件raid时,操作系统仍然可以看到每个设备。该错误消息表明卷设置不正确。您可能需要软RAID 的卷,这就是它不起作用的原因。
你不会,而且我通常建议不要用一个发行版的引导加载程序覆盖另一个发行版的引导加载程序。 GRUB 的经验法则是,如果发行版使用不同的 /boot 目录,则不要合并其 GRUB 安装。您可以使用 UEFI 来加载它们。您可以安装 rEFInd,它可以加载支持 EFI 的引导加载程序,例如 GRUB。或者您可以手动安装和配置 Grub 以链式加载其他 GRUB。