মেগাকলি: লজিকাল ড্রাইভের জন্য / dev / sd * ডিভাইসের নাম পান


16

ধরা যাক আমি জানি যে ড্রাইভটি আমি চাই সেটি অ্যাডাপ্টার 8, ভার্চুয়াল ড্রাইভ 0 এ রয়েছে, লিনাক্স ডিভাইসের নাম (যেমন /dev/sdt) পাওয়ার কোনও উপায় আছে কি ? আমি RHEL 6.2 এ আছি।

-pdlistপ্রতিটি শারীরিক ড্রাইভের জন্য ডাব্লুডাব্লুএন মান প্রদর্শন করে, তবে এটি খুব বেশি সহায়তা করে না। -ldinfoডাব্লুডাব্লুএন বা অন্য কোনও সনাক্তকারী মান মুদ্রণ করে না।

# ./MegaCli64 -pdlist -a8 | grep WWN
WWN: 500051610003776C
WWN: 5000516100037BFC
WWN: 5000516100038090
WWN: 50005161000284F4
WWN: 5000516100037C0C
WWN: 5000516100037C5C
WWN: 50005161000310C8
WWN: 5000516100037F4C

# ls -1dt /dev/disk/by-id/wwn*
/dev/disk/by-id/wwn-0x600605b0043e52d01721fd142c12c84d
/dev/disk/by-id/wwn-0x600605b0043e52d01721fd142c0973e6
/dev/disk/by-id/wwn-0x600605b0043e52d01721fd132c002573
/dev/disk/by-id/wwn-0x600605b0043e52d01721fd122bf6e2f6
/dev/disk/by-id/wwn-0x600605b0043e52d01721fd122beda52a
/dev/disk/by-id/wwn-0x600605b0043e52d01721fd112be46f10
/dev/disk/by-id/wwn-0x600605b0043e52d01721fd112bdb3ffb
/dev/disk/by-id/wwn-0x600605b0043e52d01721fd102bd20f14

# ./MegaCli64 -v                       
 MegaCLI SAS RAID Management Tool  Ver 8.03.08 Mar 15, 2012

উত্তর:


10

আপনার থেকে -pdlistআউটপুটটির সাথে ডিস্ক সিরিয়াল নম্বরটি তুলনা করতে সক্ষম হওয়া উচিত lshw

# MegaCLI -pdlist -a0 | grep "Inquiry Data:"
Inquiry Data:       XXXXXXXXXXXXHitachi YYYYYYYY                 ZZZZZZ
...

তারপরে lshwক্রমিক সংখ্যাটির আউটপুট অনুসন্ধান করুন । ডিভাইসের নামটি logical nameক্ষেত্রের মধ্যে থাকবে ।

আমি এটি যাচাই করতে পারি না কারণ আমার সমস্ত ডিস্ক ভলিউমে রয়েছে।

লজিকাল ড্রাইভ সনাক্তকরণ

Target Idডিভাইসের জন্য স্ক্সি বাস টার্গেটের সাথে মেগাএলসিএলআই থেকে তুলনা করুন । ইন lshwএটা bus info

# MegaCli -ldinfo -Lall -aall 


Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name                :
RAID Level          : Primary-6, Secondary-0, RAID Level Qualifier-3
Size                : 7.275 TB
State               : Optimal
Strip Size          : 64 KB
Number Of Drives    : 6
Span Depth          : 1
Default Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Access Policy       : Read/Write
Disk Cache Policy   : Disabled
Ongoing Progresses:
  Check Consistency        : Completed 17%, Taken 89 min.
Encryption Type     : None


Virtual Drive: 1 (Target Id: 1)
Name                :
RAID Level          : Primary-6, Secondary-0, RAID Level Qualifier-3
Size                : 7.275 TB
State               : Optimal
Strip Size          : 64 KB
Number Of Drives    : 6
Span Depth          : 1
Default Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
Access Policy       : Read/Write
Disk Cache Policy   : Disabled
Ongoing Progresses:
  Check Consistency        : Completed 17%, Taken 89 min.
