Puncte:0

Cum să scripturi găsirea discului fizic căruia îi aparține discului virtual într-o configurație RAID

drapel de

Trebuie să scriu un script pentru a găsi versiunile de firmware ale discurilor fizice într-o configurație RAID, dacă un disc fizic este o versiune specifică de firmware, atunci trebuie să demontez discul virtual corespunzător înainte de a face upgrade.Problema este că nu știu cum să găsesc cu ușurință maparea dintre discurile fizice și cele virtuale. Am nevoie de comenzi care scot ceva ce pot analiza, deci de preferință JSON sau XML.

De exemplu, dacă aș avea un astfel de sistem, cum aș putea realiza un script pentru a găsi ce dispozitiv (sda sau sdb) corespunde căruia PD (252:0, 252:1, 252:4, 252:5)?

# lsscsi 
[0:0:0:0] disc ATA WDC WD5003ABYX-0 1S03 /dev/sda 
[6:2:0:0] disc AVAGO MR9361-8i 4.68 /dev/sdb

# /usr/bin/lsblk -l -J
{
   „blocare dispozitive”: [
      {"name":"sda", "maj:min":"8:0", "rm":false, "size":"465.8G", "ro":false, "type":"disk", "mountpoint":null},
      {"name":"sda1", "maj:min":"8:1", "rm":false, "size":"15.6G", "ro":false, "type":"part", "mountpoint":"[SWAP]"},
      {"name":"sda2", "maj:min":"8:2", "rm":false, "size":"20G", "ro":false, "type":"part", " punctul de montare":"/"},
      {"name":"sda3", "maj:min":"8:3", "rm":false, "size":"46.3G", "ro":false, "type":"part", "mountpoint":"/var"},
      {"name":"sdb", "maj:min":"8:16", "rm":false, "size":"32.8T", "ro":false, "type":"disk", "mountpoint":null},
      {"name":"sdb1", "maj:min":"8:17", "rm":false, "size":"93.1G", "ro":false, "type":"part", "mountpoint":"/var/opt/americandynamics/venvr/clipexport"},
      {"name":"sdb2", "maj:min":"8:18", "rm":false, "size":"32.7T", "ro":false, "type":"part", "mountpoint":"/mediadb"}
   ]
}

# /opt/MegaRAID/storcli/storcli64 arată 
Cod de stare = 0
Stare = Succes
Descriere = Nici unul

Numărul de controlere = 1
Nume gazdă = Colorado
Sistem de operare = Linux5.3.18-lp152.69-implicit

Prezentare generală a sistemului:
================

--------------------------------------------- -----------------------------------
Ctl Model Porturi PD-uri DG-uri DNOpt VD-uri VNOpt BBU sPR DS EHS ASO-uri Hlth 
--------------------------------------------- -----------------------------------
  0 AVAGOMegaRAIDSAS9361-8i 8 4 1 0 1 0 Opt On 1&2 Y 3 Opt  
--------------------------------------------- -----------------------------------

Ctl=Index controler|DGs=Grupuri de unități|VDs=Unități virtuale|Fld=Eșuat
PDs=Unități fizice|DNOpt=DG NotOptimal|VNOpt=VD NotOptimal|Opt=Optimal
Msng=Lipsă|Dgd=Degradat|NdAtn=Necesită atenție|Unkwn=Necunoscut
sPR=Scheduled Patrol Read|DS=DimmerSwitch|EHS=Emergency Hot Spare
Y=Da|N=Nu|ASO=Opțiuni software avansate|BBU=Unitate de rezervă a bateriei
Hlth=Health|Safe=Pornire în modul sigur

# /opt/MegaRAID/storcli/storcli64 /c0 arată
Se generează un rezumat detaliat al adaptorului, poate dura ceva timp.

Controler = 0
Stare = Succes
Descriere = Nici unul

Nume produs = AVAGO MegaRAID SAS 9361-8i
Număr de serie = SV53943497
Adresa SAS = 500605b00acedf80
Adresă PCI = 00:01:00:00
Ora sistemului = 22.12.2021 15:02:48
Data fabricatiei = 21/09/15
Ora controlerului = 22.12.2021 15:02:27
Construire pachet FW = 24.21.0-0025
Versiunea BIOS = 6.36.00.2_4.19.08.00_0x06180202
Versiunea FW = 4.680.00-8292
Nume șofer = megaraid_sas
Versiunea driverului = 07.713.01.00-rc1
Personalitatea curentă = RAID-Mode
ID furnizor = 0x1000
ID dispozitiv = 0x5D
Id-ul furnizorului secundar = 0x1000
Id-ul subdispozitivului = 0x9361
Interfață gazdă = PCI-E
Interfață dispozitiv = SAS-12G
Numărul autobuzului = 1
Numărul dispozitivului = 0
Numărul funcției = 0
Grupuri de unitate = 1

