
メインのデスクトップに openSUSE 12.1 をインストールし、ルートに btrfs ファイルシステム (/boot は ext4) を実行しています。今日、ディスク容量がほとんどなくなったという通知が KDE から出るという問題が発生し始め、最終的にディスク容量がなくなったと判断され、デスクトップがクラッシュしました。
Alt+F1 を使ってターミナル画面に切り替え、ハードディスクの 1TB 制限にはほど遠いことは確かだったものの、約 150/200GB の音楽ファイルとビデオ ファイルを外付けドライブに移動して再起動しました。それでも解決せず、同じ問題、同じクラッシュが発生しました。
もう一度ターミナル画面に切り替えて、du を使用して、実際にディスク容量全体の約半分しか使用していないことを確認しましたが、df (btrfs-progs バージョンを含む) は、使用可能なディスク容量の 100% を使用していると主張し、ログインするたびにデスクトップがクラッシュします。
btrfs デフラグ ユーティリティを使用しても効果はありません。そのため、次に何をすればよいのか少し迷っています。
答え1
openSUSE 12.1をbtrfsにインストールすると、自動的に次のツールが有効になります。鯛これは、新しいパッケージをインストールする前にシステムのスナップショットを取得するために btrfs スナップショットを使用します。これらのスナップショットがディスク領域を消費している可能性があります。snapper list
コマンドを使用してスナップショットを確認してください。
/etc/snapper/configs/root
スナップショットは、(詳細については を参照)を使用して設定できますman 5 snapper-configs
。
を使用して既存のスナップショットを一覧表示できますsnapper -c root list
。また、次の方法で古いスナップショットを強制的に削除できます。
snapper -c root cleanup timeline
snapper -c root cleanup number
man 8 snapper
詳細についてはこちらをご覧ください。ブログ投稿btrfs/snapper/opensuse 12.1 の詳細については、こちらをご覧ください。
答え2
最終的に、修正を試みた後、システムはシングル ユーザー モードでも起動しなくなったため、再インストールしました。