Encryption Type     : None

এলএসডাব্লু থেকে:

# lshw -class disk
...
              *-enclosure UNCLAIMED
               description: SCSI Enclosure
               product: Bobcat
               vendor: LSI CORP
               physical id: 1.75.0
               bus info: scsi@0:1.117.0
               version: 0504
               configuration: ansiversion=5
          *-disk:0
               description: SCSI Disk
               product: MR9260-16i
               vendor: LSI
               physical id: 2.0.0
               bus info: scsi@0:2.0.0
               logical name: /dev/sda
               version: 2.12
               serial: svDASJ-f8kM-4qp5-BswW-3IKC-DDyA-djz8N7
               size: 7450GiB
               capacity: 7450GiB
               capabilities: lvm2
               configuration: ansiversion=5
          *-disk:1
               description: SCSI Disk
               product: MR9260-16i
               vendor: LSI
               physical id: 2.1.0
               bus info: scsi@0:2.1.0
               logical name: /dev/sdb
               version: 2.12
               serial: NHUvUy-1tm4-aGYW-g6DZ-t1Z9-gxW8-JhvFfL
               size: 7450GiB
               capacity: 7450GiB
               capabilities: lvm2
               configuration: ansiversion=5

1
আমি কেবল এটি চেষ্টা করেছি, তবে আমার কাছে আইবিএম ড্রাইভ রয়েছে এবং আমার কাছে দেখে মনে হচ্ছে যে সিরিয়াল নম্বরটি প্রদর্শিত হবে -pdlistএবং যে সিরিয়ালটি প্রদর্শিত হবে তার মধ্যে কোনও সম্পর্ক নেই lshw। যদিও টিপটির জন্য ধন্যবাদ।
twblamer

এটি হতে পারে যে আপনার কন্ট্রোলার কার্ডটি আসল ক্রমিক নম্বরটি প্রকাশ করছে না এবং প্রতিটি ডিস্কের জন্য একটি ভলিউম সিরিয়াল নম্বর তৈরি করে।
জেফ স্ট্রানক

আমার যুক্ত করা উচিত এটি একটি ড্রাইভের একটি RAID0 অ্যারে কনফিগার করা প্রতিটি ড্রাইভের সাথে একটি JBOD সেটআপ। সুতরাং আমি শারীরিক ড্রাইভের ক্রমিক নম্বরটি লুকিয়ে থাকার প্রত্যাশা করব, তবে আমি ভাবছি যে লজিক্যাল ড্রাইভের কনফিগারেশনটি থেকে আমি কিছু তথ্য পেতে পারি।
twblamer

1
দেখে মনে হচ্ছে জেবিওডি ডিফল্টরূপে অ্যাডাপ্টারে অক্ষম আছে তবে আমি এটি সক্ষম করতে পারি:./MegaCli64 -AdpSetProp -EnableJBOD 1 -a0
টব্ল্যামার

1
কেবল ডিস্ক প্রদর্শন করতে, ব্যবহার করুন: lshw-class ডিস্ক
ড্যান মাজনি

7

আমি একটি ওএস নেটিভ ডিভাইসে লজিকাল ড্রাইভের সাথে মেলে আমার মেগাস্লিসাস-স্ট্যাটাসের কাঁটাচামচটিতে কিছুটা সমর্থন যোগ করেছি। এখানে একটি উদাহরণ আউটপুট:

$ sudo ./megaclisas-status
-- Controller information --
-- ID | H/W Model                  | RAM    | Temp | Firmware     
c0    | LSI MegaRAID SAS 9271-8i   | 1024MB | 88C  | FW: 23.32.0-0009 
c1    | LSI MegaRAID SAS 9280-4i4e | 512MB  | N/A  | FW: 12.15.0-0205 

