Cum se obține o listă de hard-discuri fizice în sistem și unde le montează

  • Cum se obține o listă de hard-discuri fizice în sistem și unde le montează
Cum se obține o listă de hard-discuri fizice în sistem și unde le montează
  • Linux
  • fier
  • Hard drive-uri
  • CGC

Scriu un program de testare a hardware-ului și pentru testarea unităților de hard disk, trebuie să obțineți o listă de unități de hard disk și corespondența lor cu punctele de montare (dacă există) și desigur un fișier tip dispozitiv

În aceste scopuri, am folosit un program lsblk la îndemână. care, când a fost rugată să dea tot ce i sa cerut:


Este convenabil să încorporați codul programului și apoi să analizați rezultatul acestuia și să chinuim hard disk-ul corespunzător (selectând linia care conține discul)

Problema a venit de unde nu era de așteptat. Acest program nu este disponibil pe asamblarea debian-ului, pe care se va efectua testul (și la napi, nu). Nu puteți schimba ansamblul. Există metode alternative și simple pentru a obține o listă similară, de exemplu prin intermediul / proc sau / sys?

bine, o facem doar pe un sistem unde există:
strace -o /tmp/lsblk.dump lsblk -io NUME, TIP, SIZE, MODEL, MOUNTPOINT
grep 'open' /tmp/lsblk.dump
Și există destul de clar logica clară a lsblk:
ia folderul / sys / block.
Am lista în el mai întâi dispozitivele sd *
Pentru fiecare fișier, vedeți dev (de exemplu, / sys / block / sda / dev) - vedeți linia, de exemplu / sys / dev / block / 8: 0
du-te la dosarul de-a lungul acestei căi și uita-te acolo conținutul fișierelor:
dimensiunea - dimensiunea discului
dispozitiv / tip - tip (0 - hard disk)
dispozitiv / model - model
și așa mai departe.
în cazul în care nu este cu disc întreg, și la secțiunea - a se vedea / proc / swap-uri și / proc / mounts pe tema dacă în cazul în care există.

Numai este mai bine să te uiți la codul sursă, deoarece se ocupă și de cazuri complicate. De exemplu, am în mod corect căutând toate abstracțiile LVM și vede un volum logic prin VG și PV pe un anumit disc fizic

Articole similare