TOPOLOGIE:
========

--------------------------------------------- --------------------------
DG Arr Rând EID:Slot DID Tip Stare BT Dimensiune PDC PI SED DS3 FSpace TR 
--------------------------------------------- --------------------------
 0 - - - - RAID5 Optl N 32.740 TB dsbl N N dflt N N  
 0 0 - - - RAID5 Optl N 32.740 TB dsbl N N dflt N N  
 0 0 0 252:0 8 DRIVE Onln N 10.913 TB dsbl N N dflt - N  
 0 0 1 252:1 10 DRIVE Onln N 10.913 TB dsbl N N dflt - N  
 0 0 2 252:4 9 DRIVE Onln N 10.913 TB dsbl N N dflt - N  
 0 0 3 252:5 11 DRIVE Onln N 10.913 TB dsbl N N dflt - N  
--------------------------------------------- --------------------------

DG=Indexul grupului de discuri|Arr=Indexul matricei|Rând=Indexul rândurilor|EID=ID dispozitivului carcasei
DID=Device ID|Type=Drive Type|Onln=Online|Rbld=Rebuild|Dgrd=Degradat
Pdgd=Degradat parțial|Offln=Offline|BT=Activă sarcină de fundal
PDC=PD Cache|PI=Protection Info|SED=Self Encrypting Drive|Frgn=Foreign
DS3=Dimmer Switch 3|dflt=Implicit|Msng=Lipsă|FSpace=Spațiu liber prezent
TR=Pregătit pentru transport

Unități virtuale = 1

LISTA VD:
=======

--------------------------------------------- ------------
DG/VD TYPE State Access Consist Cache Cac sCC Size Name 
--------------------------------------------- ------------
0/0 RAID5 Optl RW Da RWBD - ON 32.740 TB      
--------------------------------------------- ------------

Cac=CacheCade|Rec=Recuperare|OfLn=OffLine|Pdgd=Degradat parțial|dgrd=Degradat
Optl=Optimal|RO=Read Only|RW=Read Write|HD=Hidden|TRANS=TransportReady|B=Blocked|
Consist=ConsistentR=Read Ahead Always|NR=No Read Ahead|WB=WriteBack|
AWB=Always WriteBack|WT=WriteThrough|C=Cached IO|D=Direct IO|sCC=Scheduled
Verificați consistența

Unități fizice = 4

LISTA PD:
=======

--------------------------------------------- --------------------------
EID:Slt DID Stare DG Dimensiune Intf Med SED PI SeSz Model Sp 
--------------------------------------------- --------------------------
252:0 8 Onln 0 10,913 TB SATA HDD N N 512B HGST HUH721212ALE604 U  
252:1 10 Onln 0 10,913 TB SATA HDD N N 512B HGST HUH721212ALE604 U  
252:4 9 Onln 0 10,913 TB SATA HDD N N 512B HGST HUH721212ALE604 U  
252:5 11 Onln 0 10,913 TB SATA HDD N N 512B HGST HUH721212ALE604 U  
--------------------------------------------- --------------------------

ID-ul dispozitivului carcasă EID|Nr. slot-slt|ID-dispozitiv DID|DG-DriveGroup
DHS-Dedicat Hot Spare|UGBine-Neconfigurat Bun|GHS-Global Hotspare
UBad-Neconfigurat greșit|Onln-Online|Offln-Offline|Interfață Intf
Tip Med-Media|SED-Self-Encryptive Drive|Informații PI-Protection
SeSz-Sector Size|Sp-Spun|U-Up|D-Down|T-Transition|F-Foreign
UGUnsp-Unsupported|UGShld-Unconfigured ecranat|HSPShld-Hotspare ecranat
CFShld-Configurat ecranat|Cpybck-CopyBack|CBShld-Copyback ecranat


Cachevault_Info :
================

--------------------------------------------- -------
Model State Temp Mode MfgDate Next Learn           
--------------------------------------------- -------
CVPM02 Optimal 25C - 2015/12/04 2022/01/12 03:03:06 
--------------------------------------------- -------

# wdckit show -z --output json

