在ArchLinux上移动/ usr

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

现在,当我移动它时,configuration如下所示的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,则它将像以前一样使用根分区文件夹,而不会在其上挂载新的已configuration分区。

看看这个错误,我发现它应该安装在ramfs,或类似的东西,以及根/分区。 但是,它仍然让我感到困惑,我没有find一个简明的方法来实施它。

archlinux安装后有一些方法可以拆分这个文件夹吗? 有人经历过某个时间?

谢谢,过去

为/ usr寻找一个独立分区的解决scheme,我发现它在系统初始化方面很重要。

  1. root /分区挂接在ramdisk分区上
  2. 它由mkinitcpiopipe理,负责在系统启动过程中build立一个初始的ramdisk环境
  3. 如果/ usr是build立在一个独立的分区上的,你应该在/etc/mkinitcpio.conf文件的mkinitcpio config上configuration一些额外的非默认钩子
  4. 通过这种维护,即使使用nsf,也可以独立pipe理/ usr文件夹。

有关mkinitcpio工具和/ usr启用设置的详细信息,以下文档包含完整信息。

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

ABout / usr setup https://wiki.archlinux.org/index.php/Mkinitcpio#.2Fusr_as_a_separate_partition