

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.
Nulové alebo náhodné smart data by stačili?
Náhodné dáta budú stačiť.
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.
Ok, skúsil som to a podarilo sa,... troška bol problém napasovať aby ten výpis bol úplne presne rovnaký ale dalo sa.