Ik heb momenteel een Linux doosje staan met een RocketRaid 2340 kaartje erin, 8 schijven in een Linux Software RAID constructie. Dit draait in Debian Lenny 2.6.31.5, met de rr2340 driver van Highpoint zelf, versie 1.7. De schijven zijn dus allen als enkele JBOD aangemaakt, zodat ik in Linux een /dev/sdb t/m /dev/sdi heb. (het OS staat op een aparte /dev/dsa schijf).
Graag zou ik de schijven via Smartmon in de gaten houden, maar de rr2340 driver schijnt een beetje in de weg te zitten. Een standaard levert een foutmelding op:
Dus, de manpage maar eens doorgelezen. Daar vond ik dat ik een -d hpt,L/M/N vlag moet meegeven, met een controller, channel en port nummer. Het probleem is echter dat ik geen idee heb waar ik die nou weer vandaan moet halen. Dmesg geeft wel wat aan:
Maar als ik dat dan probeer:
Dan krijg ik de gegevens van m'n /dev/sdc schijf (serienr gecontroleerd met hdparm). Sterker nog: het lijkt niet uit te maken welke /dev/sd* ik opgeef.
Nou zou dat niet zo erg zijn, maar een ander device kiezen met de -d optie levert een melding dat het device niet gevonden kan worden:
Hoe kom ik erachter welke waarden ik voor de controller, channel en port moet opgeven? Zie ik nog iets over het hoofd?
Graag zou ik de schijven via Smartmon in de gaten houden, maar de rr2340 driver schijnt een beetje in de weg te zitten. Een standaard
smartctl -a /dev/sdb
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| root@kenny:/usr/local/src> smartctl -a /dev/sdb smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen Home page is http://smartmontools.sourceforge.net/ Device: HPT DISK_6_0 Version: 4.00 Serial number: Device type: disk Local Time is: Sun Aug 15 20:25:32 2010 CEST Device does not support SMART Request Sense failed, [Input/output error] Error Counter logging not supported [GLTSD (Global Logging Target Save Disable) set. Enable Save with '-S on'] Device does not support Self Test logging |
Dus, de manpage maar eens doorgelezen. Daar vond ik dat ik een -d hpt,L/M/N vlag moet meegeven, met een controller, channel en port nummer. Het probleem is echter dat ik geen idee heb waar ik die nou weer vandaan moet halen. Dmesg geeft wel wat aan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| [ 4.728288] rr2340:RocketRAID 2340 controller driver v1.7 (Nov 16 2009 15:01:38) [ 4.728368] pci 0000:03:04.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 [ 4.728448] rr2340:adapter at PCI 3:4:0, IRQ 16 [ 4.728509] pci 0000:02:04.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 [ 4.728592] rr2340:adapter at PCI 2:4:0, IRQ 16 [ 5.126267] Error: Driver 'pcspkr' is already registered, aborting... [ 5.861425] rr2340:start channel [0,0] [ 5.861488] rr2340:start channel [1,1] [ 5.861541] rr2340:start channel [1,2] [ 5.861595] rr2340:start channel [1,3] [ 5.861648] rr2340:start channel [1,4] [ 5.861701] rr2340:start channel [1,5] [ 5.861754] rr2340:start channel [1,6] [ 5.861808] rr2340:start channel [1,7] |
Maar als ik dat dan probeer:
smartctl -a -d hpt,1/1 /dev/sdb
Dan krijg ik de gegevens van m'n /dev/sdc schijf (serienr gecontroleerd met hdparm). Sterker nog: het lijkt niet uit te maken welke /dev/sd* ik opgeef.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| root@kenny:/usr/local/src> smartctl -a -d hpt,1/1/1 /dev/sdb smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen Home page is http://smartmontools.sourceforge.net/ === START OF INFORMATION SECTION === Device Model: SAMSUNG HD154UI Serial Number: S1XWJ1LZ110667 Firmware Version: 1AG01118 User Capacity: 1,500,301,910,016 bytes Device is: In smartctl database [for details use: -P show] ATA Version is: 8 ATA Standard is: ATA-8-ACS revision 3b Local Time is: Sun Aug 15 20:35:11 2010 CEST ==> WARNING: May need -F samsung or -F samsung2 enabled; see manual for details. SMART support is: Available - device has SMART capability. SMART support is: Disabled SMART Disabled. Use option -s with argument 'on' to enable it. |
Nou zou dat niet zo erg zijn, maar een ander device kiezen met de -d optie levert een melding dat het device niet gevonden kan worden:
smartctl -a -d hpt,1/2/1 /dev/sdb
code:
1
2
3
4
5
6
7
| root@kenny:/usr/local/src> smartctl -a -d hpt,1/2/1 /dev/sdb smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen Home page is http://smartmontools.sourceforge.net/ Smartctl: Device Read Identity Failed (not an ATA/ATAPI device) A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options. |
Hoe kom ik erachter welke waarden ik voor de controller, channel en port moet opgeven? Zie ik nog iets over het hoofd?