La formattazione di un disco rigido cancella completamente tutti i file su di esso?

Beh, dipende da cosa intendi per "formattare".

Quello che tipicamente passa per una "formattazione" in questi giorni è scrivere un nuovo filesystem vuoto su una partizione. Questo non "cancella" quasi nulla; qualsiasi dato esistente dal vecchio filesystem è ancora lì (supponendo che tu non stia usando un SSD che è stato TRIMato), e può essere facilmente letto con strumenti appropriati (su un sistema operativo tipo UN*X, puoi probabilmente scaricare il contenuto con xxd o simili).

Alcuni strumenti di formattazione hanno aggiunto un'opzione per sovrascrivere il contenuto della partizione con zero o dati casuali prima di creare il nuovo filesystem. (Alcuni possono invece TRIM i blocchi di un SSD, se è quello che stai usando; non ne sono sicuro). Questo si sbarazzerebbe dei dati leggibili, ma da quanto ho capito, i professionisti del recupero dati possono in molte circostanze recuperare ancora molti dati, anche dopo un passaggio di sovrascrittura; gli standard DOD di solito richiedono tipo 6 passaggi di sovrascrittura con dati casuali per questo tipo di motivo.

Se intendi la definizione vecchia scuola di "formato" - che stabilisce nuove tracce effettive sul disco - beh, questo è praticamente impossibile con i moderni dischi rigidi. Una volta lo era, ma non credo che si liberasse dei vecchi dati, li rendeva solo (potenzialmente) inaccessibili. Sovrascrivere in modo sicuro il disco con dati casuali in più passaggi sarebbe ancora altamente raccomandato.