Linux 上で Disk 情報を確認出来る QDiskInfo というツールを試してみました.
QDiskInfo は smartctl のフロントエンドで S.M.A.R.T. 情報を閲覧できるようです.
Windows での類似ツール CrystalDiskInfo の Linux版に近い物のようです.(というか CrystalDiskInfo からの着想?)
早速 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