Fedora Onyx のインストールと管理:Budgie Desktop で体験する「不変」オペレーティングシステム

Fedora tutorial - IT technology blog
Fedora tutorial - IT technology blog

なぜ Workstation 版から Fedora Onyx に乗り換えたのか?

sudo dnf upgrade を実行した直後、ドライバのエラーで画面が真っ暗になった場面を想像してみてください。あるいは半年後、ライブラリが複雑に絡み合い、システムが「ゴミ」だらけになってしまうこともあります。従来の Fedora を 2 年間使用していた私は、Onyx に出会うまで、そのような混乱の中にいました。

Fedora Onyx は **Immutable Desktop**(不変のデスクトップ OS)です。簡単に言えば、システムパーティション(root)が読み取り専用(Read-only)モードになっています。カーネルやドライバへの変更は直接行われず、ステージングメカニズムを通じて行われます。アップデートでエラーが発生しても、わずか 30 秒で以前の完璧な状態にロールバックできます。Onyx は rpm-ostree と洗練された Budgie Desktop を組み合わせており、絶対的な安定性を求める人に最適です。

ここでの哲学は非常に明快です。OS は強固な基盤であり、アプリケーションは Flatpak で実行され、開発環境はコンテナ内に収められます。

Fedora Onyx のインストール:重要な注意点

Anaconda インストーラーによる Onyx のインストールは馴染みのあるものですが、後々のトラブルを避けるためにいくつか注意すべき点があります。

1. インストールメディアの準備

Fedora の公式サイトから公式 ISO をダウンロードしてください。イメージの完全性を確保するために、Fedora Media Writer を使用して起動用 USB を作成することをお勧めします。注意:Onyx は UEFI 規格が必須です。2015 年以前に製造された PC の場合は、BIOS 設定をよく確認してください。

2. ディスクパーティション (Btrfs)

Btrfs の構造に詳しくない場合は、インストーラーに自動パーティション設定を任せてください。Fedora Onyx は、サブボリュームを介してシステムのスナップショットを非常に巧みに管理します。標準的な構成には通常、以下が含まれます。

  • /boot/efi: 500MB (FAT32)
  • /boot: 1GB (Ext4) カーネル格納用
  • /: 残りは root と home 用に Btrfs を使用

NVMe ドライブへのインストールは、通常 10 〜 15 分程度で完了します。

3. 初回起動

再起動後、GRUB メニューにシステムのバージョン(デプロイメント)が表示されます。これがあなたの「命綱」となります。システムに変更が加えられるたびに、ここに新しい行が追加されます。

rpm-ostree を使いこなす:OS のための「Git」

Onyx の世界では、一旦 dnf のことは忘れましょう。rpm-ostree は、パッケージ管理と Git 形式のイメージ管理を組み合わせたハイブリッドツールです。

中断のないシステムアップデート

アップデートを実行すると、rpm-ostree はパッケージをダウンロードし、並行して動作する新しいデプロイメントを作成します。フリーズやラグを気にすることなく、通常通り作業を続けることができます。

# 現在のビルドを確認
rpm-ostree status

# システム全体をアップデート
rpm-ostree upgrade

レイヤーパッケージのインストール

私は通常、OS を可能な限りクリーンに保つようにしています。ただし、Nvidia ドライバや入力メソッドの ibus-bamboo のようなものは、レイヤーとしてインストールする必要があります。レイヤーを追加するたびに、変更を適用するために再起動が必要になることに注意してください。

# ベトナム語入力メソッドをインストール
rpm-ostree install ibus-bamboo

# 新しいレイヤーを有効にするために再起動
sudo reboot

Distrobox:開発者の究極の武器

gcc、python、nodejs などをメイン OS に直接インストールしないでください。プロジェクトごとに独立したコンテナを作成するために Distrobox を使用しましょう。Home ディレクトリが直接マウントされるため、実機のようなスムーズな操作感を得られます。

# 10秒で Ubuntu 22.04 環境を作成
distrobox create -n dev-env -i docker.io/library/ubuntu:22.04

# アクセスして作業開始
distrobox enter dev-env

この方法により、メインマシンを常にクリーンに保つことができ、プロジェクト間でのライブラリの競合を心配する必要がなくなります。

管理とトラブルシューティング

Onyx を円滑に運用するには、システムの監視とクリーンアップの方法を習得する必要があります。

高速ロールバックの極意

誤ってドライバをインストールして動作が不安定になっても、慌てる必要はありません。再起動して GRUB で以前のバージョンを選択してください。デスクトップに入ったら、以下のコマンドを入力して、その安定したバージョンを固定します。

# 以前の最適な状態に戻す
sudo rpm-ostree rollback

ストレージのクリーンアップ

古いデプロイメントはハードディスクの容量を占有します。一定期間が経過したら、使用していないビルドを削除して数 GB の空き容量を確保することをお勧めします。

# 現在のビルドとバックアップのみを残し、古いビルドを削除
rpm-ostree cleanup -m

Fedora Onyx を 6 ヶ月間使用してみて、作業効率が明らかに向上しました。ベース OS、アプリ(Flatpak)、開発環境(Distrobox)を分離することは、すべてのシステム管理者や DevOps 担当者が試すべき標準的なプロセスです。トラブルのたびに Windows や Linux を再インストールするために午後を丸々潰すことはもうありません。

Share: