因为,当然,获得更大根分区的明显方法是调整大小并从而扩大它。现在我的问题是,我有根分区、主分区和一些未分配的空间,其顺序完全相同:
现在一个可能的解决方案是备份我的 /home 分区,删除它,调整根目录的大小,将 /home 放回去,然后祈祷一切顺利。但是,我担心这可能会破坏我的安装,因为新的 /home 分区将具有不同的 UUID,也许还有其他我不知道的东西。
我能想到的另一个解决方案是让多个分区充当根目录,但是显然这是不可能的.
大致相同的问题已在这里询问,但这个问题的答案令我不能满意,因为“是”并不能准确描述如何做到这一点(并且“坏事”也没有定义)。
所以我的问题是:在不丢失 /home 中的数据和/或不破坏系统的情况下,扩大我的根分区的最佳方法是什么?
答案1
/usr 和 /var 通常占用根目录中的大部分空间。如果您有很多第三方软件,/opt 可能也会很大。
可以按照将 /home 安装到根目录的相同方式创建安装到这些目录的分区。
也就是说,从实时 CD/USB 启动并移动 /home 分区更容易,如评论中提到的那样。
当然,在执行任何操作之前请先备份重要数据。
答案2
我假设您在运行 GParted 时使用的是实际安装,这就是您无法搬回家的原因。
如果您使用实时 Ubuntu DVD/USB 启动,那么您可以轻松地将 Home 分区移动到磁盘末尾,然后非破坏性地扩展 Root。
从您发布的图片来看,我相信您不会遇到任何问题,但操作磁盘数据本质上是危险的,因此在尝试之前请备份所有您不能丢失的内容。
答案3
首先,您需要将 sdc2 扩展到可用空间,然后您可以将主分区 ( sdc6 ) 移到右侧,然后将根分区 ( sdc5 ) 扩展到可用空间。这要求主分区和根分区都卸载,这意味着您需要从 livecd 启动才能执行此操作。当然,您应该先进行备份,因为在此过程中的电源故障或其他问题会破坏您的数据。