Linuxに4TBのハードディスクをつなげると・・・
バンコクでKDTSさんと販売しているi-Captureを、客先でタイの代理店さんがセットアップしていたところ、「ハードディスクを認識しないみたい・・・」と問い合わせがきました。
i-CaptureはUSBハードディスクをキャプチャ格納先に使い、USBハードディスクはタイで調達することでコストダウンを図っています。今回組み合わせるUSBハードディスクはどうやら4TBのものだそうで。。
2TBまではいろいろと確認していたのですが、4TBは一度も確認したことがないことに気付き、確認しようと思ったのですが、そもそも手元に4TBのハードディスクがありません。。急いで買ってきました。
i-CaptureにUSBで接続してみると・・・
[ 183.597939] sd 0:0:0:0: [sda] Too big for this kernel. Use a kernel compiled with support for large block devices.
[ 183.616508] sd 0:0:0:0: [sda] Assuming drive cache: write through
[ 183.628864] sd 0:0:0:0: [sda] Too big for this kernel. Use a kernel compiled with support for large block devices.
[ 183.646625] sd 0:0:0:0: [sda] Assuming drive cache: write through
ちゃんと認識はしているみたいですが、でかすぎだと怒られているようです。。
調べてみると、標準では2TBまでしかカーネルが認識しないようで、
CONFIG_LBDAF(large (2TB+) block devices and files)
この設定を有効にするとそれ以上も認識できるようになるみたいです。
早速カーネルをリビルドし、実験!
[ 37.410090] sd 0:0:0:0: [sda] Assuming drive cache: write through
[ 37.423210] sd 0:0:0:0: [sda] Assuming drive cache: write through
[ 37.473947] sd 0:0:0:0: [sda] Assuming drive cache: write through
こんどはエラーも出ていないようです。
Disk status:
--------------------------------------------------------
Filesystem Size Used Available Use% Mounted on
rootfs 15.5M 6.6M 8.1M 45% /
/dev/root 15.5M 6.6M 8.1M 45% /
/dev/shm 256.0M 0 256.0M 0% /tmp
/dev/shm 64.0M 35.8M 28.2M 56% /usr
/dev/shm 64.0M 16.0k 64.0M 0% /var
/dev/sda1 3.6T 202.2M 3.6T 0% /mnt/sda1
3.6TBでマウントされたようです。
Capture data:
--------------------------------------------------------
-rwxrwxrwx 1 root root 12991 Jun 27 18:19 /mnt/sda1/2013-06-27/2013-06-27_18.pcap
ちゃんとキャプチャも動きました。
ということで、2TB以上のハードディスクをLinuxで使う際には、気をつけましょう!