我已经在 Ubuntu 12.10 上为 / 和 /home 使用 btrfs 几个星期了。这段时间我得出结论,ext4 在我的系统上表现更好,我想切换回来,但是我发现没有简单的方法可以将我的两个 btrfs 分区转换为 ext4。
今天我想到了一个主意,但我不确定它是否安全:我要从实时环境启动并缩小我的主分区。在新创建的空间上,我将 tar 我的 / 和 /home,重新格式化旧分区,最后解压回新的 ext4 分区并更新 grub。
从技术上来说这应该是安全的,但是我确信整个过程之后需要做一些我不知道的事情。
上述过程有多安全?有没有更好的方法?
答案1
这对根分区(特殊设备文件、内核等)不起作用。除非您有很好的理由不这样做,否则我会从头开始安装系统。
此外,我不会同时修改两个分区,而是逐步进行,始终检查一切是否正常。
我将首先进行备份。
我将按照如下方式进行:
- 在外部磁盘上进行严格备份
- 测试备份是否有效以及是否可以恢复数据
现在,进行/root
分区:
- 从 Live CD 启动。删除根分区。格式化 ext4。从头开始安装系统。
- 检查新系统是否正常运行。
至于/home
,我不会使用 tar,而是将其移动到新的 ext4,检查它是否正常工作,然后删除 btrfs 并扩展 ext4。但是,如果磁盘空间是一个问题,请执行以下操作:
- 从 Live CD 启动。缩小主分区。
- 正常启动并测试数据未损坏。
- 从 Live CD 启动。在空白处创建一个 ext4 分区。将您的主页存档在那里。
- 删除 btrfs 分区,创建一个 ext4 分区,解压您的主目录(如您所建议的那样)。
- 正常启动并测试一切是否按预期工作以及是否
/home
完全恢复。 - 从实时 CD 启动,删除包含档案的 ext4 分区,然后将
/home
分区扩展回完整大小。