elfprince That would be a handy personal backup tool, no? Instead of reinstalling from scratch.
Why not just use an available utility to clone the existing installation? Of course, you'd need a bit of storage big enough to hold the clone, but that would be the same in any case. Windows has various tools available for the purpose. I believe on Linux, you'd want to use Clonezilla.
The usual purpose for cloning an installation is, for example, to setup a classroom full of computers. I did that when I was teaching Windows programming for Microsoft. Clones are also used by IT departments to make it easy to install systems on computers for new employees. But creating a clone simply allows you to install that system on another computer, even one that starts out empty. Isn't that what creating an .ISO would do?
If it turns out that there's no such .ISO-creating utility available, it's probably because there's no need for it.