![意外将分区挂载到 /var,我该如何修复?](https://linux22.com/image/1372827/%E6%84%8F%E5%A4%96%E5%B0%86%E5%88%86%E5%8C%BA%E6%8C%82%E8%BD%BD%E5%88%B0%20%2Fvar%EF%BC%8C%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%EF%BC%9F.png)
我正在创建家庭服务器。成功安装 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 -A
,find
或其他也显示点文件的内容)以及 /mnt/var 是否正常 - 编辑 /mnt/etc/fstab(我认为
nano
在 Ubuntu 救援 CD 环境中可用,在这种情况下nano -w /mnt/etc/fstab
会很有帮助),删除或注释掉 /var 的条目或者将其更改为使用其他挂载点(只需确保没有单独的文件系统挂载在 /var 上)
小心不引入任何不存在的换行符!对于 nano,-w
关闭自动换行。 - 卸载所有内容并重新启动
系统应该可以正常启动,现在您有一个备用分区,以前是 /var。根据您编辑 fstab 的方式,它可能被安装在其他地方,也可能没有。