Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Vygenerovanie fake S.M.A.R.T dáta na virtuálnom disku

Dobrý deň,

potreboval by som poradiť akým spôsobom sa dajú vygenerovať fake S.M.A.R.T dáta na virtuálnom disku (mám vytvorený disk ".img" aj pričlenený do systému a nastavený vo fstab, ale ďalej sa pohnúť neviem), resp. simulovať disk poskytujúci S.M.A.R.T dáta. Potrebujem aby pri bežnom behu systém (Linux) a smartctl tento simulovaný disk a jeho S.M.A.R.T dáta detegoval.

Vopred ďakujem za rady.

Řešení:

Docela bych si tipnul, ze smartctl to bud cte primo prez volani nejake systemove funkce, a nebo ze to cte z nejakeho virtualniho filesystemu hluboko v /sys nebo tak nejak

Spis jde o to, jak to chces cist ty - pokud bys prote ve svem programu spustil "smartctl" s nejakyma parametrama a pak parsoval vystup, tak pro testovani proste staci napsat stejnojmenny skript, dat do do cesty driv, nez je binarka a nechat ho proste vypsat cokoliv (pomoci echo "Parametr: 1 0 255; neco cosi ...") a pak si to testovat v tom svem programu
Prvotni vypis udelas jednoduse tim skutecnym smartctl, ktery pomoci ">soubor" presmerujes do souboru a tam uz si to snadno v editoru obalis tema echama, pripadne zfalsujes po libosti.

Áno základy C viem. Síce už 4 roky som v ňom neprogramoval, ale pred 4 rokmi som v tom zvládal naprogramovať rôzne veci celkom v pohode.

Tak nahledni na SOC smartmontools - smartctl/smartd

a smartctl tento simulovaný disk a jeho S.M.A.R.T dáta detegoval.

Jestli virtualni HDD implantuji i FW S.M.A.R.T nevim IMHO ne, neni proc kontrolovat fyzicky stav neceho virtualniho nebo co je v nejakem kontejneru, ale take jsem mozna spatne pochopil podstatu otazky.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Nulové alebo náhodné smart data by stačili?
Kilo.Viktor 25.04.2021 14:16
Kilo.Viktor
Náhodné dáta budú stačiť.
Ale 25.04.2021 14:28
Ale
Nad týmto som sa zamýšlal už pred 15 rokmi, ale opustil som tú myšlienku, pretože som nenašiel nič č…
Kilo.Viktor 25.04.2021 15:20
Kilo.Viktor
btw. vedeli by ste mi povedať na akom princípe funguje smartctl? Od čítania dát z registrov, ako to…
Ale 25.04.2021 19:09
Ale
Docela bych si tipnul, ze smartctl to bud cte primo prez volani nejake systemove funkce, a nebo ze t…
gilhad 26.04.2021 03:29
gilhad
Ok, skúsil som to a podarilo sa,... troška bol problém napasovať aby ten výpis bol úplne presne rovn… poslední
Ale 26.04.2021 14:47
Ale

Nad týmto som sa zamýšlal už pred 15 rokmi, ale opustil som tú myšlienku, pretože som nenašiel nič čím by sa tie data dali do smart programu načítať. Vygenerovať náhodné data nieje problém. Zaujímalo by ma čím tie data načítaš aby to smart zobrazil, pretože smart to čita priamo z registrov disku.

btw. vedeli by ste mi povedať na akom princípe funguje smartctl? Od čítania dát z registrov, ako to prejde jednotlivými vrstvami aplikácie, až po výsledné dáta ktoré poskytuje cez API?

Trocha som hľadal na Internete, ale čo som našiel, som z toho trocha zmätený a nerozumiem tomu.

Docela bych si tipnul, ze smartctl to bud cte primo prez volani nejake systemove funkce, a nebo ze to cte z nejakeho virtualniho filesystemu hluboko v /sys nebo tak nejak

Spis jde o to, jak to chces cist ty - pokud bys prote ve svem programu spustil "smartctl" s nejakyma parametrama a pak parsoval vystup, tak pro testovani proste staci napsat stejnojmenny skript, dat do do cesty driv, nez je binarka a nechat ho proste vypsat cokoliv (pomoci echo "Parametr: 1 0 255; neco cosi ...") a pak si to testovat v tom svem programu
Prvotni vypis udelas jednoduse tim skutecnym smartctl, ktery pomoci ">soubor" presmerujes do souboru a tam uz si to snadno v editoru obalis tema echama, pripadne zfalsujes po libosti.

Zpět do poradny Odpovědět na původní otázku Nahoru