Score:0

วิธีสคริปต์ค้นหาว่าดิสก์จริงใดเป็นของดิสก์เสมือนใดในการกำหนดค่า RAID

ธง de

ฉันต้องเขียนสคริปต์เพื่อค้นหาเวอร์ชันเฟิร์มแวร์ของฟิสิคัลดิสก์ในการกำหนดค่า RAID หากฟิสิคัลดิสก์เป็นเวอร์ชันเฟิร์มแวร์เฉพาะ ฉันต้องยกเลิกการต่อเชื่อมดิสก์เสมือนที่เกี่ยวข้องก่อนอัปเกรดปัญหาคือฉันไม่ทราบวิธีค้นหาการแมประหว่างดิสก์จริงและดิสก์เสมือนได้อย่างง่ายดาย ฉันต้องการคำสั่งที่แสดงผลลัพธ์บางอย่างที่ฉันสามารถแยกวิเคราะห์ ดังนั้นควรใช้ JSON หรือ XML

ตัวอย่างเช่น หากฉันมีระบบเช่นนี้ ฉันจะสคริปต์ค้นหาอุปกรณ์ใด (sda หรือ sdb) ที่สอดคล้องกับ PD (252:0, 252:1, 252:4, 252:5) ได้อย่างไร

#lsscsi 
[0:0:0:0] ดิสก์ ATA WDC WD5003ABYX-0 1S03 /dev/sda 
[6:2:0:0] ดิสก์ AVAGO MR9361-8i 4.68 /dev/sdb

# /usr/bin/lsblk -l -J
{
   "อุปกรณ์บล็อก": [
      {"ชื่อ":"sda", "maj:min":"8:0", "rm":false, "ขนาด":"465.8G", "ro":false, "ประเภท":"ดิสก์", "จุดเมานต์":null},
      {"name":"sda1", "maj:min":"8:1", "rm":false, "size":"15.6G", "ro":false, "type":"part", "จุดเชื่อมต่อ":"[SWAP]"},
      {"name":"sda2", "maj:min":"8:2", "rm":false, "size":"20G", "ro":false, "type":"part", " จุดเมานต์":"/"},
      {"ชื่อ":"sda3", "maj:min":"8:3", "rm":false, "ขนาด":"46.3G", "ro":false, "ประเภท":"ส่วน", "เมานต์พอยต์":"/var"},
      {"ชื่อ":"sdb", "maj:min":"8:16", "rm":false, "ขนาด":"32.8T", "ro":false, "ประเภท":"ดิสก์", "จุดเมานต์":null},
      {"ชื่อ":"sdb1", "maj:min":"8:17", "rm":false, "ขนาด":"93.1G", "ro":false, "ประเภท":"ส่วน", "จุดเชื่อมต่อ":"/var/opt/americandynamics/venvr/clipexport"},
      {"ชื่อ":"sdb2", "maj:min":"8:18", "rm":false, "ขนาด":"32.7T", "ro":false, "ประเภท":"ส่วน", "เมานต์พอยต์":"/mediadb"}
   ]
}

# /opt/MegaRAID/storcli/storcli64 แสดง 
รหัสสถานะ = 0
สถานะ = ความสำเร็จ
คำอธิบาย = ไม่มี

จำนวนคอนโทรลเลอร์ = 1
ชื่อโฮสต์ = โคโลราโด
ระบบปฏิบัติการ = Linux5.3.18-lp152.69-default

ภาพรวมของระบบ :
===============

--------------------------------------------- ----------------------------------
Ctl Model พอร์ต PDs DGs DNOpt VDs VNOpt BBU sPR DS EHS ASOs Hlth 
--------------------------------------------- ----------------------------------
  0 AVAGOMegaRAIDSAS9361-8i 8 4 1 0 1 0 เลือก 1 & 2 Y 3 เลือก  
--------------------------------------------- ----------------------------------

Ctl=ดัชนีตัวควบคุม|DGs=กลุ่มไดรฟ์|VDs=ไดรฟ์เสมือน|Fld=ล้มเหลว
PDs=ไดรฟ์ทางกายภาพ|DNOpt=DG NotOptimal|VNOpt=VD NotOptimal|Opt=Optimal
Msng=หายไป|Dgd=ลดลง|NdAtn=ต้องการความสนใจ|Unkwn=ไม่รู้จัก
sPR=การอ่านตระเวนตามกำหนดเวลา|DS=สวิตช์หรี่ไฟ|EHS=อะไหล่ด่วนฉุกเฉิน
Y=ใช่|N=ไม่ใช่|ASO=ตัวเลือกซอฟต์แวร์ขั้นสูง|BBU=แบตเตอรี่สำรอง
Hlth=สุขภาพ|ปลอดภัย=บูตโหมดปลอดภัย

