ついに夏本番!さぁ、家族でキャンプに行くぞ! >>

ルートディレクトリの使用率が100%になったので不要ファイルを削除したいです。
/etc/fstabで/etcに割り当てをしていないので不要ファイルのほとんどは/etc以下から探すことになると思います。
/etc/fstabでは、/var /home /tmp /usr にパーティションを割り当てているので、こららの不要ファイルは削除しても効果がありません。
安全に削除できそうなパスを教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

No2です。

説明が悪かったですかね。
/etc以下は不用意に触らないほうがいいです。ファイルを消してもたいした効果はありませんし、良くわからずに必要なものを消すと起動さえできなくなりますので。
そもそも/var、/usr、/homeなどが別ファイルシステムなのに、/の3GBが溢れることは異常です。
cd /
du -sh *
などで怪しいディレクトリを掘り下げていけば調べがつくと思います。

なお、もし「core」というファイルがあったら(おそらく不要でしょうから)削除してしまって構いません。
またUNIX系OSには「ごみ箱」という概念はありません(X使えばごみ箱がありますが、コマンドではrmした時点で容量が増えます)
    • good
    • 0

普通/etc以下に不要ファイルはないと思ってほぼ間違いないです。


あったとしてもほとんどが設定用のテキストファイルなので、数キロバイトとかがんばっても数メガバイトしか減らないでしょう。
duコマンド等で/以下のどのディレクトリが容量を消費しているか確認してみてはいかがでしょうか。

この回答への補足

duコマンドで不要だと思ったものを削除しました。
/etc以下には大きなファイルはありませんでした。
ゴミ箱にゴミがたくさんあるのでしょうか?

# df /etc
ファイルシステム  1K-ブロック 使用    空き 使用% マウント位置
/dev/hda6       3823710  3606920     0 100% /

補足日時:2009/05/21 11:51
    • good
    • 0

そもそも何故ルートディレクトリの容量が不足したのでしょうか。


普通はほとんどいじらない(設定したら終わり)ファイルだけだと思うのですが。
そのルートディレクトリを圧迫している原因を探った方が良いような気がします。
また"/"以下で別パーティションになっていたい大きなファイルがあったなら、リンクなどで他に避けてしまうのも手だと思います。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qディスク容量ほぼ100%になってしまいました。容量をあけたいです。

CentOS4で運用しているサーバーのディスク容量が以下のように98%になってしまいました。

Filesystem 1K-ブロック 使用 使用可 使用% マウント位置
/dev/md0 10080364 9344136 224164 98% /
/dev/md1 133672704 12724724 114157712 11% /home
none 1024684 0 1024684 0% /dev/shm
/dev/md2 8064432 3413728 4241056 45% /var

なので、98%になっている個所 /dev/md0 に格納されている?ファイルを削除して容量をあけたいと考えていますが、
どのディレクトリのファイルを削除すれば、良いか分からない状況です。
*おそらく /home/hogehoge/ ないのファイルを消しても /dev/md1 の容量が空くだけで /dev/md0 は変わらないと思います。

どこのディレクトリのファイルを消せば、/dev/md0 の容量が空くか調べる方法はありますでしょうか?
よろしくお願いいたします。

尚パーティション関連は怖くていじれないので、ファイル削除で対応したいと考えています。

CentOS4で運用しているサーバーのディスク容量が以下のように98%になってしまいました。

Filesystem 1K-ブロック 使用 使用可 使用% マウント位置
/dev/md0 10080364 9344136 224164 98% /
/dev/md1 133672704 12724724 114157712 11% /home
none 1024684 0 1024684 0% /dev/shm
/dev/md2 8064432 3413728 4241056 45% /var

なので、98%になっている個所 /dev/md0 に格納されている?ファイルを削...続きを読む

Aベストアンサー

