News Technology

News Technology

Informazioni e Servizi dal Mondo della Tecnologia

TestDisk – Costruirlo dal Codice Sorgente Git per Linux

14 Agosto 2025  di  Daniele Frulla


TestDisk è un software open-source progettato per aiutare gli utenti a ripristinare partizioni perse e recuperare dati da dischi corrotti o danneggiati. È particolarmente utile in situazioni critiche, come quando un disco non viene più riconosciuto dal sistema operativo o una partizione è stata accidentalmente cancellata. Le funzioni sono davvero tante.

Ne avevo parlato tantissimo tempo per recuperare penne usb.

Funzionalità principali

  • Compatibilità con diversi file system: FAT, NTFS, ext2/ext3/ext4, HFS+, e altri.
  • Recupero di partizioni: TestDisk può ricostruire la tabella delle partizioni danneggiata o persa.
  • Riparazione del boot sector: È in grado di ripristinare il settore di avvio FAT32, NTFS e ext2/ext3.
  • Recupero file: Può estrarre file da partizioni danneggiate o non montabili.
  • Supporto multi-piattaforma: Funziona su Windows, macOS, Linux e altri sistemi Unix-like.

Quando ti trovi con un NAS dai dischi corrotti o filesystem corrotto non si possono fare grandi miracoli, ma ci viene in grande aiuto TestDisk.

Ho creato questo container per costruire dal codice sorgente il tools testdisk e poi utilizzarlo in un NAS o un pc, magari facendolo partire con boot da USB.

Questo che segue è il Dockerfile per la compilazione. Troverete gli eseguibili nella cartella /install

FROM debian:bullseye

RUN apt-get update && apt-get install -y \
    build-essential \
    autoconf autoconf-archive \
    gettext \
    automake \
    pkg-config \
    libncurses5-dev \
    libncursesw5-dev \
    git \
    make \
    && rm -rf /var/lib/apt/lists/*

# Clona il repository
RUN git clone https://github.com/cgsecurity/testdisk.git /opt/testdisk-src

WORKDIR /opt/testdisk-src

# Esegui lo script di configurazione
RUN ./autogen.sh 
RUN ./configure --disable-qt && make
RUN make install

RUN mkdir /install && cp /usr/local/bin/* /install

CMD ["/bin/bash"]

Per la compilazione scrivere:

docker build --network host -t testdisk .

A questo punto non ti resta che copiare i files:

docker run --rm -ti -v .:/exp testdisk /bin/bash -c "cp /install/* /exp

Tutto semplicissimo e poi troverai i tuoi files testdisk e photorec usabili su piattforme Linux!

Potrebbe Interessarti


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *