Using clonezilla will allow you to do almost everything - but you could peek into redo backup which is a bare-metal backup solution.
I know redo backup from years back - it has been dormant for years but recently sprung back to life. In fact due the this dormancy - I seriously considered creating an alternative based on Manjaro.
The functionality was provided using Ubuntu but is now based on Debian and a php application.
Disclaimer
You should be aware that the solution creates a vncserver and the possibilibty of requesting remote support using said vnc. This conclusion is not based on a physical test but on reading the source code available.