Điểm:0

Cách script tìm đĩa vật lý thuộc về đĩa ảo nào trong cấu hình RAID

lá cờ de

Tôi cần viết một tập lệnh để tìm phiên bản phần sụn của đĩa vật lý trong cấu hình RAID, nếu đĩa vật lý là phiên bản phần sụn cụ thể thì tôi cần ngắt kết nối đĩa ảo tương ứng trước khi nâng cấp.Vấn đề là tôi không biết cách dễ dàng tìm thấy ánh xạ giữa các đĩa vật lý và đĩa ảo. Tôi cần các lệnh xuất ra thứ gì đó mà tôi có thể phân tích cú pháp, vì vậy tốt nhất là JSON hoặc XML.

Ví dụ: nếu tôi có một hệ thống như thế này, làm cách nào tôi có thể viết kịch bản để tìm thiết bị nào (sda hoặc sdb) tương ứng với PD nào (252:0, 252:1, 252:4, 252:5)?

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

# /usr/bin/lsblk -l -J
{
   "thiết bị chặn": [
      {"name":"sda", "maj:min":"8:0", "rm":false, "size":"465.8G", "ro":false, "type":"disk", "điểm gắn kết":null},
      {"name":"sda1", "maj:min":"8:1", "rm":false, "size":"15.6G", "ro":false, "type":"part", "điểm gắn kết":"[SWAP]"},
      {"name":"sda2", "maj:min":"8:2", "rm":false, "size":"20G", "ro":false, "type":"part", " điểm gắn kết":"/"},
      {"name":"sda3", "maj:min":"8:3", "rm":false, "size":"46.3G", "ro":false, "type":"part", "điểm gắn kết":"/var"},
      {"name":"sdb", "maj:min":"8:16", "rm":false, "size":"32.8T", "ro":false, "type":"disk", "điểm gắn kết":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", "điểm gắn kết":"/mediadb"}
   ]
}

# /opt/MegaRAID/storcli/storcli64 hiển thị 
Mã trạng thái = 0
Trạng thái = Thành công
Mô tả = Không có

Số lượng Bộ điều khiển = 1
Tên máy chủ = Colorado
Hệ điều hành = Linux5.3.18-lp152.69-default

Tổng quan về hệ thống:
===============

--------------------------------------------- ----------------------------------
Ctl Model Cổng PDs DGs DNOpt VDs VNOpt BBU sPR DS EHS ASOs Hlth 
--------------------------------------------- ----------------------------------
  0 AVAGOMegaRAIDSAS9361-8i 8 4 1 0 1 0 Chọn Bật 1&2 Y 3 Chọn  
--------------------------------------------- ----------------------------------

Ctl=Chỉ mục bộ điều khiển|DGs=Nhóm ổ đĩa|VDs=Ổ đĩa ảo|Fld=Không thành công
PDs=Ổ đĩa vật lý|DNOpt=DG NotOptimal|VNOpt=VD NotOptimal|Opt=Optimal
Msng=Thiếu|Dgd=Đã xuống cấp|NdAtn=Cần chú ý|Unkn=Không xác định
sPR=Đọc tuần tra theo lịch trình|DS=DimmerSwitch|EHS=Dự phòng nóng khẩn cấp
Y=Có|N=Không|ASOs=Tùy chọn phần mềm nâng cao|BBU=Bộ dự phòng pin
Hlth=Sức khỏe|An toàn=Khởi động ở chế độ an toàn

# /opt/MegaRAID/storcli/storcli64 /c0 hiển thị
Đang tạo bản tóm tắt chi tiết về bộ điều hợp, có thể mất một lúc để hoàn thành.

Bộ điều khiển = 0
Trạng thái = Thành công
Mô tả = Không có

Tên sản phẩm = AVAGO MegaRAID SAS 9361-8i
Số sê-ri = SV53943497
Địa chỉ SAS = 500605b00acedf80
Địa chỉ PCI = 00:01:00:00
Giờ hệ thống = 22/12/2021 15:02:48
Mfg.Ngày = 21/09/15
Thời gian điều khiển = 22/12/2021 15:02:27
Bản dựng gói FW = 24.21.0-0025
Phiên bản BIOS = 6.36.00.2_4.19.08.00_0x06180202
Phiên bản FW = 4.680.00-8292
Tên trình điều khiển = megaraid_sas
Phiên bản trình điều khiển = 07.713.01.00-rc1
Tính cách hiện tại = Chế độ RAID
Id nhà cung cấp = 0x1000
Id thiết bị = 0x5D
Id nhà cung cấp phụ = 0x1000
Id thiết bị phụ = 0x9361
Giao diện máy chủ = PCI-E
Giao diện thiết bị = SAS-12G
Số xe buýt = 1
Số thiết bị = 0
Số chức năng = 0
Nhóm ổ đĩa = 1

HÌNH HỌC:
========

--------------------------------------------- --------------------------
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 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=Chỉ mục nhóm đĩa|Arr=Chỉ mục mảng|Hàng=Chỉ mục hàng|EID=ID thiết bị bao vây
DID=ID thiết bị|Type=Loại ổ đĩa|Onln=Online|Rbld=Rebuild|Dgrd=Degraded
Pdgd=Xuống cấp một phần|Offln=Ngoại tuyến|BT=Tác vụ nền đang hoạt động
PDC=PD Cache|PI=Thông tin bảo vệ|SED=Ổ đĩa tự mã hóa|Frgn=Foreign
DS3=Công tắc điều chỉnh độ sáng 3|dflt=Mặc định|Msng=Thiếu|FSpace=Không gian trống hiện tại
TR=Sẵn sàng vận chuyển

Ổ đĩa ảo = 1

DANH SÁCH VD:
=======

--------------------------------------------- ------------
DG/VD TYPE State Access Consist Cache Cac sCC Size Name 
--------------------------------------------- ------------
0/0 RAID5 Chọn RW Có RWBD - BẬT 32.740 TB      
--------------------------------------------- ------------

Cac=CacheCade|Rec=Recovery|OfLn=OffLine|Pdgd=Đã xuống cấp một phần|dgrd=Đã xuống cấp
Optl=Tối ưu|RO=Chỉ đọc|RW=Đọc Ghi|HD=Ẩn|TRANS=TransportReady|B=Blocked|
Consist=ConsistentR=Luôn đọc trước|NR=Không đọc trước|WB=Ghi lại|
AWB=Luôn ghi lại|WT=WriteThrough|C=Cached IO|D=Direct IO|sCC=Scheduled
Kiểm tra tính nhất quán

Ổ đĩa vật lý = 4

DANH SÁCH PD:
=======

--------------------------------------------- --------------------------
EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp 
--------------------------------------------- --------------------------
252:0 8 Onln 0 Ổ cứng SATA 10.913 TB N N 512B HGST HUH721212ALE604 U  
252:1 10 Onln 0 10.913 TB Ổ cứng SATA N N 512B HGST HUH721212ALE604 U  
252:4 9 Onln 0 Ổ cứng SATA 10.913 TB N N 512B HGST HUH721212ALE604 U  
252:5 11 Onln 0 Ổ cứng SATA 10,913 TB N N 512B HGST HUH721212ALE604 U  
--------------------------------------------- --------------------------

EID-Enclosure ID thiết bị|Slt-Slot No.|DID-ID thiết bị|DG-DriveGroup
DHS-Dành riêng cho dự phòng nóng|UGood-Unconfigured Good|GHS-Global Hotspare
UBad-Unconfigured Bad|Onln-Online|Offln-Offline|Intf-Interface
Loại phương tiện Med|Ổ đĩa tự mã hóa SED|Thông tin bảo vệ PI
SeSz-Sector Size|Sp-Spun|U-Up|D-Down|T-Transition|F-Foreign
UGUnsp-Không được hỗ trợ|UGShld-UnConfigured được bảo vệ|HSPShld-Hotspare được bảo vệ
CFSHld-Configured được bảo vệ|Cpybck-CopyBack|CBShld-Copyback Shielded


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

--------------------------------------------- -------
Model State Temp Mode MfgDate Next Learn           
--------------------------------------------- -------
CVPM02 Tối ưu 25C - 2015/12/04 2022/01/12 03:03:06 
--------------------------------------------- -------

# wdckit show -z --output json

{
    "wdckit": {
        "đăng kí": {
            "tên": "wdckit",
            "phiên bản": [
                {
                    "tên": "wdckit",
                    "phiên bản": "2.9.0.0",
                    "băm": "f2b9472e7a3ed7c5b374d1e855eb93351c8c0073"
                },
                {
                    "tên": "không gian làm việc",
                    "phiên bản": "2.9.0.0",
                    "băm": "7c67fb1016c100744f1f500f56c050acfb4d2728"
                },
                {
                    "tên": "yadl",
                    "phiên bản": "1.17.0",
                    "băm": "517e48d01b8edbc5b3ae43f4ca50d825985095ca"
                },
                {
                    "tên": "cutils",
                    "phiên bản": "1.7.2",
                    "băm": "18a7bee7f8beb9fbad7e471ca197b05a68e1e2e6"
                },
                {
                    "tên": "yextata",
                    "phiên bản": "2.3.1",
                    "băm": "570cce3a3ccaef19af99097bf9149292d294cc4e"
                },
                {
                    "tên": "yextnvme",
                    "phiên bản": "9.1.1",
                    "băm": "528238cbec4be66d22faf1e8a67d55e2f67cece5"
                },
                {
                    "name": "yextnvmezns",
                    "phiên bản": "3.0.0",
                    "băm": "7abf1fd96e0a5d174ce427d0a842b2d3f8c1dfee"
                },
                {
                    "tên": "yextscsi",
                    "phiên bản": "2.4.0",
                    "băm": "51d4b9a5fe07e30a4a719fa0070881f3903a50a5"
                },
                {
                    "tên": "yextfirmware",
                    "phiên bản": "2.2.0",
                    "băm": "bf56f7f6b1517649e56f154f32d312921518351e"
                },
                {
                    "tên": "yextraidadaptecwrapper",
                    "phiên bản": "1.0.4",
                    "băm": "f2363d24ad942973552d85570252799aca718dcb"
                },
                {
                    "tên": "yextraidmegaraidwrapper",
                    "phiên bản": "1.2.0",
                    "băm": "78504afaaf02717c6bc86ac66a9b192aeb5c8ffd"
                },
                {
                    "tên": "yexttcg",
                    "phiên bản": "1.6.0",
                    "băm": "6768b02a80e64302a8748a75bc8929371842fa16"
                },
                {
                    "tên": "yextvuc",
                    "phiên bản": "6.0.0",
                    "băm": "247db046a4438558109e64aa867f0de823914457"
                },
                {
                    "tên": "yextlinpci",
                    "phiên bản": "1.0.1",
                    "băm": "a60830cca68f0eef1bc27f98563e327f1cdd2215"
                },
                {
                    "tên": "yextxml",
                    "phiên bản": "1.2.0",
                    "băm": "a6e94527b75ef1fc3c6b4cf154b6ca0c221dae92"
                },
                {
                    "tên": "tiện ích",
                    "phiên bản": "",
                    "băm": "d13caaeac183093be53a18f7cb8f3dbfd63511c1"
                }
            ],
            "lệnh": "hiển thị",
            "đối số": [
                "trình diễn",
                "-z",
                "--đầu ra",
                "json"
            ],
            "thời gian bắt đầu [địa phương]": "2021-Dec-22 15:13:30",
            "thời gian bắt đầu [UTC]": "2021-Dec-22 15:13:30",
            "thời gian kết thúc [địa phương]": "2021-Dec-22 15:13:30",
            "thời gian kết thúc [UTC]": "2021-Dec-22 15:13:30",
            "thư mục làm việc": "\/var\/opt\/americandynamics\/users\/VideoEdge",
            "HĐH": "Linux",
            "Chi tiết hệ điều hành": "5.3.18-lp152.69-default",
            "Phiên bản hệ điều hành": "#1 SMP Thứ ba ngày 6 tháng 4 11:41:13 UTC 2021 (d532e33)"
        },
        "kết quả": [
            {
                "DUT": "0",
                "Thiết bị": "\/dev\/sda",
                "Thiết bị thay thế": [
                    "không"
                ],
                "Cổng": "SATA",
                "Dung lượng": "500 GB",
                "Trạng thái": "Tốt",
                "Thiết bị khởi động": "Có",
                "Số sê-ri": "WD-WMAYP6676686",
                "Số kiểu máy": "WDC WD5003ABYX-01WERA2",
                "Phần sụn": "01.01S03",
                "Lnk Spd Cap\/Cur": "Gen2\/Gen2",
                "OUI": "0014ee",
                "Loại": "Vật lý",
                "Kích thước khối": "512 byte",
                "LBA tối đa": "976773167",
                "Trạng thái ĐỘT KÍCH": "NA",
                "Loại thiết bị": "HDD",
                "RPM": "7200",
                "Công nghệ ghi âm": "CMR"
            },
            {
                "DUT": "1",
                "Thiết bị": "\/dev\/sdb",
                "Thiết bị thay thế": [
                    "không"
                ],
                "Cổng": "SCSI",
                "Dung lượng": "35,9 TB",
                "Trạng thái": "không thể khôi phục",
                "Thiết bị khởi động": "Không",
                "Số sê-ri": "00b95467140b22cd2780dfce0ab00506",
                "Số kiểu máy": "MR9361-8i",
                "Phần sụn": "4.68",
                "Lnk Spd Cap\/Cur": "không thể khôi phục\/không thể khôi phục",
                "OUI": "00605b",
                "Loại": "Hợp lý",
                "Kích thước khối": "512 byte",
                "LBA tối đa": "70310166526",
                "Trạng thái ĐỘT KÍCH": "NA",
                "Loại thiết bị": "Không xác định",
                "RPM": "Không xác định",
                "Công nghệ ghi âm": "CMR"
            },
            {
                "DUT": "2",
                "Thiết bị": "megaraid:0.0.8",
                "Thiết bị thay thế": [
                    "không"
                ],
                "Cổng": "SATA",
                "Dung lượng": "12,0 TB",
                "Trạng thái": "không thể khôi phục",
                "Thiết bị khởi động": "Không",
                "Số sê-ri": "5PK2NHGB",
                "Số kiểu máy": "HGST HUH721212ALE604",
                "Phần sụn": "LEGNW9G0",
                "Lnk Spd Cap\/Cur": "Gen3\/Gen3",
                "OUI": "000cca",
                "Loại": "Vật lý",
                "Kích thước khối": "512 byte",
                "LBA tối đa": "23437770751",
                "Trạng thái RAID": "Đã định cấu hình - ổ đĩa đang trực tuyến",
                "Loại thiết bị": "HDD",
                "RPM": "7200",
                "Công nghệ ghi âm": "CMR"
            },
            {
                "DUT": "3",
                "Thiết bị": "megaraid:0.0.9",
                "Thiết bị thay thế": [
                    "không"
                ],
                "Cổng": "SATA",
                "Dung lượng": "12,0 TB",
                "Trạng thái": "không thể khôi phục",
                "Thiết bị khởi động": "Không",
                "Số sê-ri": "5PK2MYDB",
                "Số kiểu máy": "HGST HUH721212ALE604",
                "Phần sụn": "LEGNW9G0",
                "Lnk Spd Cap\/Cur": "Gen3\/Gen3",
                "OUI": "000cca",
                "Loại": "Vật lý",
                "Kích thước khối": "512 byte",
                "LBA tối đa": "23437770751",
                "Trạng thái RAID": "Đã định cấu hình - ổ đĩa đang trực tuyến",
                "Loại thiết bị": "HDD",
                "RPM": "7200",
                "Công nghệ ghi âm": "CMR"
            },
            {
                "DUT": "4",
                "Thiết bị": "megaraid:0.0.10",
                "Thiết bị thay thế": [
                    "không"
                ],
                "Cổng": "SATA",
                "Dung lượng": "12,0 TB",
                "Trạng thái": "không thể khôi phục",
                "Thiết bị khởi động": "Không",
                "Số sê-ri": "5PK2MNGB",
                "Số kiểu máy": "HGST HUH721212ALE604",
                "Phần sụn": "LEGNW9G0",
                "Lnk Spd Cap\/Cur": "Gen3\/Gen3",
                "OUI": "000cca",
                "Loại": "Vật lý",
                "Kích thước khối": "512 byte",
                "LBA tối đa": "23437770751",
                "Trạng thái RAID": "Đã định cấu hình - ổ đĩa đang trực tuyến",
                "Loại thiết bị": "HDD",
                "RPM": "7200",
                "Công nghệ ghi âm": "CMR"
            },
            {
                "DƯT": "5",
                "Thiết bị": "megaraid:0.0.11",
                "Thiết bị thay thế": [
                    "không"
                ],
                "Cổng": "SATA",
                "Dung lượng": "12,0 TB",
                "Trạng thái": "không thể khôi phục",
                "Thiết bị khởi động": "Không",
                "Số sê-ri": "5PK23V6B",
                "Số kiểu máy": "HGST HUH721212ALE604",
                "Phần sụn": "LEGNW9G0",
                "Lnk Spd Cap\/Cur": "Gen3\/Gen3",
                "OUI": "000cca",
                "Loại": "Vật lý",
                "Kích thước khối": "512 byte",
                "LBA tối đa": "23437770751",
                "Trạng thái RAID": "Đã định cấu hình - ổ đĩa đang trực tuyến",
                "Loại thiết bị": "HDD",
                "RPM": "7200",
                "Công nghệ ghi âm": "CMR"
            }
        ]
    }
}

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.