CentOS 2Tの壁
RAIDを組んで4.5TBのディスクにCentOSをいれようとした。
xfsを使用したかったのでCentOS5.3とCentOS4.7を比べて
パフォーマンスの良いCentOS4.7をインストールした。
インストール時はknoppixのqtpartedであらかじめパーティションを作成してからインストール。
10GをOSで使用して残りの4Tをデータ用にするつもりだったのだが、
CentOS4.7をインストールする関係上ディスクラベルをmsdosにした。
しかし、4TBをxfsでフォーマットしても4TBでフォーマットできるが容量表示がおかしく、
OSを再起動するとそのパーティションだけ壊れてしまう現象が発生。
調査した結果、ディスクラベルをmsdosではなくgptにしないと2TB以上の
ディスクを使えないことを知った。
CentOS4でxfsを使いたかったため、仕方なく4.5TBすべてをgptにして、
ほかのあまりのディスクを使ってOSを入れた。
・OSで使用するディスク = ラベルをmsdosに = ext3でフォーマット
・データで使用するディスク = ラベルをgptに = xfsでフォーマット
なお、ディスクラベルの変更はpartedコマンドを使用した。
irqの確認
現在割り当てられているirqの確認
# cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
0: 61637428 61643978 61643948 61643973 IO-APIC-edge timer
2: 0 0 0 0 XT-PIC cascade
8: 0 0 0 0 IO-APIC-edge rtc
121: 9388 23350 1364 14952 IO-APIC-level aacraid, uhci_hcd
129: 66753 5 2 2 IO-APIC-level eth0
137: 0 0 0 0 IO-APIC-level ehci_hcd, uhci_hcd, uhci_hcd
145: 0 0 0 0 IO-APIC-level libata, libata, uhci_hcd
153: 0 0 0 0 IO-APIC-level uhci_hcd
161: 500 1355 352 1033 IO-APIC-level ehci_hcd, uhci_hcd
NMI: 246569007 246568958 246568957 246568956
LOC: 246574143 246574145 246574161 246574197
ERR: 0
MIS: 0
CentOSでUSB-LANを使う
以下のUSBNICを購入したのでCentOSで設定
Buffalo LUA2-U2-KGT
http://buffalo.jp/products/catalog/network/lua2-u2-kgt/
このUSBNICはASIXのAX88178というチップを使ってるそうなので
以下からドライバをダウンロード
http://www.asix.com.tw/download.php?sub=driverdetail&PItemID=84
今回使用しているCentOSは4.7でカーネルが2.6.9-78.ELsmpになるので以下を使用した。
Linux 2.6.9 v1.2.2 2007-09-21 38.6 KB
適当なディレクトリでzipファイルを展開
今回使用するBuffalo LUA2-U2-KGTを認識させるため、中にあるusbnet.cの
4676行目あたりに以下を追記 (Buffalo LUA-U2-KTX 用の記述があるのでそのあたりに)
=======================================================
// Buffalo LUA-U2-KGT 10/100/1000
USB_DEVICE (0x0411, 0x006e),
.driver_info = (unsigned long) &ax88178_info,
}, {
=======================================================
※USB_DEVICEの情報はlsusbで確認する
lsusb -v 結果の抜粋
---------------------------------------
Bus 001 Device 002: ID 0411:006e MelCo., Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 255 Vendor Specific Subclass
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0411 MelCo., Inc.
idProduct 0x006e
bcdDevice 0.01
iManufacturer 1 USB
iProduct 2 BUFFALO LUA-U2-GT
iSerial 3 0086E4
---------------------------------------
追記後、以下を実施
make
make install
depmod -a
modprobe usbnet
でインストールと読み込み
lsmodでusbnetが存在することを確認
messagesにkernel: usbcore: registered new driver usbnet が出力される
/etc/sysconfig/network-scripts/ifcfg-eth2 のようにif設定
あとはインターフェースをアップさせて完了
/etc/modprobe.conf に以下を追記しインターフェースの指定
=======================================================
alias eth2 usbnet
=======================================================
再起動でもifアップして通信できることを確認
※注意!!!!!!!!
ethtool eth2 を実行してもギガで認識していない。
ギガのランプは光ってるがOS上で認識していない。
調査中。
20090514 追記------------------------------------------------
planex GU-1000T AX88178
planex GU-1000Air AX88178
buffalo LUA-U2-GT AX88178
I-O DATA ETG-US2 AX88178
Logitec LAN-GTJ/U2A AX88178
玄人志向 GbE-USB AX88178
で他社のギガ対応のUSBNICもすべて同じチップでした。
また、違うドライバのCentOS5.3ではギガで認識しているのでドライバが対応してないもの思います。
CentOS4でUSBNICをギガで認識させるのは一旦諦めます。
-------------------------------------------------------------