如何在系统启动时禁用“扫描 btrfs 文件系统”

如何在系统启动时禁用“扫描 btrfs 文件系统”

从 Ubuntu 12.04 升级到 Ubuntu 14.04 后,启动时出现“ scanning for btrfs file systems”消息。我没有任何 BTRFS 文件系统。它延迟启动约 15 秒。

我尝试过了 :

  1. 将 brtfs 模块列入黑名单/etc/modprobe.d
  2. 消除btrfs-tools
  3. 将可执行文件重命名/sbin/btrfs为 pe/sbin/btrfs.save

现在我的屏幕一片空白,持续了大约 15 秒,直到启动画面出现。

答案1

Btrfs 不太稳定,不能用作默认文件系统。大多数 Linux 发行版(可能全部)仍使用 ext4 作为主文件系统。因此,您可以将其从计算机中完全删除。尝试给定的命令:

sudo apt-get purge btrfs-tools

此命令将从您的计算机中删除 btrfs-tools。您可能需要等待几分钟才能完成该过程。您的 initramfs 应该会自动更新,但如果没有发生,请使用以下命令执行:

sudo update-initramfs -ukall

然后进行 grub 更新:

sudo update-grub

一切顺利。现在重新启动。希望你的 Ubuntu 这次能成功启动。

参考:http://www.ugcoder.com/disable-scanning-for-btrfs-file-systems-in-ubuntu/

如果您还有疑问请告诉我。

答案2

在我的系统上这不是 btrfs 扫描这导致系统在启动时挂起。相反,有一个后台进程试图找出在哪里找到交换分区。我的系统有一个 SSD 和大量的 RAM,所以它没有交换。这导致正在寻找交换分区的后台进程陷入空虚。

要更改此情况,您可以执行以下操作:

  1. 在文件中将/etc/initramfs-tools/conf.d/resume语句更改RESUME=...RESUME=none

  2. 此次更新 initramfs 之后:sudo update-initramfs -ukall

相关内容