我正在编辑一个文件,而不是输入Z Z为了保存并退出,我错误地输入了其他内容。我认为可能是ctl-z或者ctl-c。无论如何,它最终终止了 vi 会话。当我尝试返回时,出现“您的交换文件已被使用”类型错误,因此我删除了交换文件“rm /var/tmp/sas_pwd.swp”
我仍然遇到同样的错误,所以我做了一个“ps -ef|grep 碳”并找到我所有正在运行的会话,第一个是我显然退出的 vi 会话,它仍在运行,所以我对该进程执行了kill -9,它结束了。
当我在 vi 中犯下这种类型的小错误时,我以前做过这些事情,它可以解决我的问题。
但是现在,当我尝试返回 sas_pwd 文件时,当我尝试保存并退出时,出现以下错误:
“sas_pwd”E212:无法打开文件进行写入 按 ENTER 或键入命令继续
请记住,我已经删除了该文件并从头开始。所以我尝试打开一个全新的文件。
所以我尝试触摸该文件并得到以下结果。
[bcarbon@sasebcclpradh01 ~]$ touch sas_pwd touch: 无法触及 âsas_pwdâ: 超出磁盘配额
我们的磁盘空间紧张,但这与此有关系吗?我不这么认为。
然后我尝试编辑任何现有的 Linux 文件,并在尝试保存并退出时得到以下信息。
我在这里对旧日志文件执行此操作。当我在其中输入任何内容后尝试保存并退出时,我得到以下信息:
“stoh.log” “stoh.log” E509:无法创建备份文件(添加!以覆盖)
此时我正在思考以下问题: 1. 我以前遇到过这个问题,并且修复它没有任何问题。 2. 删除交换文件以前曾有效,没有引起其他问题。 3. 在仍在运行的“vi”会话上执行kill -9 也解决了该问题,并且从未造成任何其他问题。 4. 可能这与SAS服务器上的空间问题有某种关系。 A。我这样说是因为 2 和 3 以前从未引起过这种特定类型的编辑问题。
此时我无法编辑现有文件,也无法在 Linux 中创建新文件。
如果您有任何想法,请告诉我。
答案1
这可能与磁盘空间不足有关,特别是某些文件系统不允许常规(非 root)用户使用所有可用的磁盘空间。其中一些是为 uid=0 保留的,以防止用户填充整个磁盘时导致系统进程因空间不足而失败的情况。
所以这只是一种猜测。
另一个原因是这只是一个巧合,无论你用 vim 做什么,都会发生一些错误。挂起的进程可能表明它们无法退出等待 I/O。检查文件系统是否仍以读写方式安装。在某些灾难情况下,内核会强制 FS 切换为只读。
最后但并非最不重要的一点是,根据所使用的文件系统,您可能仍然会看到大量可用空间,但没有可用空间i节点左边。在大多数情况下,您会得到相同的错误“磁盘已满”,但df
除非您运行 ,否则您不会看到此错误df -i
。