Ubuntu 18.04 デスクトップ機を起動中のメッセージを眺めていると、ソフトでもハードでも RAID とは無縁の普通のPCなのに、 raid6 云々のメッセージが。調べてみるとその原因が btrfs にあることが分かったので、完全削除しました。
RAID組んでいないのにブートログに残る痕跡
流れてしまった起動中のブートログメッセージを dmesg コマンドで確認、怪しい部分を以下に抜粋します。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
Feb 27 08:04:25 WS-0300u kernel: [ 4.212005] raid6: sse2x1 gen() 10763 MB/s Feb 27 08:04:25 WS-0300u kernel: [ 4.280001] raid6: sse2x1 xor() 7430 MB/s Feb 27 08:04:25 WS-0300u kernel: [ 4.348002] raid6: sse2x2 gen() 12743 MB/s Feb 27 08:04:25 WS-0300u kernel: [ 4.416000] raid6: sse2x2 xor() 8583 MB/s Feb 27 08:04:25 WS-0300u kernel: [ 4.484001] raid6: sse2x4 gen() 15133 MB/s Feb 27 08:04:25 WS-0300u systemd[1]: proc-sys-fs-binfmt_misc.automount: Got automount request for /proc/sys/fs/binfmt_misc, triggered by 657 (snap) Feb 27 08:04:25 WS-0300u kernel: [ 4.551999] raid6: sse2x4 xor() 10151 MB/s Feb 27 08:04:25 WS-0300u kernel: [ 4.573705] raid6: using algorithm sse2x4 gen() 15133 MB/s Feb 27 08:04:25 WS-0300u kernel: [ 4.595404] raid6: .... xor() 10151 MB/s, rmw enabled Feb 27 08:04:25 WS-0300u kernel: [ 4.617074] raid6: using ssse3x2 recovery algorithm Feb 27 08:04:25 WS-0300u systemd[1]: proc-sys-fs-binfmt_misc.automount: Automount point already active? Feb 27 08:04:25 WS-0300u kernel: [ 4.641387] xor: automatically using best checksumming function avx Feb 27 08:04:25 WS-0300u kernel: [ 4.677852] Btrfs loaded, crc32c=crc32c-intel . . Feb 27 08:04:28 WS-0300u smartd[1082]: Device: /dev/sdb, type changed from 'scsi' to 'sat' Feb 27 08:04:28 WS-0300u udisksd[1075]: failed to load module mdraid: libbd_mdraid.so.2: cannot open shared object file: No such file or directory Feb 27 08:04:28 WS-0300u smartd[1082]: Device: /dev/sdb [SAT], opened Feb 27 08:04:28 WS-0300u smartd[1082]: Device: /dev/sdb [SAT], Kingchuxing 1TB, S/N:2023020400023, FW:V0601B0, 1.00 TB Feb 27 08:04:28 WS-0300u smartd[1082]: Device: /dev/sdb [SAT], not found in smartd database. Feb 27 08:04:28 WS-0300u smartd[1082]: Device: /dev/sdb [SAT], is SMART capable. Adding to "monitor" list. Feb 27 08:04:28 WS-0300u smartd[1082]: Device: /dev/sdb [SAT], state read from /var/lib/smartmontools/smartd.Kingchuxing_1TB-2023020400023.ata.state Feb 27 08:04:28 WS-0300u smartd[1082]: Monitoring 2 ATA/SATA, 0 SCSI/SAS and 0 NVMe devices . . Feb 27 08:04:29 WS-0300u udisksd[1075]: Failed to load the 'mdraid' libblockdev plugin |
Ubuntuのフォーラムにも全く同じ症例が挙がっているのを見つけますが、解決のヒントは皆無。
それでも、関連するモジュールは判明しました。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
~$ dmesg | grep raid [ 4.188101] raid6: sse2x1 gen() 10543 MB/s [ 4.256102] raid6: sse2x1 xor() 7235 MB/s [ 4.324101] raid6: sse2x2 gen() 12725 MB/s [ 4.392100] raid6: sse2x2 xor() 8603 MB/s [ 4.460103] raid6: sse2x4 gen() 15109 MB/s [ 4.528101] raid6: sse2x4 xor() 10109 MB/s [ 4.550816] raid6: using algorithm sse2x4 gen() 15109 MB/s [ 4.573525] raid6: .... xor() 10109 MB/s, rmw enabled [ 4.595888] raid6: using ssse3x2 recovery algorithm ~$ lsmod | grep raid raid6_pq 114688 1 btrfs ~$ lsmod | grep btrfs btrfs 1122304 0 xor 24576 1 btrfs zstd_compress 163840 1 btrfs raid6_pq 114688 1 btrfs |
モジュールのアンロード
特定されたモジュールは次のコマンドでアンロードが可能。
|
1 2 |
~$ sudo rmmod btrfs ~$ sudo rmmod raid6_pq |
もちろん、システム再起動後はまた元に戻ってしまうので、ブラックリストに入れて恒久対策とする手もあるのですが、いかにも付け焼き刃なのは否めず。
|
1 2 3 |
blacklist btrfs blacklist mdraid blacklist raid6_pq |
|
1 2 |
~$ sudo nano /etc/modprobe.d/blacklist.conf ~$ sudo update-initramfs -u |
パッケージの完全削除
そもそも、随分以前に mdadm パッケージはアンインストールした筈なのに、どうしてまだRAID関連の挙動が見受けられるのか、その犯人たる btrfs モジュールをパージしてしまうのが良さそうです。
|
1 2 3 4 5 6 7 8 9 10 |
~$ sudo apt remove --purge btrfs-progs 以下のパッケージは「削除」されます: btrfs-progs* アップグレード: 0 個、新規インストール: 0 個、削除: 1 個、保留: 1 個。 この操作後に 4,209 kB のディスク容量が解放されます。 btrfs-progs (4.15.1-1build1) を削除しています ... libc-bin (2.27-3ubuntu1.6) のトリガを処理しています ... man-db (2.8.3-2ubuntu0.1) のトリガを処理しています ... initramfs-tools (0.130ubuntu3.13) のトリガを処理しています ... update-initramfs: Generating /boot/initrd.img-4.15.0-52-generic |
念のためシステム再起動してみましたが、特に不具合などはなく、当該のraid6云々のメッセージもこれできれいさっぱり。
周辺の同じような環境のPCを確認してみましたが、Ubuntu 18.04やそこからアップグレードした22.04で、この現象が確認された一方、Ubuntu 22.04をクリーンインストールしたシステムは問題無しという結果に。



