Ubuntu 20.04 LTS启动失败(写扇区错误+initramfs提示符)相关技术问题咨询
Ubuntu 20.04 LTS启动失败(写扇区错误+initramfs提示符)相关技术问题咨询
我完全理解你现在遇到的启动困境——之前搜类似问题只看到模糊的硬盘检查建议,却没人说清楚具体怎么操作,确实让人头疼。下面针对你的四个疑问,我给你梳理出可落地的解决方案:
1. 问题是否由已移除的外接硬盘导致?
完全有可能!REISUB是紧急重启序列,如果你重启时外接硬盘还处于挂载状态,系统在处理关机/重启的收尾操作时,可能误将部分临时数据写入请求指向了外接硬盘。当你移除外接硬盘后,系统启动时仍尝试访问那个不存在的设备节点,就会触发这类“写扇区失败”的错误。等你能拿到那个外接硬盘时,可以重新插上再尝试启动,验证这个可能性。
2. 未启动Ubuntu时如何使用Smartmontools?
有两种可靠的方法:
- 通过Ubuntu Live安装介质:
制作一个Ubuntu 20.04的U盘启动盘,从U盘启动后选择「Try Ubuntu without installing」进入live环境。打开终端,先更新软件源并安装smartmontools:
然后执行硬盘健康检查(假设内置硬盘是sudo apt update && sudo apt install smartmontools/dev/sda,可通过lsblk命令确认设备名):sudo smartctl -a /dev/sda - 尝试initramfs内置工具:
部分initramfs环境会自带简化版的smartctl,你可以直接在(initramfs)提示符下输入上述smartctl命令试试。如果提示命令不存在,就只能用第一种方法了。
3. 是否有类似Windows Shift启动的“最小模式”获取bash提示符?
有的,Ubuntu提供两种常用方式:
- 恢复模式:
启动电脑时按住左Shift键(UEFI系统可能需要先按Esc进入启动菜单,再选择「Advanced options for Ubuntu」),进入恢复模式菜单后,选择「root Drop to root shell prompt」,就能获得root权限的bash提示符。注意此时根文件系统是只读状态,若需要修改文件,先执行:mount -o remount,rw / - 单用户模式:
在启动菜单的内核选项编辑界面(按e进入),找到以linux开头的行,把ro替换成rw init=/bin/bash,然后按F10启动,就能直接进入bash提示符。
4. 能否在initramfs提示符下执行磁盘检查?
可以,但有一定局限性,操作时要注意确认设备名:
- 修复文件系统:
先尝试卸载目标分区(比如根分区/dev/sda1):
如果提示无法卸载,说明分区正在被使用,建议换用live环境或恢复模式操作。若卸载成功,执行文件系统检查修复:umount /dev/sda1fsck /dev/sda1 - 检查坏扇区:
initramfs一般自带badblocks工具,可执行以下命令检查硬盘坏扇区(注意该命令耗时较长):badblocks -v /dev/sda
备注:内容来源于stack exchange,提问作者Marco Faustinelli
相关产品推荐
相关产品推荐