まずは、du コマンドを使って、どのディレクトリが肥大化しているかどうか調べましょう。/tmp とか /var/tmp に、巨大な一時ファイルが放置されていたりしませんか?
他に肥大化しそうなところは、/var/chache とか /var/spool でしょうか。ここには、パッケージアップデートの一時ファイルが残っている場合があります。

 # yum clean packages

とかやってみたら、いくらか空きませんでしょうか?

あと、rootでrpmパッケージのコンパイルをしたりしている場合は、/usr/src/redhat 以下も大きくなりますね。

QルートのパーティションのUse%が100%になった場合

Redhat EnterPriseLinuxES4でdfコマンドを発行すると以下の結果が表示されます。
#df -H
Filesystem Size Used Avail Use% マウント位置
/dev/mapper/VolGroup_ID_4409-LogVol1
1.1G 995M 8.5M 100% /
/dev/sda3 104M 38M 61M 39% /boot
none 1.1G 0 1.1G 0% /dev/shm
/dev/mapper/VolGroup_ID_4409-LogVol2
520M 11M 483M 3% /tmp
/dev/mapper/VolGroup_ID_4409-LogVol5
49G 2.8G 44G 6% /usr
/dev/mapper/VolGroup_ID_4409-LogVol4
520M 297M 198M 61% /var
/dev/mapper/VolGroup_ID_4409-LogVolHome
25G 110M 24G 1% /home

気になるのは[/]のUSE%が100%になっていることです。
ハード構成はDell製のPowerEdge840でハードRAID構成です。
基本的なアプリとしてApache,PHP,Vsftpd,MySQLぐらいです。
インストール手順についてはデフォルト設定で行いました。

この場合どのような方法で空き容量の確保を行えばいいのでしょうか?
調べた結果、KNOPPIXからCDブートを行ってQTPartedを試みたのですが、よく分からなかったので断念しました。

どなたかお分かりになる方おられましたら、ご教授の程宜しくお願いします。

Redhat EnterPriseLinuxES4でdfコマンドを発行すると以下の結果が表示されます。
#df -H
Filesystem Size Used Avail Use% マウント位置
/dev/mapper/VolGroup_ID_4409-LogVol1
1.1G 995M 8.5M 100% /
/dev/sda3 104M 38M 61M 39% /boot
none 1.1G 0 1.1G 0% /dev/shm
/dev/mapper/VolGroup_ID_4409-LogVol2
520M 11M 483M 3% /tmp
/dev/mapper/VolGroup_ID_4409-LogVol5
...続きを読む

Aベストアンサー

まず、バックアップ可能ならバックアップします。

次に、「/」パーティション(正しくは、論理ボリューム)を調査して、不要ファイルを消します。/var、/usr、/homeが別論理ボリュームになっているようですので、おそらく/root以下にファイルを溜め込みすぎたのでは?

それでダメなら、LVMの機能を使って論理ボリュームサイズを変更します。「/home」にはかなり余裕があるようですから、lvreduceコマンドで、LogVolHomeを小さくして、lvextendコマンドでLogVol1を大きくします。
- ボリュームグループ名: VolGroup_ID_4409
--- 「/」の論理ボリューム名: LogVol1
--- 「/home」の論理ボリューム名: LogVolHome
になっていますね。

しかし、「インストール手順についてはデフォルト設定で行いました」とありますが、それならこんなパーティション・論理ボリューム構成にはならないと思いますが…

Qパスワード設定していないユーザーのログイン

いつもお世話になっております。

linuxで、useraddした後、passwdコマンドでパスワードを設定していないユーザーがいます。ここでは、postgresとします。

このユーザーに一般ユーザーからなるときに、
$su - postgres
としますが、パスワードがきかれて、何も入力しないと、
invalidになります。(centos5)

パスワードを設定しないと、一般ユーザーからログインできないのでしょうか。
ちなみに、rootからpostgresですと、ログインできます。
$su -
$su - postgres

お手数をおかけしますが、なにとぞご教授お願いいたします。