-- Array information --
-- ID | Type   |    Size |  Strpsz |   Flags | DskCache |  Status |  OS Path | InProgress   
c0u0  | RAID-1 |   1817G |  256 KB | ADRA,WT |  Enabled | Optimal | /dev/sda | None         
c0u1  | RAID-5 |  16370G |  512 KB | ADRA,WB |  Enabled | Optimal | /dev/sdb | None         
c1u0  | RAID-0 |    476G |  256 KB | ADRA,WT |  Enabled | Optimal | /dev/sdc | None         

-- Disk information --
-- ID   | Type | Drive Model                                  | Size     | Status          | Speed    | Temp | Slot ID  | LSI Device ID
c0u0p0  | HDD  | WD-WMC300422505WDC WD20EFRX-68AX9N0 80.00A80 | 1.817 TB | Online, Spun Up | 6.0Gb/s  | 31C  | [252:4]  | 17      
c0u0p1  | HDD  | WD-WMC300421817WDC WD20EFRX-68AX9N0 80.00A80 | 1.817 TB | Online, Spun Up | 6.0Gb/s  | 31C  | [252:5]  | 18      
c0u1p0  | HDD  | WD-WX41DA40LCE5WDC WD60EFRX-68MYMN1 82.00A82 | 5.456 TB | Online, Spun Up | 6.0Gb/s  | 32C  | [252:0]  | 15      
c0u1p1  | HDD  | WD-WX41DA40L42RWDC WD60EFRX-68MYMN1 82.00A82 | 5.456 TB | Online, Spun Up | 6.0Gb/s  | 31C  | [252:1]  | 12      
c0u1p2  | HDD  | WD-WX61DA4HAKFZWDC WD60EFRX-68MYMN1 82.00A82 | 5.456 TB | Online, Spun Up | 6.0Gb/s  | 32C  | [252:6]  | 14      
c0u1p3  | HDD  | WD-WX41DA40LEF1WDC WD60EFRX-68MYMN1 82.00A82 | 5.456 TB | Online, Spun Up | 6.0Gb/s  | 31C  | [252:7]  | 16      
c1u0p0  | SSD  | 0000000011310344CFE3M4-CT512M4SSD2 070H      | 476.4 Gb | Online, Spun Up | 6.0Gb/s  | N/A  | [252:1]  | 11      

-- Unconfigured Disk information --

: টুলের নিজেই এ উপলব্ধ http://step.polymtl.ca/~coyote/dist/megaclisas-status/megaclisas-status

আশা করি এটা কাজে লাগবে,

ভিনসেন্ট


এটি দুর্দান্ত কাজ করে, এমনকি সেন্টোস 6 এও, ধন্যবাদ!
সোভেনডে

2
দয়া করে নোট করুন যে সরঞ্জামটি গৃহীত হয়েছে এবং প্রবাহিত হয়ে প্রবাহিত হয়েছে সুতরাং আরও একটি সাম্প্রতিক সংস্করণটি এখানে রয়েছে: Raw.githubusercontent.com/eLvErDe/hwided/master/wrapper-scriptts/…
ভিনসেন্ট এস কোজট

বাহ, এটি আমার মাথাব্যথা বাঁচায় সুন্দর কাজ করে। ধন্যবাদ
বায়োসাইবারম্যান

চেষ্টা করেছেন তবে কেবল ওএস পাথ কলামে নম্বর পেয়েছেন
hek2mgl

দয়া করে কোনও সমস্যা এখানে রিপোর্ট করুন: github.com/eLvErDe/hw भय
ভিনসেন্ট এস Cojot

6

যে কেউ এই প্রশ্নে হোঁচট খাচ্ছে এবং storcli(এর উত্তরসূরি MegaCLI) ব্যবহার করে , আপনি নিম্নলিখিতটি সহ অপারেটিং সিস্টেম দ্বারা প্রদর্শিত ডিস্কটিতে একটি ভার্চুয়াল ড্রাইভ মানচিত্র করতে পারেন:

$ /opt/MegaRAID/storcli/storcli64 /c0/v0 show all | grep NAA
SCSI NAA Id = 6001676001750006201086de0bd7f605
$ ls -al /dev/disk/by-id/ | grep wwn-0x6001676001750006201086de0bd7f605
lrwxrwxrwx 1 root root   9 Jan 23 10:55 wwn-0x6001676001750006201086de0bd7f605 -> ../../sdk

