LinuxのGUIでディスク情報を表示できるQDiskInfo

Linux 上で Disk 情報を確認出来る QDiskInfo というツールを試してみました．

edisionnano/QDiskInfo: QDiskInfo is a frontend for smartctl (part of the smartmontools package). It provides a user experience similar to CrystalDiskInfo. It shows the SMART (Self-Monitoring, Analysis, and Reporting Technology) data of modern hard disk drives.

QDiskInfo は smartctl のフロントエンドで S.M.A.R.T. 情報を閲覧できるようです．
Windows での類似ツール CrystalDiskInfo の Linux版に近い物のようです．(というか CrystalDiskInfo からの着想?)

CrystalDiskInfo – Crystal Dew World [ja]

早速 build してみます．

$ sudo apt install build-essential cmake git libgl1-mesa-dev libxkbcommon-dev qt6-base-dev qt6-tools-dev qt6-wayland smartmontools
$ git clone https://github.com/edisionnano/QDiskInfo.git && cd QDiskInfo
$ mkdir build && cd build
$ cmake .. -DCMAKE_BUILD_TYPE:STRING=MinSizeRel -DQT_VERSION_MAJOR=6 -DENABLE_TRANSLATIONS=ON
$ make -j$(nproc)
$ ./QDiskInfo

しかしよく見ると Debian にはパッケージが存在しました． stable-backports(bookworm-backports) 以降に存在するようです．

$ rmadison qdiskinfo
qdiskinfo | 0.3+git20240909+ds-1~bpo12+1 | stable-backports | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x
qdiskinfo | 0.3+git20240909+ds-1~bpo12+1 | stable-backports-debug | source
qdiskinfo | 0.3+git20240909+ds-1 | testing | source, amd64, arm64, armel, armhf, i386, mips64el, ppc64el, riscv64, s390x
qdiskinfo | 0.3+git20240909+ds-1 | unstable | source, amd64, arm64, armel, armhf, i386, mips64el, ppc64el, riscv64, s390x
qdiskinfo | 0.3+git20240909+ds-1 | unstable-debug | source

実行すると polkit で認証後起動します．例えばこんな感じ．
動きとしては smartctl --all --json=o /dev/ディスクデバイス を叩いて表示している感じです．

JSON 形式でのエクスポート機能もあります．

$ jq . ./nvme.json | head
{
"ata_smart_attributes": null,
"device": {
"info_name": "/dev/nvme0",
"name": "/dev/nvme0",
"protocol": "NVMe",
"type": "nvme"
},
"firmware_version": "5108AGLA",
"json_format_version": [

CrystalDiskInfo みたいにイラストを背景画像にしたい場合そのような機能もあります．ただしビルド時に画像を埋め込む形になるので画像を変更するたびにビルドし直す必要があります．
方法は README.md の下部に書かれています．CrystalMark Retro のアーカイブから画像をコピーして使うようです．
ライセンスをちゃんと調べていないのでとりあえず最近 CC BY-NC ライセンスも採用した初音ミクさんで．

Hatsune Miku Crypton Future Media inc. / CC BY-NC

ちゃんと余白など付けてあげないと駄目な感じですね．

環境

$ git -C QDiskInfo log -1
commit 8c6764add726d45eb3a655411c1b6973617edb63 (HEAD -> main)
Author: edisionnano <samantas5855@gmail.com>
Date: Tue Aug 27 17:52:12 2024 +0300

Add info about AppImages
$ dpkg-query -W build-essential cmake git libgl1-mesa-dev libxkbcommon-dev qt6-base-dev qt6-tools-dev qt6-wayland smartmontools
build-essential 12.12
cmake 3.30.5-1
git 1:2.45.2-1
libgl1-mesa-dev:amd64 24.2.4-1
libxkbcommon-dev:amd64 1.6.0-1+b1
qt6-base-dev:amd64 6.7.2+dfsg-3
qt6-tools-dev:amd64 6.7.2-4
qt6-wayland:amd64 6.7.2-4
smartmontools 7.4-2
$ lsb_release -dr
Description: Debian GNU/Linux trixie/sid
Release: n/a
$ arch
x86_64

SEE ALSO

JonMagon/KDiskMark: A simple open-source disk benchmark tool for Linux distros