Aベストアンサー

 実際useraddしてみると分かりますが、useradd直後の状態では、パスワードは「設定されていません」。
 設定しとらんのやけん設定はされとらんやろ何を言うてるんアホちゃうんと思うなかれ。パスワードが設定されていないとは、パスワードが空である(=初期値としてランダムパスワードが設定されている訳ではない)という事です。さて、ではどうして一般ユーザーからsuできないのでしょうか。rootになって

# getent shadow postgres

とすると、パスワードの欄が半角びっくりマーク2個のみが印字されたかと思います。この半角びっくりマーク2個というのがLinuxにおいて「アカウントがロックされている」という状態になります。
 試しに/etc/shadowファイルをrootで直接書き換える(びっくり2つを削る)と、一般ユーザーからパスワードなしでsu - postgresできるようになります。もちろんこんな危険な操作(shadowの書き換え)は普通せずに、以下のようにします。

# passwd -u -f postgres

passwd -uというのは、ロックアウトされているアカウントのロックを解除するものですが、現在postgresにはパスワードが設定されていないためpasswd -uだけだと「危険だべ」と拒否されます。ので、-fオプションをつけて強行します。すると先ほど/etc/shadowを直接書き換えたのと同じ状態に変わり、一般ユーザーからパスワードなしでsu - postgresする事ができるようになります。逆にロックする時は

# passwd -l postgres

です。詳しくはpasswd -hなどを参照の事。root(uid 0)はロックされているアカウントもおかまいなしに変身できるという凄い権利を持っています。

 実際useraddしてみると分かりますが、useradd直後の状態では、パスワードは「設定されていません」。
 設定しとらんのやけん設定はされとらんやろ何を言うてるんアホちゃうんと思うなかれ。パスワードが設定されていないとは、パスワードが空である(=初期値としてランダムパスワードが設定されている訳ではない)という事です。さて、ではどうして一般ユーザーからsuできないのでしょうか。rootになって

# getent shadow postgres

とすると、パスワードの欄が半角びっくりマーク2個のみが印字されたかと思...続きを読む

Q起動しているサービスを確認するコマンド

初歩的な質問で恐縮ですが、ご教示いただけますと幸いです。

起動しているサービスを確認するために以下の2つのコマンドを打ってみるのですが、結果(出て来るサービス名)が違います。
このコマンドの違いについてご教示いただけますでしょうか。

(1)service --status-all
(2)chkconfig --list

Aベストアンサー

(1)service --status-all

サービスの現在のステータスを調べるコマンド

(2)chkconfig --list

OSのブート時に自動起動するサービスを調べるコマンド

違いが出るのは、
・ブート後に手動あるいは他のコマンドから起動したサービス
・ブート後に手動あるいは他のコマンドから、あるいはエラーで停止したサービス
・ブート後に実行はされるがすぐに停止して常駐しないサービス (ntpdate とか)

あるいは、(1)ではサービス名が表示されない物もあるので、どのサービスがどんなステータス出力をするのか知っておく必要もありますね。(service network statusとか)

Qディスク容量がいっぱいになってしまいました。。。

皆様よりご教授賜りたく宜しくお願い致します。

1.SQLを実行すると、以下のERRORが出てしまいました。
ltsWriteBlock: failed to write block 1471 of temporary file Perhaps out of disk space?

2.ディスクの容量を確認すると以下のようになり./dev/hda2が、使用100%なので、
-------------
Filesystem 1K-ブロック 使用 使用可 使用% マウント位置
/dev/hda2 7052496 6682468 11780 100% /
-------------

3./配下のディレクトリ容量を見てみると
----------------------------------------------------------------
drwxr-xr-x 2 root root 4096 5月 27 2004 bin
drwxr-xr-x 4 root root 1024 5月 27 2004 boot
drwxr-xr-x 20 root root 118784 7月 5 12:11 dev
drwxr-xr-x 58 root root 4096 7月 5 12:07 etc
drwxr-xr-x 7 root root 4096 5月 27 2004 home
-以下省略---------------------------------------------------------

4.なのでサイズの一番大きい/devを確認してみると
-抜粋--------------------------------------------------------------
brw-rw---- 1 root disk 13, 121 8月 31 2002 xdb57
brw-rw---- 1 root disk 13, 122 8月 31 2002 xdb58
brw-rw---- 1 root disk 13, 123 8月 31 2002 xdb59
brw-rw---- 1 root disk 13, 70 8月 31 2002 xdb6
brw-rw---- 1 root disk 13, 124 8月 31 2002 xdb60
brw-rw---- 1 root disk 13, 125 8月 31 2002 xdb61
-----------------------------------------------------------------

5.この中身は削除してしまって良いものでしょうか???

■環境
OS:RedhatLinux Workstation

皆様よりご教授賜りたく宜しくお願い致します。

1.SQLを実行すると、以下のERRORが出てしまいました。
ltsWriteBlock: failed to write block 1471 of temporary file Perhaps out of disk space?

2.ディスクの容量を確認すると以下のようになり./dev/hda2が、使用100%なので、
-------------
Filesystem 1K-ブロック 使用 使用可 使用% マウント位置
/dev/hda2 7052496 6682468 11780 100% /
-------------

3./配下のディレクトリ容量を見てみると
-----------...続きを読む

Aベストアンサー

こんにちは。またまた御邪魔します。

使用量が78%になれば、とりあえず使える状態ですね。
Linux の場合は、ls -la コマンドと du -sm コマンドを組み合わせて、容量を大きく消費しているディレクトリを探していくという感じですね。

あと、今ごろのご案内で申し訳ありませんが、find コマンドも便利です。

# find / -size 10000k -print

とやると、10Mバイト以上のファイルをリストアップしてくれます(ディスク全体を探すので時間はかかりますが)。
-print の代わりに -ls とすると詳細情報を表示してくれます。

find コマンドでサイズの大きいファイルを探せば、効率良く空き領域を確保できるんじゃないかと思います。

あと、ディレクトリエントリを管理する領域の使用量ですけど、一度確保されてしまった領域は、そのディレクトリの中のファイルを削除しても解放されない(ファイル名リストに削除マークがつく)ので、ディレクトリエントリの消費サイズは減らないんです。

現状で、 /dev ディレクトリを管理するために 118784 バイト使われているわけですが、仮に /dev の中のファイルを消しても 118784 というサイズは変わりません。

rmdir /dev してから
mkdir /dev すると、初期状態の 1024 バイトになるというわけです。

ちなみに /dev の中のファイルはLinuxにとって重要なものばかりなので、消さないようにしましょう。

こんにちは。またまた御邪魔します。

使用量が78%になれば、とりあえず使える状態ですね。
Linux の場合は、ls -la コマンドと du -sm コマンドを組み合わせて、容量を大きく消費しているディレクトリを探していくという感じですね。

あと、今ごろのご案内で申し訳ありませんが、find コマンドも便利です。

# find / -size 10000k -print

とやると、10Mバイト以上のファイルをリストアップしてくれます(ディスク全体を探すので時間はかかりますが)。
-print の代わりに -ls とすると詳細情報を表...続きを読む

QFTPコマンドでディレクトリごとファイル移動できるコマンドはありますか?

タイトルどおりなのですが、FTPでファイルを転送する際に、サブフォルダを含むディレクトリごとファイル転送するコマンドはありますでしょうか。
ディレクトリの中にあるすべてのファイルを移動したいのですが、サブフォルダがたくさんあるので、わざわざディレクトリの場所へ移動してmputを繰り返すのはめんどうで仕方ありません。
よろしくお願いします。

Aベストアンサー

ご使用になるOS環境が書いてないのですが、Linux,BSD等ならncftpで、get -R dir。
Windowsならffftpを使えば良いと思います。

Qapt-get install ****** でinstallしたものをuninstallするには?

御世話になります。
vncserverだけをinstallするつもりが
誤って
apt-get install vncとうってしまいました。
これをuninstallしたいのですが
どのようにすればよろしいでしょうか?

教えて下さい。

Aベストアンサー

# apt-get remove パッケージ名
では、設定ファイルは削除されずに残ります。

完全に削除するときは、
# apt-get --purge remove パッケージ名
です。

Qvlookup関数で検索値を含む文字列を検索する方法

vlookup関数で例えば E1のセルに=vlookup(D1,A:C,3,false)とした場合、D1が佐藤であれば、A列に「佐藤」がある場合には当然、「佐藤」がある行の3列目の値が返されますが、「佐藤」はなく「佐藤A」や「A佐藤」がある場合にもこれらがある行の値を返して欲しいのですが、いい方法はありませんでしょうか。*を使ってできると思ったのですがうまくいきません。上記例で、=vlookup("*佐藤*",A:C,3,false)とすればできますが、*佐藤*の部分はD1の引用を利用したいのです。
 よろしくお願いします。

Aベストアンサー

=VLOOKUP("*"&D1&"*",A:C,3,FALSE)

Qgrepで検索文字列が完全一致した行だけ取り出す方法

grepの文字列検索で検索文字列が単語として、完全一致した行だけ取り出す方法はないでしょうか?

通常は
grep hoge hoge.txt

と打つと、hogeが含まれる行が出力されますが、今回は含まれる行ではなくて完全に文字列が一致した行だけ取り出したいのです。

例えばhoge.txtの中に
cc ghoge
kkl hogem
jjll hoge
という3行があったとしたら最後の行でhogeという文字が空白で区切られた行だけ取り出したいのです。

何かよい方法があれば教えてください

Aベストアンサー

-w オプションじゃだめですか?

参考URL:http://www.linux.or.jp/JM/html/GNU_grep/man1/grep.1.html

Qlinuxサーバの不要ファイル削除

Linuxサーバの管理をしています。
RedHat Enterprise 2.1です。
 /    4GB(空き容量ほとんどなし)
 /var  4GB(空き3GB)
 /home 60GB(空き50GB)

最近、/領域がいっぱいになってしまいました。

バックアップの設定を変更したので、その際にバックアップの指定先を間違えたかと思ったのですが、そうではありませんでした。
(ちなみにバックアップは失敗していました。)

当面、/領域のファイルを減らさなくてはいけませんので、2つ質問です。
状況の説明がうまくできない段階での質問で申し訳ありません。

○ 削除しても問題ないファイルはありますでしょうか。
たとえば、/usr/share/doc内のファイルは、ドキュメントが参照できなくなるだけで、いったんローカルにもんて来ても問題ないように思うのですが。

○ /領域を圧迫している要因はなにかありますでしょうか。
 先日バックアップ設定を変更するまでは、/には1GB程度の空きがありました。
 急に圧迫されるような要因として、なにか考えられますでしょうか。

よろしくお願いします。

Linuxサーバの管理をしています。
RedHat Enterprise 2.1です。
 /    4GB(空き容量ほとんどなし)
 /var  4GB(空き3GB)
 /home 60GB(空き50GB)

最近、/領域がいっぱいになってしまいました。

バックアップの設定を変更したので、その際にバックアップの指定先を間違えたかと思ったのですが、そうではありませんでした。
(ちなみにバックアップは失敗していました。)

当面、/領域のファイルを減らさなくてはいけませんので、2つ質問です。
状況の説明がうまくできない段階での質...続きを読む

Aベストアンサー

なにか大きなプログラムが飛んでコアを吐いているのでは?

duコマンドなどで/以下のフォルダを個別にあたってみるとよいでしょう。
往々にして/usr以降が怪しそうですけどね。

最近は/homeに大きく割り当てるのがトレンドなのでしょうか?
まずは/usrだったような記憶があるのですが。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング