fd0のエラーを抑制する
問題
Hyper-V でインストールした Ubuntu で以下のようなログが頻繁に出力された。
code:kernel.log
kernel: blk_update_request: I/O error, dev fd0, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
原因
fd0 は仮想デバイスとして存在しているがメディアが入っていない。
メディアが入っていないにも関わらず、アクセスしようとするためエラーとなる。
(なぜメディアが入っていないことを正しく検出できないのかと思うが…)
対策
Hyper-V 側で fd0 を削除することはなぜかできない。
いくつかの方法が提案されている
floppy モジュールが読み込まれていることを確認
code:console
# lsmod | grep floppy
floppy 118784 0
modprobe.d の場所を確認
code:console
$ sudo find / -name "modprobe.d"
/usr/lib/modprobe.d
/etc/modprobe.d
modprobe から floppy を削除する。
modprobe のブラックリストに floppy を登録する。
$ sudo modprobe -r floppy
$ echo "blacklist floppy" | sudo tee /etc/modprobe.d/blacklist-floppy.conf
$ sudo rmmod floppy
$ sudo update-initramfs -u
参考
https://askubuntu.com/questions/457970/how-to-completely-disable-floppy-in-ubuntu-14-04