Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
システムメンテナンスのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
システムメンテナンス
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:システム管理]] [[fa:نگهداشت سیستم]] [[en:System maintenance]] [[ru:System maintenance]] [[zh-cn:System maintenance]] {{Related articles start}} {{Related|Arch Linux の安定化}} {{Related|一般的な推奨事項}} {{Related articles end}} 長期にわたって Arch を適切に機能させるには定期的なシステムメンテナンスが不可欠です。暇があるときにメンテナンスするのは多くのユーザーの習慣となっています。 == エラーの確認 == === systemd サービスの失敗 === systemd サービスが failed 状態になってないか確認: $ systemctl --failed 詳しくは [[Systemd#システムの状態を分析する]] を参照。 === ログファイル === ==== /var/log ==== {{ic|/var/log}} にあるログファイルにエラーが出てないか調べる。 ==== Systemd journal ==== systemd の journal に優先度が高いエラーが出てないか確認: # journalctl -p 3 -xb 詳しくは [[Systemd#Journal]] を見て下さい。 [[Xorg]] のエラーについては [[Xorg#トラブルシューティング]]を見てください。 == パッケージ関連の作業 == === システムの定期的なアップグレード === 最新のバグフィックスとセキュリティアップグレードを享受するために、また、一度に多数のパッケージの更新に対処することに迫られないように、最低でも一週間ごとくらいに、定期的なフルシステムアップグレードを行うことを推奨します。 稀に [[SysVinit|SysV]] から [[systemd]] への移行のようなクリティカルな変更が Arch Linux に起こることがあります: このようなケースではコミュニティの人々が同時に対処するのが重要になります。問題が起こった時にドキュメントやヘルプを見つけやすくなるからです。 詳しくは [[Pacman#パッケージのアップグレード]] を参照。 [[AUR]] からパッケージをインストールしている場合は、注意してアップグレードを行なって下さい。 {{Note|システムのアップデートに関するベストプラクティスは [[Arch Linux の安定化#システムをアップグレードする前に読むもの]]の記事に載っています。}} === ミラーリストの更新 === ミラーの質は段々と変わっていくことがあり、オフラインになったりダウンロードの速度が落ちたりすることがあるので、pacman のミラーリストは最新に保って下さい。 詳しくは[[ミラー]]を参照。 === 孤児になったパッケージの削除 === 無駄にディスク容量を浪費しないように孤児になった不必要なパッケージは削除します。 詳しくは [[Pacman ヒント#孤立したパッケージの削除]] を参照。 === 使用してないパッケージの削除 === ディスク容量を開けてメンテナンスを簡単にするために、使用していない、古いパッケージはシステムから削除します。 詳しくは [[Pacman ヒント#使用していないパッケージの削除]] を参照。 === パッケージキャッシュの掃除 === ディスク容量を増やすために {{ic|/var/cache/pacman/pkg/}} から無駄な {{ic|.pkg}} ファイルは削除します。 詳しくは [[Pacman#パッケージキャッシュの削除]] を見て下さい。 この作業は [[systemd/タイマー]] を使うことで自動化できます。 === pacman データベースの最適化 === pacman データベースへのアクセスを最適化することで pacman の操作を高速化できます。 [[Pacman のパフォーマンスの向上#データベースのアクセス速度を向上させる]]を見て下さい。 この作業は [[systemd/タイマー]] を使うことで自動化できます。 == ファイルシステムの掃除 == 削除するファイルを探すときは、一番ディスク容量を取っているファイルを見つけるのが重要です。この作業に役立つプログラムは以下に載っています: * [[アプリケーション一覧#ディスク使用量表示プログラム]]。 * [[アプリケーション一覧#ディスクの消去]]。 === どのパッケージにも含まれてないファイルの確認 === pacman データベースに載っていない不要なファイルを削除します。これを行う理由は様々です。 [[Pacman ヒント#ファイルがどのパッケージにも所有されていないことを確認]]を見て下さい。 === /var の掃除 === {{ic|/var}} の古いファイルを削除してディスク容量を増やします。{{ic|/var}} はログやその他の不変のデータを保存するディレクトリです。 詳しくは [[Arch ファイルシステム階層#/var: 可変ファイル]] を見て下さい。 === ホームディレクトリの掃除 === {{ic|$HOME}} ディレクトリの古いファイルを削除して設定やその他の有用なファイルを探しやすくします。以下のフォルダを確認してください: * {{ic|~/.config/}} -- アプリケーションが設定を保存するフォルダ * {{ic|~/.cache/}} -- プログラムのキャッシュによって巨大化することがあります * {{ic|~/.local/share/}} -- 古いファイルがここに保存されていることがあります {{Note|上のパスはそれぞれ {{ic|$XDG_CONFIG_HOME}}, {{ic|$XDG_CACHE_HOME}}, {{ic|$XDG_DATA_HOME}} 環境変数のデフォルトになっています。違うパスを使っている場合は設定を確認してください。}} 詳しくは [[Arch ファイルシステム階層#/home: ユーザーディレクトリ]] を見て下さい。 ホームディレクトリの掃除を長い目で考えると、定期的に必要ないファイルをリストアップして削除するのが良いでしょう。助けになるスクリプトが存在します: {{AUR|rmshit-git}} または [https://github.com/lahwaacz/archlinux-dotfiles/blob/master/Scripts/rmshit.py rmshit.py]。 == その他の掃除 == 特定の行動をすると、Arch のシステムが散らかる特定の場所というのが存在します。このセクションではそうした不始末の後片付けを行います。 === Mimetype の関連付け === [[アプリケーション一覧#ファイルマネージャ|ファイルマネージャ]]をしばらく使用していると、もうインストールされていないアプリケーションに mimetype が関連付けられているということが起こります。また、同じような機能を持つアプリケーション (例: テキストエディタ) が複数存在していて、mimetype が使いたい方のアプリケーションに関連付けられていないというのもよくあることです。 mimetype のリストをリセットするには、{{ic|~/.local/share/applications/}} ディレクトリと、このディレクトリ内の以下のファイルを調べて下さい: * {{ic|mimeapps.list}} * {{ic|mimeinfo.cache}} 無駄な関連付けを削除するには、ファイルを削除するか、ファイルの中の行を削除します。 詳しくは[[デフォルトアプリケーション#MIME タイプとデスクトップエントリ]]を見て下さい。 === 壊れたシンボリックリンクの消去 === 古い、壊れたシンボリックリンクがシステムに居座っている場合、削除するべきです。削除する例は[https://unix.stackexchange.com/questions/34248/how-can-i-find-broken-symlinks ここ]や[http://www.commandlinefu.com/commands/view/8260/find-broken-symlinks こちら]に載っています。 システムの壊れたシンボリックリンクを全て表示するには、次を使います: # find . -type l -! -exec test -e {} \; -print このリストを調査して不必要なエントリを削除してください。 == バックアップ == === データ === 重要なデータは定期的にバックアップを作成するようにしましょう。バックアップするべきディレクトリとしては {{ic|/etc}}, {{ic|/home}}, {{ic|/var}} が考えられます。サーバーとして使っているのなら {{ic|/srv}} も含めるべきでしょう。 [[バックアッププログラム]]を見てあなたの条件に合うプログラムを見つけて下さい。[[rsync によるフルシステムバックアップ]], [[en2:Full System Backup with tar|tar によるフルシステムバックアップ]], [[ディスクのクローン]]などの記事も役に立つでしょう。 バックアップは自動で実行させることもできます、[[systemd#タイマー]] を見て下さい。 このガイドでは例として [[tar]] を使って {{ic|/etc}} をバックアップします。以下のコマンドを root で実行: # tar -cjf /path/to/chosen/directory/etc-backup.tar.bz2 /etc {{Tip|(並列圧縮や [[Wikipedia:ja:対称型マルチプロセッシング|SMP]] を使用して) 高速にバックアップしたいときは、{{Pkg|pbzip2}} (Parallel bzip2) を使うべきでしょう。 まず圧縮を使わずに普通の tarball にファイルをバックアップします: # tar -cvf /path/to/chosen/directory/etc-backup.tar /etc そして pbzip2 を使って並列圧縮します: $ pbzip2 /path/to/chosen/directory/etc-backup.tar.bz2 }} {{ic|etc-backup.tar.bz2}} は USB スティックや、外付けハードディスク、もしくは CD-R などのオフラインメディアに保存します。ときどきオリジナルのファイル・ディレクトリとバックアップを比較してバックアップの整合性を確認してください。バックアップしたファイルのハッシュリストを作ることで素早く比較できます。 {{ic|/etc}} ファイルを戻すには、{{ic|etc-backup.tar.bz2}} ファイルを一時的な作業ディレクトリに解凍して、必要なファイルやディレクトリを個々にコピーします。{{ic|/etc}} ディレクトリ全体をバックアップでリストアするには、{{ic|etc-backup.tar.bz2}} ファイルを {{ic|/}} ディレクトリに移動して、root で以下のコマンドを実行してください: # tar -xvjf etc-backup.tar.bz2 === インストールしたパッケージのリスト === 完全な再インストールが必要になったときのために、インストールしたパッケージのリストを保存しておくと、元の環境を再現するのが簡単になります。この作業は [[systemd/タイマー]] で自動化できます。 詳しくは [[Pacman ヒント#インストールしたパッケージのリストのバックアップと復旧]] を見てください。 === Pacman データベース === 以下のコマンドを使うことでローカルの pacman データベースをバックアップできます: $ tar -cjf pacman_database.tar.bz2 /var/lib/pacman/local バックアップした pacman データベースは USB スティックや、外付けハードディスク、もしくは CD-R などのオフラインメディアに保存します。この作業は [[systemd/タイマー]] で自動化できます。[[Pacman ヒント#Systemd を使ってローカルデータベースをバックアップ]] に他の方法が載っています。 {{ic|pacman_database.tar.bz2}} ファイルを {{ic|/}} ディレクトリに移動して以下のコマンドを実行することでデータベースをリストアできます: # tar -xjvf pacman_database.tar.bz2 {{Note|pacman データベースファイルが破損したとき、バックアップファイルが存在しなくても、pacman データベースを再構築するという望みは残っています。[[Pacman ヒント#pacman のローカルデータベースを復元する]] を見て下さい。}} === LUKS ヘッダー === LUKS 暗号化パーティションのヘッダーを定期的にバックアップすることは重要です(特にパスフレーズを無効化した場合)。[[Dm-crypt/デバイスの暗号化#バックアップとリストア]]を見てください。 == 参照 == * [https://bbs.archlinux.org/viewtopic.php?id=146850 Arch News Bash Script]
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Aur
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
システムメンテナンス
に戻る。
検索
検索
システムメンテナンスのソースを表示
話題を追加