{
    "wdckit": {
        „aplicație”: {
            "nume": "wdckit",
            "versiuni": [
                {
                    "nume": "wdckit",
                    "versiunea": "2.9.0.0",
                    „hash”: „f2b9472e7a3ed7c5b374d1e855eb93351c8c0073”
                },
                {
                    "nume": "spațiu de lucru",
                    "versiunea": "2.9.0.0",
                    „hash”: „7c67fb1016c100744f1f500f56c050acfb4d2728”
                },
                {
                    "nume": "yadl",
                    "versiunea": "1.17.0",
                    „hash”: „517e48d01b8edbc5b3ae43f4ca50d825985095ca”
                },
                {
                    "nume": "cutils",
                    "versiunea": "1.7.2",
                    „hash”: „18a7bee7f8beb9fbad7e471ca197b05a68e1e2e6”
                },
                {
                    "nume": "yextata",
                    "versiunea": "2.3.1",
                    „hash”: „570cce3a3ccaef19af99097bf9149292d294cc4e”
                },
                {
                    "nume": "yextnvme",
                    "versiunea": "9.1.1",
                    „hash”: „528238cbec4be66d22faf1e8a67d55e2f67cece5”
                },
                {
                    "nume": "yextnvmezns",
                    "versiunea": "3.0.0",
                    „hash”: „7abf1fd96e0a5d174ce427d0a842b2d3f8c1dfee”
                },
                {
                    "nume": "yextscsi",
                    "versiunea": "2.4.0",
                    „hash”: „51d4b9a5fe07e30a4a719fa0070881f3903a50a5”
                },
                {
                    "nume": "yextfirmware",
                    "versiunea": "2.2.0",
                    „hash”: „bf56f7f6b1517649e56f154f32d312921518351e”
                },
                {
                    "nume": "yextraidadaptecwrapper",
                    "versiunea": "1.0.4",
                    „hash”: „f2363d24ad942973552d85570252799aca718dcb”
                },
                {
                    "nume": "yextraidmegaraidwrapper",
                    "versiunea": "1.2.0",
                    „hash”: „78504afaaf02717c6bc86ac66a9b192aeb5c8ffd”
                },
                {
                    "nume": "yexttcg",
                    "versiunea": "1.6.0",
                    „hash”: „6768b02a80e64302a8748a75bc8929371842fa16”
                },
                {
                    "nume": "yextvuc",
                    "versiunea": "6.0.0",
                    „hash”: „247db046a4438558109e64aa867f0de823914457”
                },
                {
                    "nume": "yextlinpci",
                    "versiunea": "1.0.1",
                    „hash”: „a60830cca68f0eef1bc27f98563e327f1cdd2215”
                },
                {
                    "nume": "yextxml",
                    "versiunea": "1.2.0",
                    „hash”: „a6e94527b75ef1fc3c6b4cf154b6ca0c221dae92”
                },
                {
                    "nume": "utilități",
                    "versiunea": "",
                    „hash”: „d13caaeac183093be53a18f7cb8f3dbfd63511c1”
                }
            ],
            "comandă": "afișează",
            „args”: [
                "spectacol",
                "-z",
                "--ieșire",
                "json"
            ],
            „ora de începere [local]”: „22-dec-2021 15:13:30”,
            „ora de începere [UTC]”: „22-dec-2021 15:13:30”,
            „Ora de încheiere [local]”: „2021-Dec-22 15:13:30”,
            „Ora de încheiere [UTC]”: „2021-Dec-22 15:13:30”,
            „director de lucru”: „\/var\/opt\/americandynamics\/users\/VideoEdge”,
            "OS": "Linux",
            „Detalii OS”: „5.3.18-lp152.69-default”,
            „Versiune OS”: „#1 SMP marți, 6 aprilie 11:41:13 UTC 2021 (d532e33)”
        },
        „rezultate”: [
            {
                „DUT”: „0”,
                „Dispozitiv”: „\/dev\/sda”,
                „Dispozitive alternative”: [
                    "N / A"
                ],
                „Port”: „SATA”,
                „Capacitate”: „500 GB”,
                „State”: „Bine”,
                „BootDevice”: „Da”,
                „Număr de serie”: „WD-WMAYP6676686”,
                „Număr de model”: „WDC WD5003ABYX-01WERA2”,
                „Firmware”: „01.01S03”,
                „Lnk Spd Cap\/Cur”: „Gen2\/Gen2”,
                „OUI”: „0014ee”,
                „Tip”: „Fizic”,
                „Dimensiune bloc”: „512 octeți”,
                „LBA maxim”: „976773167”,
                „Stare RAID”: „NA”,
                „Tip dispozitiv”: „HDD”,
                „RPM”: „7200”,
                „Tehnologie de înregistrare”: „CMR”
            },
            {
                „DUT”: „1”,
                „Dispozitiv”: „\/dev\/sdb”,
                „Dispozitive alternative”: [
                    "N / A"
                ],
                „Port”: „SCSI”,
                „Capacitate”: „35,9 TB”,
                „State”: „nerecuperabil”,
                „BootDevice”: „Nu”,
                „Număr de serie”: „00b95467140b22cd2780dfce0ab00506”,
                „Număr de model”: „MR9361-8i”,
                „Firmware”: „4.68”,
                „Lnk Spd Cap\/Cur”: „nerecuperabil\/nerecuperat”,
                „OUI”: „00605b”,
                „Tip”: „Logic”,
                „Dimensiune bloc”: „512 octeți”,
                „LBA maxim”: „70310166526”,
                „Stare RAID”: „NA”,
                „Tip dispozitiv”: „Necunoscut”,
                „RPM”: „Necunoscut”,
                „Tehnologie de înregistrare”: „CMR”
            },
            {
                „DUT”: „2”,
                „Dispozitiv”: „megaraid:0.0.8”,
                „Dispozitive alternative”: [
                    "N / A"
                ],
                „Port”: „SATA”,
                „Capacitate”: „12,0 TB”,
                „State”: „nerecuperabil”,
                „BootDevice”: „Nu”,
                „Număr de serie”: „5PK2NHGB”,
                „Număr de model”: „HGST HUH721212ALE604”,
                „Firmware”: „LEGNW9G0”,
                „Lnk Spd Cap\/Cur”: „Gen3\/Gen3”,
                „OUI”: „000cca”,
                „Tip”: „Fizic”,
                „Dimensiune bloc”: „512 octeți”,
                „LBA maxim”: „23437770751”,
                "RAID state": "Configurat - unitatea este online",
                „Tip dispozitiv”: „HDD”,
                „RPM”: „7200”,
                „Tehnologie de înregistrare”: „CMR”
            },
            {
                „DUT”: „3”,
                „Dispozitiv”: „megaraid:0.0.9”,
                „Dispozitive alternative”: [
                    "N / A"
                ],
                „Port”: „SATA”,
                „Capacitate”: „12,0 TB”,
                „State”: „nerecuperabil”,
                „BootDevice”: „Nu”,
                „Număr de serie”: „5PK2MYDB”,
                „Număr de model”: „HGST HUH721212ALE604”,
                „Firmware”: „LEGNW9G0”,
                „Lnk Spd Cap\/Cur”: „Gen3\/Gen3”,
                „OUI”: „000cca”,
                „Tip”: „Fizic”,
                „Dimensiune bloc”: „512 octeți”,
                „LBA maxim”: „23437770751”,
                "RAID state": "Configurat - unitatea este online",
                „Tip dispozitiv”: „HDD”,
                „RPM”: „7200”,
                „Tehnologie de înregistrare”: „CMR”
            },
            {
                „DUT”: „4”,
                „Dispozitiv”: „megaraid:0.0.10”,
                „Dispozitive alternative”: [
                    "N / A"
                ],
                „Port”: „SATA”,
                „Capacitate”: „12,0 TB”,
                „State”: „nerecuperabil”,
                „BootDevice”: „Nu”,
                „Număr de serie”: „5PK2MNGB”,
                „Număr de model”: „HGST HUH721212ALE604”,
                „Firmware”: „LEGNW9G0”,
                „Lnk Spd Cap\/Cur”: „Gen3\/Gen3”,
                „OUI”: „000cca”,
                „Tip”: „Fizic”,
                „Dimensiune bloc”: „512 octeți”,
                „LBA maxim”: „23437770751”,
                "RAID state": "Configurat - unitatea este online",
                „Tip dispozitiv”: „HDD”,
                „RPM”: „7200”,
                „Tehnologie de înregistrare”: „CMR”
            },
            {
                „DUT”: „5”,
                „Dispozitiv”: „megaraid:0.0.11”,
                „Dispozitive alternative”: [
                    "N / A"
                ],
                „Port”: „SATA”,
                „Capacitate”: „12,0 TB”,
                „State”: „nerecuperabil”,
                „BootDevice”: „Nu”,
                „Număr de serie”: „5PK23V6B”,
                „Număr de model”: „HGST HUH721212ALE604”,
                „Firmware”: „LEGNW9G0”,
                „Lnk Spd Cap\/Cur”: „Gen3\/Gen3”,
                „OUI”: „000cca”,
                „Tip”: „Fizic”,
                „Dimensiune bloc”: „512 octeți”,
                „LBA maxim”: „23437770751”,
                "RAID state": "Configurat - unitatea este online",
                „Tip dispozitiv”: „HDD”,
                „RPM”: „7200”,
                „Tehnologie de înregistrare”: „CMR”
            }
        ]
    }
}

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.