私はSDカードでDebian 6 Linuxを実行しています。 tar.gzファイルを/ optディレクトリに抽出しようとしましたが、システムがディスクに空き容量がないと文句を言いました。このコマンドは以下df -k
を提供します。
user@ion:/opt$ df -k
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 984112 0 984112 0% /lib/init/rw
udev 10240 24 10216 1% /dev
tmpfs 984112 0 984112 0% /dev/shm
rootfs 499640 474856 0 100% /
/dev/mmcblk0p2 1998608 321344 1677264 17% /usr
/dev/mmcblk0p3 1998608 198188 1800420 10% /var
/dev/mmcblk0p4 2938992 249096 2689896 9% /home
以下の私の理解を修正してください。完全に使用されたものを見るとrootfs
ルートディレクトリ用です/
。この場所に配置されているため、/opt
実際に利用可能なスペースはありません。私は正しいですか?
私のシステムでどのファイルが最大であるかをどうやって知ることができますか?
UPD
〜ディレクトリから一部のファイルを削除しても、まだ解凍できません/opt/
。一部のファイルのみが抽出されました。
~
すべてのファイルをフォルダに抽出できます。フォルダには抽出できますが、フォルダには抽出できない~
のはなぜですか?/opt/
どうすれば修正できますか?
答え1
ディレクトリは/opt
ルートファイルシステムにあります。ルートファイルシステムがいっぱいです。
あなたの/home
ディレクトリは独自のファイルシステムにあります。ホームディレクトリはまだ入力されていません。
大容量ファイルの検索に関する問題の回答については、重複項目を参照してください。最近同様の質問。
答え2
ディスク容量を使用しているものを見つけてください
何がスペースを占めているのかを理解するのに役立つグラフィックツールであるまたはk4dirstat
を使用してください。警告 いくつかの他のシステムディレクトリが多くのスペースを使用していることをbaobab
伝えますが、どのアプリケーションなのかはあまり知られていません。/usr
しかし、あなたにとって、これは個々の乗り物です。
移動する/opt
あなたはかなり/
小さく、別々のマウントを持っているので、それが問題の一部でない限り問題ではないかもしれません。/usr
/var
/opt
/
に移動し/opt
てシンボリックリンクに置き換えることができます。/home/opt
/opt
/home/opt
mv -T /opt /home/opt ln -s -t / /home/opt
カビッツ
/home
noexec(またはnosuidなど)がインストールされている場合は、これらの権限を追加するためにバインドインストールを実行しないと機能しません。