原始 ubuntu 11.10 安装包含 /、/home。swap。无法纠正的问题需要重新安装/升级到 12.04。重新安装时仅格式化了 /。一切正常,只是我在根分区上有空的 home。我可以将此 home 重命名为“oldhome”吗?然后我将未触及的 /home 挂载到所有数据文件所在的单独分区上?
这是解决这个问题的最佳方法吗?
答案1
如果根分区上的 /home 包含您要保留的文件和数据,那么可以。如果没有,那么您可以直接将其删除。我建议从 Ubuntu 安装盘执行此操作(或者如果您知道如何使用,可以使用管理模式 - 您不想在您的实时框上登录到此 GUI)。
如果你使用的是 Live CD 环境,则需要挂载根分区 - 打开终端并输入
mkdir -p /mnt/filesystem
mount /dev/sda1 /mnt/filesystem
修改 /dev/sda1 以反映您的实际根文件系统。然后在终端中,您将需要cd /mnt/filesystem
按照以下有关编辑 /etc/fstab 文件的说明,将其应用于存储在实际 Ubuntu 安装的根分区上的文件,而不是 liveCD 环境中的文件。
您需要编辑 /etc/fstab 文件,告诉它将您的主目录磁盘分区挂载到 /home。在我的计算机上,我的主目录位于 /dev/sda6,它使用 ext4 文件系统。因此,我的 /etc/fstab 文件中的行如下所示:
/dev/sda6 /home ext4 defaults 1 2
这告诉内核将该分区作为 ext4 挂载在 /home 中(如果使用不同的文件系统,则替换),使用默认选项(通常可以),1 和 2 表示要通过 dump 进行备份(如果使用的话 - 否则可以安全忽略)并且如果系统检测到文件系统损坏(您可能需要这个),则会进行检查。