オルタナティブ・ブログ > プログラマー社長のブログ >

プログラミングでメシが食えるか!?

Linuxに4TBのハードディスクをつなげると・・・

»

バンコクでKDTSさんと販売しているi-Captureを、客先でタイの代理店さんがセットアップしていたところ、「ハードディスクを認識しないみたい・・・」と問い合わせがきました。

i-CaptureはUSBハードディスクをキャプチャ格納先に使い、USBハードディスクはタイで調達することでコストダウンを図っています。今回組み合わせるUSBハードディスクはどうやら4TBのものだそうで。。

2TBまではいろいろと確認していたのですが、4TBは一度も確認したことがないことに気付き、確認しようと思ったのですが、そもそも手元に4TBのハードディスクがありません。。急いで買ってきました。

Img_3947

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で使う際には、気をつけましょう!

Comment(0)