我有一个使用 Unetbootin 安装的 Ubuntu 11.04 实时 USB 持久版本。
一段时间后,我在升级内核并尝试使用笔记本电脑上的第二个屏幕时遇到了一些错误。后来我注意到一个奇怪的、似乎不相关的问题:每次我尝试sudo
something
我得到了同样的答复:
sudo: can't open /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting
由于无法执行任何需要 root 权限的操作,我使用single
启动选项重新启动并能够访问 root 控制台。
我注意到以下行为:
# ll /etc/sudoers
-r--r----- 0 root root 1014 2011-05-31 16:23 /etc/sudoers
# cat /etc/sudoers
cat: /etc/sudoers: No such file or directory
硬链接计数为零有什么问题吗?我该如何更改它?在我的另一台计算机上,硬链接计数为 1,但运行正常。
如果重要的话,实时会话用户仍然属于管理员组。
答案1
硬链接计数为零意味着目录条目不属于任何文件。这听起来像是文件系统损坏了。
答案2
fsck
正如@Florian Diesch 所说,我也建议对该分区执行。
此外,在单用户模式下,如果您可以访问网络,请重新安装sudo
软件包:
apt-get --reinstall install sudo
答案3
其他论坛/错误中也有关于 LiveCD/LiveUSB 的持久文件系统随着时间的推移而损坏的报道,这是 ubuntu 中 3 或 4 年前的一个老错误?
Live USB / Live CD 版本仅使用 casper-rw 文件来保存所有持久数据,如果您想“重新安装”或“全新安装”,那么删除旧的 casper-rw 文件并创建一个新的空文件就可以了(尽管它最终可能会再次损坏)?
应该能够从启动菜单启动到没有持久性的“常规”Live CD,在我的启动菜单上我按 Tab 键来编辑和删除单词“持久性”(或者可能是持久性的,不记得了),它启动普通的旧 LiveCD,即使我的持久文件系统有错误(比如 sudo 不起作用,其他杂项问题出现,直到我删除 casper-rw,创建一个新的空文件并在下个月重新开始)
PS. 文件系统错误全都发生在 casper-rw 文件中,USB 存储棒(或存储卡等)文件系统和“磁盘”保持良好状态,只是 casper-rw 内部出现问题。我的存储卡上有 FAT 或 FAT32 文件系统,但 casper-rw 使用 ext2 供您参考