我的根分区已满,并且由于安装过程中的错误,我的 /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 独立分区的解决方案时,我发现了有关系统初始化的重要信息。
- root/分区是挂载在ramdisk分区类型
- 它由 mkinitcpio 管理,负责在系统启动时构建初始 ramdisk 环境
- 如果 /usr 建立在单独的分区上,则应在 mkinitcpio 配置上配置一些额外的非默认挂钩,位于 /etc/mkinitcpio.conf 文件中
- 通过此维护,您可以独立管理 /usr 文件夹,即使使用 nsf。
有关 mkinitcpio 工具和 /usr 启用设置的详细信息,请参阅以下文档。
关于工具 https://wiki.archlinux.org/index.php/Mkinitcpio
关于 /usr 设置 https://wiki.archlinux.org/index.php/Mkinitcpio#.2Fusr_as_a_separate_partition