无法启动,任务 btrfs-transacti 阻塞超过 120 秒,如何解决此问题?

无法启动,任务 btrfs-transacti 阻塞超过 120 秒,如何解决此问题?

我的计算机设置为通过 UEFI 启动 Ubuntu 15.04。我有两个磁盘。我的第一个磁盘/dev/sda是一个 128 GB 的 SSD,格式为 GPT,包含一个 EFI 分区和一个 btrfs 分区,子卷@安装为“/”。第二个磁盘是 1 TB 硬盘,格式为 GPT,带有 btrfs 分区,子卷@home安装为/home.

迎宾程序启动后,我在没有登录的情况下按下了计算机上的硬重置按钮以重新启动系统,因为我记得我想检查 grub 菜单中的某些内容。

我在下次启动时按住了 Shift 键,但 GRUB 启动菜单没有打开,并且计算机在紫色屏幕上停滞不前。

ctrl+ alt+F1将其切换到空白终端,然后ctrl+ alt+F7将其切换到另一个终端,显示:

starting version 219
Scanning for Btrfs filesystems

然后等待大约 2 分钟后,它在该屏幕上添加了一条错误消息:

[  239.845714] INFO: task exe:169 blocked for more than 120 seconds.
[  239.845740]       Not tainted 3.19.9-16-generic #16-Ubuntu
[  239.845757] "echo 0 > /proc/sys/kernek/hung_task_timeout_secs" disables this message.
[  239.845983] INFO: task btrfs-transacti:191 blocked for more than 120 seconds.
[  239.846005]       Not tainted 3.19.9-16-generic #16-Ubuntu
[  239.846021] "echo 0 > /proc/sys/kernek/hung_task_timeout_secs" disables this message.

[ 359.658207]稍后从时间戳、[ 479.470702][ 599.283197]和开始再次重复这些相同的错误消息[ 719.095961]

ctrl+ alt+F1切换到空白终端,并且ctrl+ alt+F7再次显示相同的屏幕,但任何其他 F 键都没有任何反应。

我尝试通过拔掉两个驱动器来修复此问题(一个驱动器的 Windows 安装已损坏,另一个驱动器的 SSD 出现故障),但问题仍然存在。

我尝试启动 Ubuntu 15.04 的实时 USB。它进入了 ubuntu 启动画面,但加载需要很长时间(不知道是否会完成),并且显示的文本屏幕esc保持空白。我以前能够在这台计算机上启动它,我的笔记本电脑也可以正常启动它,所以我不相信它已损坏。

我尝试重置 BIOS 设置,但这并没有改变任何上述行为。

断开所有驱动器与系统的连接使我能够成功启动到实时 USB,但当我在启动后重新连接它们时,它无法识别磁盘。

我该如何解决这个问题?

答案1

谢谢/u/cypher_zero:

  1. 从 Ubuntu live-USB 启动。
  2. btrfs使用以下命令识别您的分区sudo blkid
  3. 然后,sudo btrfs check --repair /dev/sda1对每个btrfs分区执行(替换/dev/sda1为您的btrfs分区)
  4. 重启。

答案2

我现在也遇到了紫色/粉色的空白 Ubuntu 启动屏幕,在断电后运行 15.04。

同样的事情,ctrl+alt+f1 -> 黑屏 ctrl+alt+f7 黑色并带有消息。

开始版本 219 扫描 btrfs 文件系统

使用实时 USB 启动、扫描 btrfs fs、安装然后 grub 重新安装后,可以再次启动。

不确定上面的哪一步修复了启动。

相关内容