最近,我决定以不同的方式组织我的分区方案。在我在物理机上应用更改之前,我决定对其进行虚拟测试,并遇到了 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 分区?