我正在考虑从 Ubuntu 迁移到另一个 Linux 发行版,最有可能是 Fedora。我通常熟悉经典的命令行工具,并且我可以轻松地使用这两个发行版,并且我对如何继续进行有一些大致的想法。我正在寻找对我所考虑的方法的批评、提示或隐藏的陷阱。
我当前的系统是双启动系统,Windows 7 位于单独的硬盘上;默认情况下,GRUB2 会启动到 Ubuntu 11.10。在我用于 Ubuntu 的驱动器上,我有四个分区:交换分区、挂载在 / 的分区、挂载在 /home 的分区以及另一个包含 VM 映像的分区。
我的临时计划是这样的:
- 使用带有 Gparted 的 LiveCD,将 /home 分区和 VM 映像分区的大小减少到比已用空间的大小稍大一点,然后将它们移动到驱动器的末尾。
- 删除挂载在 / 上的分区,其中包括 /boot、/bin、/usr 等等。也可能删除交换分区,因为重新创建它很简单。
- 使用 LVM 在未使用的空间中安装 Fedora(或者可能是不同的 Linux 发行版)。
- 配置新的 Linux 安装并创建用户帐户后,将旧的 /home 分区挂载到某个临时挂载点,并复制 /home/[user]/Documents 之类的内容,但不要复制 .bashrc 之类的内容,因为这样只会造成混乱。同样,复制 VM 映像。
- 过了一段时间后,我确定没有错过任何我想要的文件,删除旧的 /home 分区并通过 LVM 工具将该空间添加到新分区。
批评?提示?警告?
答案1
安全总比后悔好我建议你将最重要的文件完整备份到外部媒体,在进行更改时该媒体不要连接到机器。删除和特别重新调整分区大小是有风险的,风险不大,但可能会出错。
我肯定会保留旧系统 /etc 的副本,也可能保留部分(如果不是全部)/var 的副本,以便在旧配置文件中查找重新配置新系统的提示。
我不确定您在主分区上保留了什么,但如果没有无用的东西,我只需将旧的主分区挂载到新系统下的 /home 挂载点,然后 chown -R username.group /home/username 来设置正确的 uid 和 gid。我认为 .bashrc 不会造成任何混淆,除非您在其中有一些特定于旧系统的设置。根据您的窗口管理器,.gnome 或 .kde 可能会造成更多干扰。无论如何,您可以通过在 X(重新)启动之前重命名它们来轻松克服这些问题。