storcli-1.21.06ডাউনলোডের সাথে পরীক্ষিত : https://docs.broadcom.com/docs/1.21.06_StorCLI


5

ব্যবহারের পরিবর্তে lshw, আমি মনে করি আপনি কেবলমাত্র /dev/disk/by-pathscsi টার্গেট আইডি এবং লজিক্যাল ডিভাইসের নাম (sdX) এর মধ্যে সম্পর্ক স্থাপন করতে ব্যবহার করতে পারেন।

targetId=0;dev=`ls -l /dev/disk/by-path/ | grep -E "scsi-[0-9]:[0-9]:${targetId}:[0-9] " | awk '{print($11)}'`; echo ${dev##*\/}

  deviceId=$1
  ldPdInfo=`$MegaCommand -LdPdInfo -aALL | grep -E 'Virtual Drive|Device Id'`
  if [ $ldPdInfo ]; then
    targetId=`echo $ldPdInfo | awk '{a[NR]=$0} END {while (NR) print a[NR--]}' | awk "/Device Id: ${deviceId}$/,/Virtual Drive/" | grep -Eo 'Target Id: [0-9]' | grep -Eo '[0-9]'`
    dev=`ls -l /dev/disk/by-path/ | grep -E "scsi-[0-9]:[0-9]:${targetId}:[0-9] " | awk '{print($11)}'`
  else
    wwn=`$MegaCommand -PdList -aALL | awk "/Device Id: ${deviceId}$/,/WWN/" | grep "WWN" | awk '{print($2)}'`
    # wwn=`echo "obase=16;ibase=16; $wwn-1" | bc`
    dev=`ls -l /dev/disk/by-id/ | grep -i -E "wwn-0x${wwn:0:-1}[0-9a-z] " | awk '{print($11)}'`
  fi
  devName=${dev##*\/}
  echo $devName

স্বল্প ও মধুর.
মাইকেল আর। হাইনস

3

আমি সম্প্রতি বেশ কয়েকটি নতুন সার্ভার জুড়ে এটি মোকাবেলা করেছি এবং আমি একটি সমাধান নিয়ে এসেছি ! আমরা "RAID" কার্ডে RAID ব্যবহার করছি না, কেবল SAS ড্রাইভগুলি JBOD হিসাবে ব্যবহার করছি। /dev/disk/by-idম্যাপিং এক (বা কয়েক) থেকে বন্ধ হয় SAS Address। এটি উদ্ভট বলে মনে হচ্ছে, তবে এটি কয়েক ডজন সার্ভারে এটি পরীক্ষা করে দেখেছি। আমি স্বতন্ত্র নিশ্চিততাও পেয়েছি যে এটি অন্যদের জন্য কাজ করে।

মেগাম্যাপ একটি সংক্ষিপ্ত পার্ল স্ক্রিপ্ট যা উপরের আবিষ্কারটিকে কার্যকর করে। এটি sd*মেগায়েড ড্রাইভ আইডিতে লিনাক্স ড্রাইভের মানচিত্র তৈরি করে এবং লিনাক্স থেকে ডাব্লুডব্লিউএন প্রদর্শন করে। একটি জন্য উৎপাদনে এই ব্যবহার করার সময় আমি আরও যোগ করেছেন পর megablinkএবং megaunblink"আসা ফিক্স আমাকে" জ্বলজ্বলে LED নিয়ন্ত্রণ জন্য। এই বৈশিষ্ট্যটি আমাকে সার্ভার থেকে ভুল ড্রাইভটি টানতে বাঁচিয়েছে। গিথুবে বাগ রিপোর্ট জমা দিন ।

লোগো[চিত্র স্কট ভ্যারেবলকে ধন্যবাদ ]


আমি megablinkএকই গিথুব রেপোতে একটি ইউটিলিটি যুক্ত করেছি যা ফিল্ড টেকনিশিয়ানকে এটি সহজে খুঁজে পেতে খারাপ ড্রাইভটি ঝাপটায় ।
ছানা

বাগ রিপোর্ট এবং পরবর্তী ফিক্সের ভিত্তিতে আমি megamapগিথুব- এর একটি নতুন সংস্করণ প্রকাশ করেছি ।
মেয়ে

2

হ্যারি কমান্ডটি খুব সহায়ক ছিল, তবে আমার আরও এক ধাপ এগিয়ে গিয়ে pci ডিভাইস নির্ধারণ করা প্রয়োজন কারণ আমার কনফিগারেশনে আমার একাধিক এসএএস অ্যাডাপ্টার রয়েছে। অনুমিত আমার ভাগ করা উচিত:

  vdisk=1

  MegaCommand=/opt/MegaRAID/CmdTool2/CmdTool2

  vendor_id=$($MegaCommand -AdpAllInfo -aALL \
    | grep -E "^Vendor Id" \
    | sed 's/.*: //g' )

  device_id=$($MegaCommand -AdpAllInfo -aALL \
    | grep -E "^Device Id" \
    | sed 's/.*: //g' )

  pci_address=$(lspci -n \
    | grep "$vendor_id" \
    | grep "$device_id" \
    | awk '{print $1}' )

  dev_sdx=$($MegaCommand -LDInfo -LALL -aALL \
    | grep "^Virtual Drive: $vdisk (" \
    | tr -d ")" \
    | sed 's/.*Target Id: //g')

  dev_sdx=$(ls -l /dev/disk/by-path/ \
    | grep -E "$pci_address-scsi-[0-9]:[0-9]:$dev_sdx:[0-9] " \
    | grep sd  \
    | sed 's/.*\///g')

  echo "Found /dev/ as /dev/$dev_sdx"

1

নামে একটি বিকল্প সরঞ্জাম আছে যা lsiutilবন্ধ হয়ে গেছে। যদি এটি আপনার কার্ডের জন্য কাজ করে তবে এটি ব্যবহার করা আরও সহজ হতে পারে: http://www.lsi.com/downloads/Public/Obsolete/Obsolete%20Common%20Files/LSIUtil_1.62.zip

একবার আপনি নিজের কন্ট্রোলার কার্ডটি নির্বাচন করলে, 42 বিকল্পের ওএস নামগুলি প্রদর্শন করার কথা। আমি এটি সোলারিসে ব্যবহার করি এবং ডিস্কগুলি একক গোছা RAID 0 লজিকাল ড্রাইভের পরিবর্তে বাস্তব জেবিড মোডে থাকে।


আমি সেই জিপটি ডাউনলোড করেছি এবং দুর্ভাগ্যক্রমে, এটি আমার কার্ড + ওএসের জন্য কাজ করে বলে মনে হচ্ছে না। মনে হচ্ছে আমি আটকে থাকতে পারি।
twblamer

1

আমি একই জিনিসটির জন্য গবেষণা করছিলাম এবং এই পোস্টটিটি পেয়েছি - http://sysadm.pp.ua/linux/mon भयो-sstms / python - lsi - megaraid - mon भयो . html । আপনি পাইথন এবং ব্যাশ স্ক্রিপ্ট ব্যবহার করতে পারেন যা আপনাকে প্রয়োজনীয় সমস্ত তথ্য দেয়:

root@s11:~# bash megaraid.sh log

-- Array information --
-- ID | Type   |    Size |  Strpsz | Flags | DskCache |   Status |  OS Path | InProgress
c0u0  | RAID-5 |   2725G |   64 KB | RA,WT |  Default | Degraded | /dev/sda | None
-- Disk information --
-- ID   | Type | Drive Model                               | Size     | Status          | Speed    | Temp | Slot ID  | Device ID
c0u0p2  | HDD  | SEAGATE ST1000NM0001 0002Z1N4K2PY         | 930.3 Gb | Failed          | 6.0Gb/s  | 29C  | [4:2]    | 15
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.