在 Ubuntu 中,我的 /etc/hosts 文件是空的。这是突然发生的,我没有修改它,也不认为任何其他程序也修改了它。怎么会这样?
现在,我无法从 vi 编辑 /etc/hosts 文件。我尝试使用更改权限,sudo
但那没有用,因为 sudo 给了我“无法解析主机 ghost”错误。ghost 是我的主机名。我在安装 Ubuntu 时注意到的另一件事是,我将计算机名称设置为“GHOST”,并将其作为主机名。现在,如果我将其更改为任何内容,例如“ABC”,则它采用的主机名是“abc”(全部小写),同样,如果设备名称为 abc.xyz.com,则它采用的主机名是 abc-xyz-com,将所有 . 替换为 - 。为什么会发生这种情况。
此外,我应该如何恢复我的 /etc/hosts 文件,因为我根本无法编辑该文件。
答案1
要修复/etc/hosts
文件...
- 启动到 GRUB 菜单
- 选择高级选项
- 选择恢复模式
- 选择 Root 访问
- 在 # 提示符下,键入以下内容...
mount -o rw,remount /
# 重新挂载磁盘 r/wvi /etc/hosts
# 使用你喜欢的任何编辑器- 最小主机文件应类似于......
/etc/主机...
127.0.0.1 abc.local abc localhost
127.0.1.1 abc
重新启动计算机。