Durante mucho tiempo, una de las pocas tareas que me obligaba a reiniciar mi sistema Linux para entrar en Windows era realizar diagnósticos de discos. CrystalDiskInfo es ampliamente utilizado para verificar el estado de salud de HDDs y SSDs, mostrando la temperatura, el estado general y todos los parámetros SMART en una interfaz simple y fácil de leer.
Quería una alternativa real a CrystalDiskInfo para Linux que me permitiera probar mis unidades sin necesidad de reiniciar el equipo. Así fue como encontré QDiskInfo, una excelente interfaz gráfica basada en Qt para smartctl (parte del paquete smartmontools) que proporciona una experiencia de usuario increíblemente similar a la de CrystalDiskInfo. Con ella, puedes monitorear la temperatura, salud y verificar los parámetros SMART de forma nativa en Linux.
A continuación, te muestro el paso a paso sobre cómo preparar tu sistema Linux, compilar QDiskInfo desde el código fuente y cómo desinstalarlo si es necesario.
Preparando tu Sistema Linux (Dependencias)
Antes de compilar, necesitas instalar las herramientas de compilación básicas, las bibliotecas de desarrollo de Qt6 y smartmontools. Dependiendo de tu distribución, ejecuta el comando correspondiente a continuación:
Debian / Ubuntu y 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 y 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 y derivados (Manjaro, EndeavourOS, CachyOS, etc.)
sudo pacman -Syu base-devel cmake hicolor-icon-theme polkit qt6-base qt6-svg smartmontools
Compilando e Instalando QDiskInfo
Con las dependencias ya instaladas, sigue estos pasos para clonar el repositorio, configurar la compilación con CMake y compilar el proyecto:
1. Clonar el repositorio
Clona el repositorio oficial desde GitHub y accede al directorio:
git clone https://github.com/edisionnano/QDiskInfo.git && cd QDiskInfo
2. Crear y acceder a la carpeta de compilación
La mejor práctica al usar CMake es compilar fuera de la carpeta del código fuente original:
mkdir build && cd build
3. Configurar la compilación con CMake
Configura el proyecto especificando optimizaciones de tamaño y habilitando las traducciones. Por defecto, QDiskInfo requiere Qt6:
cmake .. -DCMAKE_BUILD_TYPE:STRING=MinSizeRel -DQT_VERSION_MAJOR=6 -DENABLE_TRANSLATIONS=ON
4. Compilar el proyecto
Inicia la compilación utilizando todos los hilos de procesamiento de tu CPU:
make -j$(nproc)
Esto creará el archivo ejecutable QDiskInfo dentro de la carpeta de compilación.
5. Instalar QDiskInfo
Para instalar el software en el sistema de manera global y hacer que aparezca en tu menú de aplicaciones, ejecuta:
sudo make install
Cómo Desinstalar QDiskInfo
Si alguna vez necesitas desinstalar QDiskInfo de tu sistema, puedes eliminar de forma sencilla todos los archivos instalados usando el archivo install_manifest.txt generado. Navega hasta el directorio de compilación y ejecuta:
sudo xargs rm < install_manifest.txt
[!NOTE] El archivo
install_manifest.txtse genera automáticamente tras ejecutar el comandosudo make install. Si has eliminado la carpeta de compilación, simplemente clona el repositorio nuevamente, crea el directorio build, vuelve a ejecutar la configuración de cmake y el manifiesto se volverá a crear.
Código Fuente y Repositorio
Para obtener más detalles, actualizaciones o colaborar en el desarrollo del proyecto, visita su repositorio oficial:
- Source: edisionnano/QDiskInfo en GitHub