可启动外部硬盘意外断开连接恢复

可启动外部硬盘意外断开连接恢复

我当前的便携式设置包括一个用作可启动 USB 磁盘的外部硬盘。我安装了多个发行版,除了硬盘意外断开连接外,它运行良好。Linux 启动 tty 并开始显示错误消息。我仍然能够重新安装硬盘(通过再次插入),但它作为不同的设备安装(/dev/sdY 而不是 /dev/sdX)。有没有一种方法可以确保 Linux 即使重新安装根设备后仍可继续运行而无需重新启动?

更新
我没有清楚地解释我遇到的问题。我能够顺利地从外部硬盘启动和使用 ubuntu。事情是这样的,当外部硬盘意外断开连接时,linux 会调出控制台(不响应键盘/鼠标输入事件)并打印如下错误消息...
拔出探测消息时的初始消息
更多消息...

当我重新插入外部硬盘时,我看到硬盘安装在 /dev/sdb 上(最初安装在 /dev/sda 上)。我的直觉是,由于外部硬盘安装在 / 上并且没有正确卸载,所以 Linux 仍然认为硬盘在那里但无法访问。我相信,如果我能让内核以某种方式相信新插入的硬盘是 /dev/sda(或安装在 / 上的原始驱动器),Linux 就可以恢复操作。似乎内核的某些部分已经加载到 RAM 上,因为设备仍然能够安装,并且 Linux 似乎仍在搜索根设备。还请注意每个日志条目最左侧的时间戳(以秒为单位)(10,000 秒...);是的,我相信如果计算机仍然有电,RAM 上的内核将继续不懈地探测根设备(有些奉献精神,呵呵)。
与顶部相同,但重新插入驱动器后(注意底部的消息)
返回探测根设备

我注意到,即使我在启动过程中的某个时间重新插入外部硬盘,Linux 也能正常启动。如果需要,我可以做更多实验
在日志之前重新插入欢迎使用 Ubuntu 17.04消息不妨碍启动

我最终的愿望是,当外部硬盘意外断开连接时,我可以重新插入外部硬盘并恢复 Linux 操作,就像它没有断开连接一样。我有什么选择?有没有方法可以做到这一点?我需要自定义内核吗?

Ubuntu 论坛上的平行帖子

相关内容