有没有人可以解释在使用LiveCD会话期间拔掉CD-ROM后系统会发生什么?
假设我正在使用Ubuntu LiveCD并且突然意外地将CD-ROM断开一秒钟,因为例如在外部设备的情况下停电或者如果操作系统允许那样只打开CD托盘。假设片刻之后再次插入CD-ROM。
任何人都可以解释究竟发生了什么,为什么操作系统停止或者更确切地说是工作但不像以前那样,如果可能的话,稳定性和有用性如何可以恢复并且用户可以继续使用?
根据我的观察,基于Ubuntu LiveCDs(版本低于12,内核版本可能是2.6.XX),系统反应如下:
- X桌面中的所有应用程序都消失了(我认为这是因为自动向所有进程发送一个kill信号,好像操作系统想要关闭但实际上似乎等待某些东西)并且它看起来只有带有光标的背景图像可以一直在移动
- 所有tty是avaible并且可以显示,但只有错误消息,有像
INFO: task <process name>:<pid> blocked for more than 120 seconds
和SquashFS error: unable to read [...]
- 我总是可以看到闪烁的'_',我可以输入一些东西,但按下输入只是让它跳到新的行,显然操作系统不会执行它
- 终端取消和退出当前进程的快捷方式也不起作用
- 神奇的SysRq组合通常都有效,我可以看到实际的输出,但我不知道在这种情况下哪一个会有用
任何人都可以解释这个反应并告诉这些错误究竟是什么意思 那么人们可以做些什么来解决它 - 有没有办法解决这个问题,为什么不呢?如果是这样的话?
这里:https: //unix.stackexchange.com/questions/76166/what-does-info-task-xxx-blocked-for-more-than-120-seconds-exactly-mean-on-lin 我刚刚读过“如果任务被阻止,它会等待资源再次可用”。因此,如果我正确地得到它正在等待资源 - 这是真的还是只是错误的解释而且它会无休止地等待 - CD-ROM肯定会尽快再次插入。怎么理解呢?
我知道进程已经消失(或“阻止”,因为错误消息建议?),但是ramdisk中的文件如何仍然存在,直到重启?这可能以某种方式访问它们吗?或者例如只提取文本字符串等?
有一个神奇的SysRq shourtcut重新安装文件系统 - 它是否有可能在这种情况下有所帮助,或者应该在其他试验结束后最终尝试?如果CD作为虚拟fs工作,那么在这种情况下哪些效果可以带来remountig文件系统?