我有一台旧 PC,可以双启动 Windows Vista(但由于未修复的 avgidshx.sys 问题,Windows 无法启动,这是另一个故事),在这台 PC 上,我尝试使用软件更新程序将 Ubuntu 13.10 升级到 14.04。但升级过程中途冻结。我不得不重新启动 PC,然后出现错误屏幕The disk drive for /tmp is not ready yet or not present
。从这里离开会导致黑屏无响应,而 SHIFT + m 可以启动 bash shell。从 bash shell:
$ ls -ld /tmp
显示以下权限:drwxrwxrwt
/tmp 以绿色列出(因为其具有可执行权限?)并且包含一些数据。
我无法移动或重新创建 /tmp 并且:
$ rm -rf /tmp Cannot remove '...': Read-only file system
我也无法重新挂载 /tmp:
$ mount -o remount,rw /tmp /tmp not mounted or bad option
我无法检查匹配的 blkid,因为
cat /etc/fstab
它不包含 UUID。我尝试运行
fsck /tmp
,但也没有用(我不记得错误信息,但它可能建议尝试 e2fsck)
我向社区提出的问题是:这台电脑是否无法修复?或者,如何才能挽救它?
我有从以下位置获得的启动修复光盘http://sourceforge.net/p/boot-repair/home/Home/
运行时,它会报告问题已修复,我可以重新启动。但重新启动后我又回到了屏幕/tmp is not ready yet
。
答案1
即使您可以挂载 /tmp,看起来 fstab 已损坏,您的系统处于部分升级状态,并且文件系统可能存在一些问题。您可以尝试修复所有这些问题,但更简单的方法是在新的分区上进行全新安装,然后 fsck 旧分区,然后挂载它以访问您关心的任何文件(即 /home/hal)。