Durante muito tempo, uma das poucas tarefas que me forçava a reiniciar o meu sistema Linux para entrar no Windows era a realização de diagnósticos de discos. O CrystalDiskInfo é muito utilizado para verificar a integridade de HDDs e SSDs, exibindo temperatura, saúde geral e todos os parâmetros SMART em uma interface simples e de fácil leitura.
Eu estava buscando uma alternativa real ao CrystalDiskInfo para Linux que me permitisse testar meus discos sem precisar reiniciar a máquina. Foi quando encontrei o QDiskInfo, um excelente frontend baseado em Qt para o smartctl (parte do pacote smartmontools) que fornece uma experiência de usuário incrivelmente similar à do CrystalDiskInfo. Com ele, você pode monitorar a temperatura, saúde e verificar parâmetros SMART nativamente no Linux.
Abaixo, apresento o passo a passo de como preparar o seu sistema Linux, compilar o QDiskInfo a partir do código-fonte e como desinstalá-lo se necessário.
Preparando o seu Sistema Linux (Dependências)
Antes de realizar a compilação, é necessário instalar as ferramentas de build, bibliotecas de desenvolvimento do Qt6 e o smartmontools. Dependendo da sua distribuição, utilize o comando correspondente abaixo:
Debian / Ubuntu e derivados (Linux Mint, Pop!_OS, etc.)
sudo apt install build-essential cmake git libgl1-mesa-dev libxkbcommon-dev qt6-base-dev qt6-tools-dev qt6-tools-dev-tools qt6-wayland smartmontools
Fedora e derivados (Nobara, etc.)
sudo dnf install cmake git mesa-libGL-devel libxkbcommon-devel qt6-qtbase-devel qt6-qttools-devel qt6-qtwayland-devel smartmontools
Arch Linux e derivados (Manjaro, EndeavourOS, CachyOS, etc.)
sudo pacman -Syu base-devel cmake hicolor-icon-theme polkit qt6-base qt6-svg smartmontools
Compilando e Instalando o QDiskInfo
Com as dependências instaladas, siga os passos abaixo para clonar o repositório, configurar o build com o CMake e compilar:
1. Clonar o repositório
Clone o repositório oficial do GitHub e acesse a pasta criada:
git clone https://github.com/edisionnano/QDiskInfo.git && cd QDiskInfo
2. Criar e acessar o diretório de build
A melhor prática para compilações com CMake é realizá-la fora do diretório de origem:
mkdir build && cd build
3. Configurar a compilação com o CMake
Configure o projeto especificando as otimizações e ativando as traduções. Por padrão, o QDiskInfo utiliza a versão do Qt6:
cmake .. -DCMAKE_BUILD_TYPE:STRING=MinSizeRel -DQT_VERSION_MAJOR=6 -DENABLE_TRANSLATIONS=ON
4. Compilar o projeto
Inicie a compilação utilizando todos os núcleos do processador disponíveis:
make -j$(nproc)
Este comando criará o executável QDiskInfo dentro do seu diretório de build.
5. Instalar o QDiskInfo
Para instalar o software no sistema de forma global e fazê-lo aparecer no seu menu de aplicativos, execute:
sudo make install
Como Desinstalar o QDiskInfo
Se eventualmente você precisar desinstalar o QDiskInfo do seu sistema, poderá remover facilmente todos os arquivos instalados utilizando o arquivo install_manifest.txt gerado. Acesse a pasta de build e execute:
sudo xargs rm < install_manifest.txt
[!NOTE] O arquivo
install_manifest.txté gerado automaticamente após a execução do comandosudo make install. Caso você tenha apagado o diretório de build, basta clonar o repositório novamente, criar a pasta build, rodar a configuração do cmake e o manifesto será recriado.
Código Fonte & Repositório
Para obter mais detalhes, novidades ou contribuir para o projeto, visite o repositório oficial:
- Source: edisionnano/QDiskInfo no GitHub