# /opt/MegaRAID/storcli/storcli64 /c0 แสดง
กำลังสร้างข้อมูลสรุปโดยละเอียดของอแด็ปเตอร์ อาจใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์

คอนโทรลเลอร์ = 0
สถานะ = ความสำเร็จ
คำอธิบาย = ไม่มี

ชื่อผลิตภัณฑ์ = AVAGO MegaRAID SAS 9361-8i
หมายเลขซีเรียล = SV53943497
ที่อยู่ SAS = 500605b00acedf80
ที่อยู่ PCI = 00:01:00:00
เวลาของระบบ = 22/12/2564 15:02:48 น
วันที่จัดทำ = 09/21/58
เวลาของผู้ควบคุม = 22/12/2564 15:02:27 น
สร้างแพ็คเกจ FW = 24.21.0-0025
เวอร์ชันไบออส = 6.36.00.2_4.19.08.00_0x06180202
เวอร์ชัน FW = 4.680.00-8292
ชื่อไดรเวอร์ = megaraid_sas
เวอร์ชันไดรเวอร์ = 07.713.01.00-rc1
บุคลิกภาพปัจจุบัน = โหมด RAID
รหัสผู้ขาย = 0x1000
รหัสอุปกรณ์ = 0x5D
รหัสผู้จำหน่ายย่อย = 0x1000
รหัสอุปกรณ์ย่อย = 0x9361
โฮสต์อินเทอร์เฟซ = PCI-E
อินเทอร์เฟซอุปกรณ์ = SAS-12G
หมายเลขรถประจำทาง = 1
หมายเลขอุปกรณ์ = 0
หมายเลขฟังก์ชัน = 0
กลุ่มไดรฟ์ = 1

โทโพโลยี :
========

--------------------------------------------- --------------------------
DG Arr Row EID:Slot DID Type State BT Size 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 NN dflt NN  
 0 0 0 252:0 8 ไดรฟ์ Onln N 10.913 TB dsbl NN dflt - N  
 0 0 1 252:1 10 ไดรฟ์ Onln N 10.913 TB dsbl NN dflt - N  
 0 0 2 252:4 9 ไดรฟ์ Onln N 10.913 TB dsbl NN dflt - N  
 0 0 3 252:5 11 DRIVE Onln N 10.913 TB dsbl NN dflt - N  
--------------------------------------------- --------------------------

DG=ดัชนีกลุ่มดิสก์|Arr=ดัชนีอาร์เรย์|แถว=ดัชนีแถว|EID=รหัสอุปกรณ์ที่แนบมา
DID=รหัสอุปกรณ์|ประเภท=ประเภทไดรฟ์|Onln=ออนไลน์|Rbld=สร้างใหม่|Dgrd=ลดระดับ
Pdgd=ลดระดับลงบางส่วน|Offln=ออฟไลน์|BT=ใช้งานพื้นหลังอยู่
PDC=PD Cache|PI=ข้อมูลการป้องกัน|SED=Self Encrypting Drive|Frgn=Foreign
DS3=สวิตช์หรี่ไฟ 3|dflt=ค่าเริ่มต้น|Msng=หายไป|FSpace=พื้นที่ว่างปัจจุบัน
TR=พร้อมขนส่ง

ไดรฟ์เสมือน = 1

รายการ VD :
=======

--------------------------------------------- ------------
การเข้าถึงสถานะประเภท DG/VD ประกอบด้วยชื่อขนาดแคช Cac sCC 
--------------------------------------------- ------------
0/0 RAID5 Optl RW ใช่ RWBD - เปิด 32.740 TB      
--------------------------------------------- ------------

Cac=CacheCade|Rec=การกู้คืน|OfLn=OffLine|Pdgd=ลดระดับบางส่วน|dgrd=ลดระดับ
Optl=เหมาะสมที่สุด|RO=อ่านอย่างเดียว|RW=อ่านเขียน|HD=ซ่อน|TRANS=ขนส่งพร้อม|B=ถูกบล็อก|
สอดคล้อง=สอดคล้องR=อ่านล่วงหน้าเสมอ|NR=ไม่อ่านล่วงหน้า|WB=เขียนกลับ|
AWB=เขียนกลับเสมอ|WT=เขียนผ่าน|C=Cached IO|D=Direct IO|sCC=Scheduled
ตรวจสอบความสอดคล้อง

