Resize2fs

Iš Žinynas.
Jump to navigation Jump to search

Progreso nustatymas jau veikiančiame resize2fs[keisti]

Sužinome proceso pid

ps aux|grep resize2fs

Attachinam strace į pid

strace -e pread64,pwrite64 -p 28366

Skaitom bėgančias eilutes

 pread64(3, "b^4\n\315\226z\212]\367,x<\255`\2346\324\307\202\253{\\\371\200L(\277\306m\276\35"..., 1048576, 22526158700544) = 1048576
 pwrite64(3, "b^4\n\315\226z\212]\367,x<\255`\2346\324\307\202\253{\\\371\200L(\277\306m\276\35"..., 1048576, 2272440602624) = 1048576

Mums reikia funkcijos:

 pread(int fd, void *buf, size_t count, off_t offset)

Aktualus pread funkcijos paskutinis parametras 22526158700544 tai disko lokacija kurią dabar skaito resize2fs, skaičius tiesiog reikia pasiversti į suprantamus matavimo vienetus

 echo "22526158700544/1024/1024/1024"|bc # Gigabaitai
 echo "22526158700544/1024/1024/1024/1024"|bc # Terabaitai