Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Fsckのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Fsck
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
{{Lowercase title}} [[Category:ファイルシステム]] [[en:Fsck]] [[fr:Fsck]] [[ru:Fsck]] {{Related articles start}} {{Related|Ext4}} {{Related|Btrfs}} {{Related|fstab}} {{Related articles end}} [[Wikipedia:ja:Fsck|fsck]] は ''"file system check"'' の略であり、Linux のファイルシステムをチェックしたり修復するのに使われます。通常、全てのファイルシステムをチェックするのに必要な時間をけずるため、fsck プログラムは異なる物理ディスクドライブのファイルシステムを同時に処理します (参照: {{ic|man fsck}})。 [[Arch ブートプロセス|Arch Linux のブートプロセス]]では起動するたびに簡便に fsck を実行してドライブ上の全てのパーティションを自動的にチェックします。そのため、特に必要がないかぎりは基本的にコマンドラインを使用する必要はありません。 == ブート時のチェック == === 仕組み === 2つの方法があります: # mkinitcpio には fsck フックによって、マウントする前に root ファイルシステムを fsck するオプションがあります。これを使う場合、root を {{ic|rw}} カーネルパラメータで読み書き可能でマウントする必要があります [https://projects.archlinux.org/mkinitcpio.git/commit/?id=449b3e543c]。 # systemd は ({{ic|/etc/fstab}} またはユーザーによるユニットファイルで指定された) fsck パス番号が 0 より大きいファイルシステムの fsck を実行します。root ファイルシステムの場合、最初にカーネルパラメータ {{ic|ro}} で読み取り専用でマウントして、それから [[fstab]] から読み書き可能で再度マウントする必要があります ({{ic|defaults}} マウントオプションには {{ic|rw}} が含まれています)。 デフォルトで1番目の方法が推奨されています。[[インストールガイド]]に従った場合はこちらを使うことになります。2番目の方法を使いたい場合は、{{ic|mkinitcpio.conf}} から fsck フックを削除してカーネルコマンドラインで {{ic|ro}} を使ってください。どちらの方法を使っていたとしても、カーネルパラメータ {{ic|1=fsck.mode=skip}} を使うことで fsck を完全に無効化することが可能です。 === 強制的にチェック === [[カーネルパラメータ]]で起動時に {{ic|1=fsck.mode=force}} を設定することで強制的に fsck をすることもできます。マシンに存在する全てのファイルシステムをチェックします。 {{Note|他の GNU/Linux ディストリビューションを使っていた場合、{{ic|forcefsck}} という名前のファイルをファイルシステムのルートに書き出す方法や、{{ic|shutdown}} コマンドと {{ic|-F}} フラグを使用する方法は、昔の [[SysVinit]] や [[Wikipedia:ja:Upstart|Upstart]] の初期バージョンでしか動作せず、[[systemd]] では使えないので注意してください。Arch Linux で使うことができるのは上述の方法だけです。}} == Tips and tricks == === 破損ブロックを修復 === 破損箇所を自動的に修復するには、次を実行: {{Warning|このコマンドは修復するべきかどうか尋ねません。コマンドを実行した時点で答えは '''Yes''' と受け取ります。}} # fsck -a === 破損ブロックをインタラクティブに修復 === {{Tip|This is useful for when file on the boot partition have changed, and the journal failed to properly update. In this case, unmount the boot partition, and run the following code:}} 破損箇所を修復するには、次を実行: {{bc|<nowiki> # fsck -r <drive></nowiki> }} === チェックの頻度を変更 === デフォルトでは、fsck は30回起動するたびにファイルシステムをチェックします (パーティションごとに別々にカウントされます)。チェックの頻度を変更するには、次を実行: # tune2fs -c 20 /dev/sda1 上の例では、{{ic|20}} が次のチェックを行うまでの起動回数です。 {{ic|1}} を設定すると起動時に毎回スキャンを行い、{{ic|0}} を設定すると一切スキャンしなくなります。 {{Tip|If you wish to see the frequency number and the current mount count for a specific partition, use: # dumpe2fs -h /dev/sda1 <nowiki>|</nowiki> grep -i 'mount count' }} === fstab のオプション === [[fstab]] はシステムの設定ファイルであり、マウントするパーティション (ファイルシステム) とファイルシステムツリーを Linux カーネルに指示するのに使われます。 基本的な {{ic|/etc/fstab}} エントリは以下のようになります: /dev/sda1 / ext4 defaults 0 '''1''' /dev/sda2 /other ext4 defaults 0 '''2''' /dev/sda3 /win ntfs-3g defaults 0 '''0''' 6番目のカラム (太字) が fsck のオプションです。 * 0 = チェックしない。 * 1 = 最初にチェックするファイルシステム (パーティション)。{{ic|/}} (root パーティション) は 1 に設定してください。 * 2 = 他のチェックするファイルシステム。 == トラブルシューティング == === 分割した /usr パーティションで fsck が動作しない === # {{ic|/etc/mkinitcpio.conf}} に必要な[[Mkinitcpio#/usr パーティションを分割する|フック]]を記述していることを確認してください。また、このファイルを編集した後にはかならず initramfs イメージを再生成する必要があります。 # Check your [[fstab]]! Only the root partition needs "1" at the end, everything else should have either "2" or "0". Carefully inspect it for other typos, as well. === ext2fs : no external journal === There are times (due to power failure) in which an ext(3/4) file system can corrupt beyond normal repair. Normally, there will be a prompt from fsck indicating that it cannot find an external journal. In this case, run the following commands: Unmount the partition based on its directory # umount <directory> Write a new journal to the partition # tune2fs -j /dev/<partition> Run an fsck to repair the partition # fsck -p /dev/<partition>
このページで使用されているテンプレート:
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:Lowercase title
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Man
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
テンプレート:Warning
(
ソースを閲覧
)
Fsck
に戻る。
検索
検索
Fsckのソースを表示
話題を追加