起動時に「btrfsファイルシステムのスキャン」を取り除く方法


27

Ubuntu 12.04からUbuntu 12.10にアップグレードした後、起動時に「btrfsファイルシステムをスキャンしています」というメッセージが表示されます。BTRFSファイルシステムがありません。起動を約15秒間遅らせます。

どうすればこれを取り除くことができますか?


btrfsをアンインストールして、btrfsのスキャンが遅延の原因ではないことを確認しました。btrfsを削除した後もハングしますが、1行早くBegin: Running /scripts/local-premount
rubo77

libblkidの内のすべてのパーティション内のスーパーブロックのスキャンのbtrfsもあります- github.com/karelzak/util-linux/blob/master/libblkid/src/... git.kernel.org/pub/scm/utils/util-linux/util-linux .git / tree /…
osgx

回答:


15

btrfs-toolsパッケージには、のbtrfsモジュールをロードするためのinitramfsにアクションを追加します。そのパッケージをパージ(sudo apt-get purge btrfs-tools)した後update-initramfs -ukall、アンインストールでまだ実行されていない場合、それは消えるはずです(テストはしていませんが)。そうでない場合は、いつでもbrtfsモジュールをブラックリストに登録できます/etc/modprobe.d


1
Ubuntuサーバー16.04 aptでこれを行うと、「次のパッケージが削除されます:btrfs-tools * ubuntu-server *」。うーん、私はサーバーを維持したいのですが
...-elomage

1
@elomageは、サーバースタイルのインストールで通常依存関係として検出されるパッケージをプルするために使用されるubuntu-server単なるメタパッケージです。削除しても(結果として他のパッケージが削除されない場合)、ソフトウェアは削除されません。
ステファンシャゼラス

ありがとう。初歩的なJunoの起動時間を改善しました。
ユルゲンホルマン

14

Ubuntu 18.04では、btrfs-supportをアンインストールできます。

apt purge btrfs-progs

しかし、それでもおそらく起動時間をあまり節約できないでしょう。私のシステムでは、スワップパーティションがありませんが、ブート時に(btrfs-scanを表示しながら)約30秒間スワップパーティションが検索されるためです。

スワップチェックを削除します

  • 開いた /etc/initramfs-tools/conf.d/resume
  • 置き換えるRESUME=UUID=xxxRESUME=none
  • 問題 sudo update-initramfs -u
  • システムを再起動します

ソース: https : //askubuntu.com/a/1034952/34298


これが実際の問題です!スワップ検索は、btrfsシーク後に非表示になります。本当にありがとうございます!
develCuy

4

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/

まだ質問がある場合はお知らせください。


パッケージがシステムにインストールされていません。だから私は試しましたecho "blacklist btrfs">>/etc/modprobe.d/blacklist.confが、効果はありません。ブート時にまだbtrfsをスキャンしています
-rubo77

3

ブート中に18.04でもこれを見ました。以来

/usr/share/initramfs-tools/scripts/local-premount/btrfs

スキャンが必要な場合は、そのファイルを処理することでこの問題を回避できます。私はbtrfsを定期的に使用していなかったので、

sudo apt purge btrfs-progs

そのメッセージを取り除くにはsudo update-initramfs -ukall、同様に行う必要があります。しかし、それでもあまり助けにはなりません。起動プロセスは、言う前のステップでハングしますBegin: Running /scripts/local-premount
-rubo77

1

スキャンを実行するのはbtrfsカーネルモジュールです(ファイルシステムが複数のデバイスをスキャンする場合)。

これが構成可能であるという兆候は見当たりませんでしたので、あなたの唯一のオプションはmodprobe -r btrfs、カーネルがそれをサポートしていると仮定してカーネルからそのモジュールを削除することです()。


1
試しましたが、Ubuntu 18.04
rubo77

-1

検索を開始するスクリプトは、btrfsの存在を探します。実行可能ファイルの名前/sbin/btrfsをpe /sbin/btrfs.save(as sudo)に変更するだけで、検索が不要になり、ブートプロセスで10〜20秒かかります。


2
システムファイルを削除することはお勧めしません。と一緒にbtrfsもアンインストールする方が良いapt purge btrfs-tools
rubo77
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.