在 ArchLinux 上移动 /usr

在 ArchLinux 上移动 /usr

我的根分区已满,并且由于安装过程中的错误,我的 /usr 没有被分割到不同的分区上。

现在,当我移动它时,请按如下方式配置 fstab:

UUID=partitionuuid-partitionuuid-partitionuuid-partitionuuid /usr ext4 defaults 0 0

接下来,我将原始 /usr 移动到 /usr_old 之类的副本

当我重新启动系统时,它会显示以下消息:

ERROR: Root device mounted successfullym but /sbin/init does not exists.

如果我将 /usr_old 移回 /usr,它会像以前一样工作,使用根分区文件夹,而无需在其上安装新配置的分区。

查看错误,我发现它应该与 root / 分区一起安装在 ramfs 或类似的东西中。但是,它仍然让我感到困惑,而且我没有找到一种简洁的方法来使其工作。

安装 archlinux 后,有没有什么方法可以分割此文件夹?有人遇到过这种情况吗?

感谢,过去

答案1

在寻找 /usr 独立分区的解决方案时,我发现了有关系统初始化的重要信息。

  1. root/分区是挂载在ramdisk分区类型
  2. 它由 mkinitcpio 管理,负责在系统启动时构建初始 ramdisk 环境
  3. 如果 /usr 建立在单独的分区上,则应在 mkinitcpio 配置上配置一些额外的非默认挂钩,位于 /etc/mkinitcpio.conf 文件中
  4. 通过此维护,您可以独立管理 /usr 文件夹,即使使用 nsf。

有关 mkinitcpio 工具和 /usr 启用设置的详细信息,请参阅以下文档。

关于工具 https://wiki.archlinux.org/index.php/Mkinitcpio

关于 /usr 设置 https://wiki.archlinux.org/index.php/Mkinitcpio#.2Fusr_as_a_separate_partition

相关内容