意外将分区挂载到 /var,我该如何修复?

意外将分区挂载到 /var,我该如何修复?

我正在创建家庭服务器。成功安装 Ubuntu Server 后,我意识到我在 /var 上安装了一个分区。如何卸载它并让它改用主可启动分区?我希望当前安装在 /var 上的分区成为 samba 共享,所以我在 /media 中创建了一个名为 share 的文件夹并将其安装到那里。这是正确的做法吗?

答案1

最简单、最便携的方法是编辑 /etc/fstab。这会有点棘手,因为您不应该从正在运行的系统下拉出 /var。从 live/install/rescue CD 执行此操作可能最容易,但也可能可以在正在运行的系统上进行操作。不过,我觉得您对 Linux 还比较陌生,所以您可能不应该走那条路。相反,请使用您用于安装系统的安装介质的救援模式(可以在从 CD 启动时获得的启动菜单中选择它)。

  • 启动到救援模式(在其他发行版上可能被称为其他名称),并挂载根分区
    例如mount /dev/sda1 /mnt将把 /dev/sda1 挂载到 /mnt 下;你会发现那里有一个空的 /var 目录(它是文件系统的挂载点)
  • 将已安装系统的 /var 挂载到其他位置
    例如,如果你把 /var 放在 /dev/sda3 上,mkdir /installedvar && mount /dev/sda3 /installedvar
  • 移动文件:shopt -s dotglob && mv /installedvar/* /mnt/var/并验证 /installedvar 现在是否为空(使用ls -Afind或其他也显示点文件的内容)以及 /mnt/var 是否正常
  • 编辑 /mnt/etc/fstab(我认为nano在 Ubuntu 救援 CD 环境中可用,在这种情况下nano -w /mnt/etc/fstab会很有帮助),删除或注释掉 /var 的条目或者将其更改为使用其他挂载点(只需确保没有单独的文件系统挂载在 /var 上)
    小心不引入任何不存在的换行符!对于 nano,-w关闭自动换行。
  • 卸载所有内容并重新启动

系统应该可以正常启动,现在您有一个备用分区,以前是 /var。根据您编辑 fstab 的方式,它可能被安装在其他地方,也可能没有。

相关内容