我为 制作了一个单独的分区/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
(可能有工具可以帮助你,我不记得了)。