本文へスキップ

Wisp、GNOMEにBtrfsスナップショットのGUI管理機能をもたらす

新しいGNOME Shell拡張機能「Wisp」(ウィスプ)は、GNOME 46から50に対応し、ターミナル操作なしでクリックだけでBtrfsスナップショットの取得・閲覧・巻き戻しができる。

著者 Tech AI Wire Team

2 分で読めます

Wisp GNOME拡張機能のスクリーンショット。スナップショット423の詳細画面で、「このスナップショットを保持」と「読み取り専用」のトグルが表示されている。
写真: GitHub, epogonii/wisp

Wispという新しいGNOME Shell拡張機能により、Linuxデスクトップの利用者はBtrfsファイルシステムのスナップショットをグラフィカルに管理できるようになった。これまではターミナルにコマンドを入力する必要があった作業だ。開発者epogonii氏によるこの拡張機能は、Btrfsベースの多くのLinuxシステムがすでに利用しているスナップショットツール、Snapperと連携する。GitHubのプロジェクトページがそう説明している。

Linux Magazineの報道によれば、Btrfsのスナップショットは、ある瞬間のファイルシステムを写した写真のようなものだという。アップデートでシステムが壊れたり、誤ってファイルを削除したりした場合、最初からやり直す代わりに以前のスナップショットに戻せる。Snapperは多くのLinuxディストリビューションで、すでに自動的にこうしたスナップショットを取得している。Wispは、GNOMEデスクトップを離れることなくそれらを表示・管理できるメニューを追加する。

Wispでできること

プロジェクトのGitHubページによると、Wispを使うと次のことができる。

  • スナップショットを新規に取得し、説明を付ける
  • 既存のスナップショットを時系列で閲覧する
  • 2つのスナップショット間で変更されたファイルを比較する
  • 以前のスナップショットから個別のファイルを復元する
  • ルートファイルシステム全体を以前のスナップショットに巻き戻す

Wispの動作にはGNOME Shellバージョン46以降が必要で、プロジェクト側はGNOME Shell 50までで動作確認済みとしている。また、少なくとも1つの設定を済ませたSnapperがすでに導入されている必要があり、古い表示方式のX11と新しいWaylandの両方で動作する。

一部の追加機能はオプションのソフトウェアに依存する。Linuxで権限の確認ダイアログを扱うPolkitは、メニューをロックしたりスナップショットのタイマーを切り替えたりするために必要となる。スナップショットが使うディスク容量を表示するStorageページには、util-linuxとbtrfs-progsというツールが必要だ。ファイルシステムのバランス調整、スクラブ、デフラグ、トリムといったクリーンアップ作業には、btrfsmaintenanceというパッケージが必要になる。

必要な環境用途
GNOME Shell 46-50拡張機能そのものを動かす
Snapper(設定1つ以上)元になるスナップショットを管理する
Polkit(任意)メニューのロック、タイマーの切り替え
util-linux、btrfs-progs(任意)Storageページを動かす
btrfsmaintenance(任意)バランス調整・スクラブ・デフラグ・トリム作業

プロジェクトページによれば、WispはGPL-2.0-or-laterライセンスの下で公開されており、extensions.gnome.org、GitHubのリリースページ、またはソースコードからのビルドで入手できる。リポジトリはこれまでに82件のコミットを重ねている。

開発者にとっての意味

すでにGNOMEデスクトップでBtrfsとSnapperを使っているなら、Wispは日常的なスナップショット作業のためにターミナルを開く理由の一つをなくしてくれる。これが特に役立つのは、リスクのあるアップデートを実行する直前や、システムの設定ファイルを手動で編集する前だ。まず上部バーからスナップショットを取っておけば、何かが壊れたときに戻る手段を確保できる。

インストール前にGNOME Shellのバージョンを確認してほしい。46より古いバージョンでは動作しない。ディストリビューションが標準でSnapperを同梱していない場合は、先にSnapperを導入・設定する必要がある。Wispはあくまで既存のスナップショットを管理するだけで、Snapperそのものを置き換えるわけではない。

新しいLinux開発マシンのセットアップ手順書を書いているチームは、Wispが初期テストの段階を抜けたタイミングで、そのリストに加えることを検討してもよいだろう。これまでSnapperのコマンド構文を覚えておく必要があった複数手順の復旧作業が、すでに開いているメニューでの数回のクリックへと変わる。

出典

  1. epogonii/wisp - GitHub
  2. Nieuwe extensie Wisp vereenvoudigt Btrfs snapshots in GNOME - Linux Magazine
linuxfilesystemsgnomesnapper

関連記事

開いたノートPCの内部で、冷却ファンとヒートパイプの横のスロットに装着された緑色のSO-DIMMメモリモジュール。
プログラミング

Linux LZ4がv1.10.0に再同期、解凍が最大21%高速に

9本のパッチからなるシリーズが、カーネルの2017-2018年のLZ4コードを上流のLZ4 v1.10.0に更新し、境界チェックを加え、16Kブロックの解凍(デコンプレッション)を21%高速化する。