Debian lennyでディスク容量を圧迫して困っています。
OSは
Debian GNU/Linux 5.0.0
になります。
webアプリが動作しています。
logなのかわかりませんが、ここ2週間ほどで、ディスク容量が足らなくなってしまっています。(約2週間前にも同様の事例が起こり、とりあえずバックアップしてあったファイルを数GB削除し使用率を80%まで下げました。)
何が原因で容量を使ってしまっているのか、
調査方法を教えていただけると助かります。
現在の使用率は以下です。
xxxxx$ df -la
Filesystem 1K-ブロック 使用 使用可 使用% マウント位置
/dev/sda1 7850996 7208256 243928 97% /
tmpfs 193124 0 193124 0% /lib/init/rw
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
udev 10240 80 10160 1% /dev
tmpfs 193124 0 193124 0% /dev/shm
devpts 0 0 0 - /dev/pts
素人なので稚拙な質問で申し訳ありません。
よろしくお願い致します。
No.1
- 回答日時:
dfではファイルシステム単位でしか見ることができません。
ディレクトリ単位で見るにはduを使います。
No.2ベストアンサー
- 回答日時:
そういうことが起きやすいのは/varディレクトリー下ですね。
du -h --max-depth=1 /var
という書式で、/var下の容量の多いディレクトリーがわかります。
(要root権限だっけ)
とりあえず、不要のログを削除するのが一つの暫定手段でしょう。
こういった特定ディレクトリーの容量不足(パーティション計画ミス)の問題は
数十年前からあるものですから、当然ながらUNIX系OSでは効率的な対策が備わっています。
それが、mountによって、物理的に違うストレージを論理上のpathに割り当て
アプリケーションレベルの設定変更無しに、ストレージ追加ができる仕組みです。
(UNIXより新しいOS Windowsではこのストレージ抽象化が盛んではありません)
たとえば、10GBのルートパーティションなのに、/varが7GBも超えるような異常事態に
/パーティションを変更すること無く…つまり、OSの起動が可能のままに
10GBの新規パーティションを作り、/varにマウントしてしまえば
/varの浪費によるルートファイルシステムの容量不足を解消することができます。
これは顧客対応係を、業務拡大に伴い顧客対応課に昇格させるような運用です。
fdisk,mkfs,chown,chmod,mount,umountといったコマンドを理解する必要があります。
実際のHDD追加時には、cpやtarなどを適切に利用し
対象ディレクトリー内のファイル/ディレクトリーの権限設定を引き継ぐ必要があります。
クリティカルな状況では、サーバー停止を短時間に抑えるために
ディレクトリー下のフルコピーと、サーバー停止後の更新分コピーの併用が必要でしょう。
そのほか、/etc/fstabの編集の必要もありますし
場合によっては、vol_idでパーティションのUUIDを確認する必要も生じます。
(追加HDDコントローラーの認識順変異などへ対応するためです)
一般的には別途用意した追加HDDでこういった対応を行ないますが
緊急時の応急処理として、/homeパーティションなどの
既存パーティションの一部を切り分けて/varに転用することもできますし
(gpartdなどを使う必要があり、リスクはあります)
本当に困った時には、USBメモリーでどうにかなることもあります。
(ただ書き込みの遅いUSBメモリーはサーバー性能に大きく響く恐れがあります)
まぁ、次にサーバーを止められる日には、ちゃんと対応しないといけないでしょうが
USBメモリーでの応急処置なら、サーバーの停止時間はわずかなものです。
C:の拡大とアプリケーション環境の復旧などの一連の作業のために
専用のソフトを用意して、一日がかりの作業…という不便なOSに比べれば
合理的なストレージ管理と言えます。
もっとも、まず試してみるべきはapt-get cleanで
自動ダウンロードされたdebファイル群を削除するとかだと思います。
容量不足により、システムが正常起動できない際にも手早い。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- UNIX・Linux LINUXでのパーティション追加について 1 2022/12/09 11:15
- Google Drive あと 7 日でストレージ プロモーション期間が終了します が来ました 1 2022/04/01 15:18
- タブレット アンドロイドタブレットのSDカード 3 2022/06/13 12:07
- UNIX・Linux Linuxのパーティションタイプ(MBR/GPT)について 2 2022/07/26 13:35
- バックアップ Cドライブが満杯になり過去のバックアップと思われる領域を削除したい 3 2022/08/15 11:53
- ノートパソコン 親のノートパソコンがすごく重たいです。 タスクマネージャーを見てみるとディスクの使用がずっと100% 7 2023/08/16 17:29
- Android(アンドロイド) [Android]Googleフォトが端末容量圧迫しています。内部ストレージを開けたい。 2 2022/03/30 10:00
- CPU・メモリ・マザーボード メモリの増設について 6 2022/12/28 06:41
- 筋トレ・加圧トレーニング テストステロンジェル5日、クロミッド2日のサイクルでの使用 1 2023/06/12 10:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ddコマンドでイメージをコピー...
-
RedHatLinuxマシンでHDを増設し...
-
HDのフォーマット
-
no dump device configuredのエ...
-
mountroot> => ID, Password (F...
-
マスターブートレコード方式のb...
-
NFS mount できず fsck もこける
-
df コマンドで表示される Files...
-
/dev/stdinはそれ以降の入力を...
-
CentOS 4でパーティションの切...
-
SONYの音楽ソフト「x-アプリ」...
-
iqoo neo 9と言うスマホがある...
-
windows10のごみ箱をrd /s /q C...
-
TOPコマンドで表示するCPU使用...
-
Dirコマンドでフォルダ内ファイ...
-
マウントしたUSBメモリに書き込...
-
自動パスワード入力でscpするス...
-
Linux環境 grepで改行コード(CR...
-
スクリプトのエラー「unexpecte...
-
VBAを使って電源を切るには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ddコマンドでイメージをコピー...
-
パーティションと論理ボリューム
-
cshでエラー出力を出さないよう...
-
ルートのパーティションのUs...
-
ディスクの全容量を知りたい
-
ディスク未使用領域容量の取得
-
デバイスファイルの考え方
-
df コマンドで表示される Files...
-
【Ubuntu】ext3ファイルシステ...
-
領域テーブル項目がディスクの...
-
KNOPPIXがHDDを認識しません
-
UbuntuとWinマスタUDF形式Blu-ray
-
小さい容量のHDDを大きなHDDに...
-
fdiskコマンドの表示の意味を教...
-
HP-UXにおけるDVDのmountについて
-
1セクタは何バイトかを表示す...
-
Solaris10のコマンドで、RAIDを...
-
起動時に"Can't read disk labe...
-
linux環境のinode数の変更方法...
-
Linux partedコマンドの使い方...
おすすめ情報