安装操作系统后为 /home 添加(已创建)分区

安装操作系统后为 /home 添加(已创建)分区

我为 制作了一个单独的分区/home,但在安装过程中我忘记安装它,因此在 fstab 中没有创建任何条目。

我的所有内容都在根分区下(当然不是交换和 efi 系统分区)。我很晚才意识到我做了什么,那时我已经安装了软件包并在主目录中写入了数据。

现在我想知道的是“有什么方法可以将我的主目录移动到单独的分区而不丢失任何数据?

我正在考虑做一些事情,比如挂载根目录,/mnt然后/mnt/home从 liveUSB 挂载一个新分区(用于家庭),然后生成 fstab。

但我 79% 确信这会清除我的主目录。

规格:Arch Linux x86_64 最新内核 (5.0.4)

答案1

因为您已经有一个主分区,所以我们应该能够在没有实时操作系统的情况下完成此操作。

  • 将新家安装在/mnt
  • 将文件从旧主目录 ( /home) 移动到新主目录 ( /mnt)。 (/home现在应该是空的)。
  • 重新挂载 new-home 到/home(绑定挂载sudo mkdir -p /home && sudo mount --bind /mnt /home(您也可以使用--move, 代替--bind),或卸载然后挂载)。

它不是你想要的,但挂载不是持久的。

  • 编辑/etc/fstab(可能有工具可以帮助你,我不记得了)。

相关内容