将项目从 /home 分区移动到 / 分区

将项目从 /home 分区移动到 / 分区

我的 Ubuntu 位于两个分区上。一个 30GB 的分区用于存放根目录,另一个 240GB 的分区用于存放主目录。目前,我的根目录已满。

我意识到创建两个分区是一个错误,我应该把所有东西都放在 240GB 分区中,因为两个分区都是 SSD。我怎样才能将所有内容移动到一个分区中而不丢失已有的 /home 数据?

据我所知,我必须将 /home 数据复制到 USB。然后我必须从活动 USB 中擦除 240GB 分区,并将数据从 30GB 分区移动到 240GB 分区。之后,我从 240GB 分区启动,并从 USB 重新复制 /home。这样对吗?我不想弄乱它并丢失我的数据或安装。

主页分区

根分区

根目录

答案1

我意识到创建两个分区是一个错误

不一定。原则上,您为根分区和单独的主分区选择 30 GB 是一个不错的选择。30 GB 对于根分区来说已经足够了(或者如果您安装了大量 snap 包或 flatpak 包,可能就足够了)。

只需确保控制根分区中存储的内容即可。30 GB 根分区已满,这本身就不正常。也许您有大量旧内核,或非常大的日志文件,或一些大型文件滞留在 /var/tmp 中。

或者,合并这些分区也是一个选择。这是一个更简单的设置,如果你整体上保护可用空间,你的 / 填充的风险就会更小。但是,在这种情况下,重新安装需要擦除整个分区。

你的计划听起来不错。将整个 /home 复制到使用 Linux 文件系统格式化的 USB 驱动器,保留所有文件权限:用于rsync此目的。

然后,从实时 CD,您可以 1) 擦除挂载到 /home 的分区 2) 扩展 / 分区以填充整个空间 3) 编辑其fstab下的文件/etc以删除指向 /home 的行并 4) 将 /home 的所有内容从 USB 复制回根分区上的 /home(再次使用rsync)。

如果操作正确,你的系统应该可以像什么都没发生一样启动。

如果失败,只需重新安装并复制数据即可。然后,您只需要配置和安装您使用的软件。

整个故事中最重要的是要对你的个人数据进行良好且最新的备份。一旦你有了这些,就不要害怕:没有什么是根本性的错误的。

答案2

问题中的建议是将我的/home数据复制到 USB 驱动器,将 240GB 分区的内容备份到外部驱动器,从实时 USB 擦除 240GB 分区,将数据从 30GB 分区移动到 240GB 分区,然后复制回 240GB 分区。在检查目录移动是否成功且正常运行之前/home,请勿删除原始数据的备份。/home/home

相关内容