GRUB和JFS分区:具体配置如何?

GRUB和JFS分区:具体配置如何?

最近,我决定以不同的方式组织我的分区方案。在我在物理机上应用更改之前,我决定对其进行虚拟测试,并遇到了 GRUB 的一些问题。

让我先给你一些信息。我计划部署一个方案:

  • /(主),JFS,40G(虚拟机上2GB)
  • /boot(主)、ext2、500M(虚拟机上 200MB)
  • /home(逻辑),ext4,200G(虚拟机上8GB)
  • /srv(逻辑)、ext4、5G(虚拟机上 200MB)
  • 交换(逻辑),4G(虚拟机上512MB)

新发行版将是 Arch Linux,64 位(虚拟机上为 32 位)。我在虚拟机上成功安装了新系统,但是在重新启动时,GRUB 似乎由于 JFS 根分区而出现问题:它无法在 /boot/grub/i386-pc 中找到多个文件(mods,例如 relocator 或 all_video) )。

起初,我认为这是由于单独的引导分区造成的,但如果我将其包含在主根中,问题仍然存在。然而,当我使用 ext4 作为 / 分区时,GRUB 可以完美加载。

这可能是 GRUB 处理 JFS 分区的问题,但我记得 GNU GRUB 项目不久前应用了一个补丁来修复这个问题。作为另一个测试,我创建了相同的结构,但使用 ext4 而不是 JFS for / :GRUB 正确加载。

GRUB 是否有任何特定配置可以毫无问题地加载 JFS 分区?

答案1

尝试添加ro到您的 grub 命令行。

看看gentoo文档:

如果您的根文件系统是 JFS,则必须将“ro”添加到内核行,因为 JFS 需要在允许读写安装之前重播其日志。

相关内容