ไดรฟ์ทางกายภาพ = 4

รายการ PD :
=======

--------------------------------------------- --------------------------
EID:Slt DID State ขนาด DG Intf Med SED PI SeSz Model Sp 
--------------------------------------------- --------------------------
252:0 8 Onln 0 10.913 TB SATA HDD NN 512B HGST HUH721212ALE604 U  
252:1 10 Onln 0 10.913 TB SATA HDD ยังไม่มีข้อความ 512B HGST HUH721212ALE604 U  
252:4 9 Onln 0 10.913 TB SATA HDD NN 512B HGST HUH721212ALE604 U  
252:5 11 Onln 0 10.913 TB SATA HDD ยังไม่มีข้อความ 512B HGST HUH721212ALE604 U  
--------------------------------------------- --------------------------

รหัสอุปกรณ์ช่องใส่ EID|หมายเลขช่องเสียบ Slt|DID-รหัสอุปกรณ์|DG-DriveGroup
DHS-Dedicated Hot Spare|UGood-Unconfigured Good|GHS-Global Hotspare
UBad-Unconfigured Bad|Onln-Online|Offln-Offline|Intf-อินเทอร์เฟซ
Med-Media Type|SED-Self Encryptive Drive|PI-ข้อมูลการป้องกัน
SeSz-Sector Size|Sp-Spun|U-Up|D-Down|T-Transition|F-Foreign
UGUnsp-Unsupported|UGShld-Unconfigured shielded|HSPShld-Hotspare shielded
CFShld-กำหนดค่าป้องกัน|Cpybck-CopyBack|CBSHld-Copyback ป้องกัน


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

--------------------------------------------- -------
โมเดล สถานะ อุณหภูมิ โหมด MfgDate ถัดไป เรียนรู้           
--------------------------------------------- -------
CVPM02 ดีที่สุด 25C - 2015/12/04 12/01/2022 03:03:06 
--------------------------------------------- -------

# wdckit แสดง -z --output json

{
    "wdckit": {
        "แอปพลิเคชัน": {
            "ชื่อ": "wdckit",
            "เวอร์ชัน": [
                {
                    "ชื่อ": "wdckit",
                    "เวอร์ชัน": "2.9.0.0",
                    "แฮช": "f2b9472e7a3ed7c5b374d1e855eb93351c8c0073"
                },
                {
                    "ชื่อ": "พื้นที่ทำงาน",
                    "เวอร์ชัน": "2.9.0.0",
                    "แฮช": "7c67fb1016c100744f1f500f56c050acfb4d2728"
                },
                {
                    "ชื่อ": "yadl",
                    "เวอร์ชัน": "1.17.0",
                    "แฮช": "517e48d01b8edbc5b3ae43f4ca50d825985095ca"
                },
                {
                    "ชื่อ": "cutils",
                    "เวอร์ชัน": "1.7.2",
                    "แฮช": "18a7bee7f8beb9fbad7e471ca197b05a68e1e2e6"
                },
                {
                    "ชื่อ": "เย็กซ์ตา",
                    "เวอร์ชัน": "2.3.1",
                    "แฮช": "570cce3a3ccaef19af99097bf9149292d294cc4e"
                },
                {
                    "ชื่อ": "yextnvme",
                    "เวอร์ชัน": "9.1.1",
                    "แฮช": "528238cbec4be66d22faf1e8a67d55e2f67cece5"
                },
                {
                    "ชื่อ": "yextnvmezns",
                    "เวอร์ชัน": "3.0.0",
                    "แฮช": "7abf1fd96e0a5d174ce427d0a842b2d3f8c1dfee"
                },
                {
                    "ชื่อ": "yextscsi",
                    "เวอร์ชัน": "2.4.0",
                    "แฮช": "51d4b9a5fe07e30a4a719fa0070881f3903a50a5"
                },
                {
                    "ชื่อ": "yextfirmware",
                    "เวอร์ชัน": "2.2.0",
                    "แฮช": "bf56f7f6b1517649e56f154f32d312921518351e"
                },
                {
                    "ชื่อ": "yextraidadaptecwrapper",
                    "เวอร์ชัน": "1.0.4",
                    "แฮช": "f2363d24ad942973552d85570252799aca718dcb"
                },
                {
                    "ชื่อ": "yextraidmegaraidwrapper",
                    "เวอร์ชัน": "1.2.0",
                    "แฮช": "78504afaaf02717c6bc86ac66a9b192aeb5c8ffd"
                },
                {
                    "ชื่อ": "yexttcg",
                    "เวอร์ชัน": "1.6.0",
                    "แฮช": "6768b02a80e64302a8748a75bc8929371842fa16"
                },
                {
                    "ชื่อ": "yextvuc",
                    "เวอร์ชัน": "6.0.0",
                    "แฮช": "247db046a4438558109e64aa867f0de823914457"
                },
                {
                    "ชื่อ": "yextlinpci",
                    "เวอร์ชัน": "1.0.1",
                    "แฮช": "a60830cca68f0eef1bc27f98563e327f1cdd2215"
                },
                {
                    "ชื่อ": "yextxml",
                    "เวอร์ชัน": "1.2.0",
                    "แฮช": "a6e94527b75ef1fc3c6b4cf154b6ca0c221dae92"
                },
                {
                    "ชื่อ": "ยูทิลิตี้",
                    "เวอร์ชัน": "",
                    "แฮช": "d13caaeac183093be53a18f7cb8f3dbfd63511c1"
                }
            ],
            "คำสั่ง": "แสดง",
            "หาเรื่อง": [
                "แสดง",
                "-z",
                "--เอาต์พุต",
                "เจสัน"
            ],
            "เวลาเริ่มต้น [ท้องถิ่น]": "2021-22 ธ.ค. 15:13:30",
            "เวลาเริ่มต้น [UTC]": "2021-22 ธ.ค. 15:13:30",
            "เวลาสิ้นสุด [ท้องถิ่น]": "2021-22 ธันวาคม 15:13:30",
            "เวลาสิ้นสุด [UTC]": "2021-22 ธันวาคม 15:13:30",
            "ไดเรกทอรีการทำงาน": "\/var\/opt\/americandynamics\/users\/VideoEdge",
            "ระบบปฏิบัติการ": "ลินุกซ์",
            "รายละเอียดระบบปฏิบัติการ": "5.3.18-lp152.69-default",
            "OS Version": "#1 SMP อ. 6 เม.ย. 11:41:13 UTC 2021 (d532e33)"
        },
        "ผล": [
            {
                "DUT": "0",
                "อุปกรณ์": "\/dev\/sda",
                "อุปกรณ์สำรอง": [
                    "นา"
                ],
                "พอร์ต": "SATA",
                "ความจุ": "500 GB",
                "รัฐ": "ดี",
                "BootDevice": "ใช่",
                "หมายเลขซีเรียล": "WD-WMAYP6676686",
                "หมายเลขรุ่น": "WDC WD5003ABYX-01WERA2",
                "เฟิร์มแวร์": "01.01S03",
                "Lnk Spd Cap\/Cur": "รุ่น 2\/รุ่น 2",
                "อุ้ย": "0014ee",
                "ประเภท": "กายภาพ",
                "ขนาดบล็อก": "512 ไบต์",
                "Max LBA": "976773167",
                "สถานะ RAID": "NA",
                "ประเภทอุปกรณ์": "HDD",
                "รอบต่อนาที": "7200",
                "เทคโนโลยีการบันทึก": "CMR"
            },
            {
                "DUT": "1",
                "อุปกรณ์": "\/dev\/sdb",
                "อุปกรณ์สำรอง": [
                    "นา"
                ],
                "พอร์ต": "SCSI",
                "ความจุ": "35.9 TB",
                "สถานะ": "กู้คืนไม่ได้",
                "BootDevice": "ไม่",
                "หมายเลขซีเรียล": "00b95467140b22cd2780dfce0ab00506",
                "หมายเลขรุ่น": "MR9361-8i",
                "เฟิร์มแวร์": "4.68",
                "Lnk Spd Cap\/Cur": "กู้คืนไม่ได้\/กู้คืนไม่ได้",
                "อุ้ย": "00605b",
                "ประเภท": "ตรรกะ",
                "ขนาดบล็อก": "512 ไบต์",
                "LBA สูงสุด": "70310166526",
                "สถานะ RAID": "NA",
                "ประเภทอุปกรณ์": "ไม่ทราบ",
                "RPM": "ไม่ทราบ",
                "เทคโนโลยีการบันทึก": "CMR"
            },
            {
                "DUT": "2",
                "อุปกรณ์": "megaraid:0.0.8",
                "อุปกรณ์สำรอง": [
                    "นา"
                ],
                "พอร์ต": "SATA",
                "ความจุ": "12.0 TB",
                "สถานะ": "กู้คืนไม่ได้",
                "BootDevice": "ไม่",
                "หมายเลขซีเรียล": "5PK2NHGB",
                "หมายเลขรุ่น": "HGST HUH721212ALE604",
                "เฟิร์มแวร์": "LEGNW9G0",
                "Lnk Spd Cap\/Cur": "รุ่น 3\/รุ่น 3",
                "OUI": "000cca",
                "ประเภท": "กายภาพ",
                "ขนาดบล็อก": "512 ไบต์",
                "Max LBA": "23437770751",
                "สถานะ RAID": "กำหนดค่าแล้ว - ไดรฟ์ออนไลน์",
                "ประเภทอุปกรณ์": "HDD",
                "รอบต่อนาที": "7200",
                "เทคโนโลยีการบันทึก": "CMR"
            },
            {
                "DUT": "3",
                "อุปกรณ์": "megaraid:0.0.9",
                "อุปกรณ์สำรอง": [
                    "นา"
                ],
                "พอร์ต": "SATA",
                "ความจุ": "12.0 TB",
                "สถานะ": "กู้คืนไม่ได้",
                "BootDevice": "ไม่",
                "หมายเลขซีเรียล": "5PK2MYDB",
                "หมายเลขรุ่น": "HGST HUH721212ALE604",
                "เฟิร์มแวร์": "LEGNW9G0",
                "Lnk Spd Cap\/Cur": "รุ่น 3\/รุ่น 3",
                "OUI": "000cca",
                "ประเภท": "กายภาพ",
                "ขนาดบล็อก": "512 ไบต์",
                "Max LBA": "23437770751",
                "สถานะ RAID": "กำหนดค่าแล้ว - ไดรฟ์ออนไลน์",
                "ประเภทอุปกรณ์": "HDD",
                "รอบต่อนาที": "7200",
                "เทคโนโลยีการบันทึก": "CMR"
            },
            {
                "DUT": "4",
                "อุปกรณ์": "megaraid:0.0.10",
                "อุปกรณ์สำรอง": [
                    "นา"
                ]
                "พอร์ต": "SATA",
                "ความจุ": "12.0 TB",
                "สถานะ": "กู้คืนไม่ได้",
                "BootDevice": "ไม่",
                "หมายเลขซีเรียล": "5PK2MNGB",
                "หมายเลขรุ่น": "HGST HUH721212ALE604",
                "เฟิร์มแวร์": "LEGNW9G0",
                "Lnk Spd Cap\/Cur": "รุ่น 3\/รุ่น 3",
                "OUI": "000cca",
                "ประเภท": "กายภาพ",
                "ขนาดบล็อก": "512 ไบต์",
                "Max LBA": "23437770751",
                "สถานะ RAID": "กำหนดค่าแล้ว - ไดรฟ์ออนไลน์",
                "ประเภทอุปกรณ์": "HDD",
                "รอบต่อนาที": "7200",
                "เทคโนโลยีการบันทึก": "CMR"
            },
            {
                "DUT": "5",
                "อุปกรณ์": "megaraid:0.0.11",
                "อุปกรณ์สำรอง": [
                    "นา"
                ]
                "พอร์ต": "SATA",
                "ความจุ": "12.0 TB",
                "สถานะ": "กู้คืนไม่ได้",
                "BootDevice": "ไม่",
                "หมายเลขซีเรียล": "5PK23V6B",
                "หมายเลขรุ่น": "HGST HUH721212ALE604",
                "เฟิร์มแวร์": "LEGNW9G0",
                "Lnk Spd Cap\/Cur": "รุ่น 3\/รุ่น 3",
                "OUI": "000cca",
                "ประเภท": "กายภาพ",
                "ขนาดบล็อก": "512 ไบต์",
                "Max LBA": "23437770751",
                "สถานะ RAID": "กำหนดค่าแล้ว - ไดรฟ์ออนไลน์",
                "ประเภทอุปกรณ์": "HDD",
                "รอบต่อนาที": "7200",
                "เทคโนโลยีการบันทึก": "CMR"
            }
        ]
    }
}

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา