抱えたけんけんのFedora、FreeBSD勉強日記。Linux/Unixのデスクトップ用途として使う秘訣お教えします。参加中!はじめに今回は、ファイルシステムの高速化、最適化を紹介したいと思います。言ってましたがしてはいけません。そもそもfsckを気軽にするものではないということみたいです。確かに私の経験談では、Linux起動しなくてエイヤ!!って実行して起動出来た事はありますが、それは運が良かっただけだそうだ。本当に何も手がなくてデータがなくなってしまうことを覚悟してするものだとか。Linuxデスクトップな使用ならホームパーティションバックアップとってあればなんとかなりますが、ディスク痛めるのもいやですし。企業なんかだとfsckを実行していいか許可をとってからするものらしいです。それなのに私はこんな高速化出来るとかって嘘を広めてしまって...というわけで皆さんfsckは気軽に実行してはいけませんよ!!PCを使っているとファイルシステムが断片化したり、HDDにバッドセクタが出来たりします。バッドセクタはシステムがクラッシュしたときなどに生じることが多いと思われます。今回は、この断片化とバッドセクタの修復法を紹介したいと思います。(必ず最後まで読んでコマンドを実行してください。不用意にfsckすると返ってファイルシステムが壊れる可能性があります。何があっても保証はしませんのでバックアップも忘れずに。この作業は長時間かかると思われますのでご注意を。)断片化についてではまずは、断片化についてちょっと触れると、Linuxでは、ファイルシステムが優れているからデフラグは必要ないとよく言われます。ディレクトリに限りどうやらデフラグ、圧縮してくれる機能がfsckに実は備わっているようです。fsck.ext4を読んでもらうとして、どうやら、extなファイルシステムのfsckでは-Dオプションを使えば良いようです。ハードディスクデータ復旧実績白書によると、I/Oエラーが検出されたセクタの総称のことらしいです。要約するとHDD出荷時にもバッドセクタはあるらしいのですが、OSインストール時にフォーマットする際に、バッドセクタは使わないようにファイルシステムを構築するようです。はじめにの節でも述べましたが、PCもしくはサーバーにシステム障害があってHDDとの同期が取れずに終了するとバッドセクタができることがようです。異常があればファイルシステムのチェックを開始するような仕組みが搭載されています。(もちろん、Windowsにもあります。)ですが、起動時のfsckでは、簡易なチェックでしか行わないためファイルシステムが正常だと判断されると、バッドセクタの修復(実際にはバッドセクタを使わないようにする)をしてくれないこともあるようです。バッドセクタの修復をするには、fsckに-cオプションを使います。実際の作業方法では、実際にLinuxでデフラグとバッドセクタを修復する方法を紹介します。システムが起動している場合は、再起動します。電源を切っている場合はもちろん、ONにしましょう。シングルユーザーモードで起動まずは、シングルユーザーモードで起動します。Linuxシステムが起動したら、grubの画面が出ると思います。出たら、e(editを意味する。↓キーでkernelの行に移動し、eを押します。kernelの行の一番最後に移動するので、[スペース]キーを押し、sを入力、[Enter]キーを押し、[Esc]キーで戻ってbを押し、ブートすればシングルユーザーモードで起動できます。起動すると#とコマンドを受け付ける状態が表示されると思います。アンマウント通常システムが起動すると、ファイルシステムを全てマウントします。このままfsckを実行するとファイルシステムが壊れてしまいます。アンマウントしましょう。-afsck無事、アンマウント出来たらファイルシステムを修復、デフラグ、バッドセクタの修復をします。-fpcDvとします。-fはファイルシステムが正常でもチェックする。-pは自動的にファイルシステムを修復する。-Dはいわゆるデフラグをする。-cはバッドセクタを修復する。-vはfsckの状況を詳細に出力する。