
個人ファイルを削除せずに多くの記憶領域を確保する一般的な方法は何ですか?
ルートパーティションに多くのディスク容量を必要とするディストリビューションのアップグレード(Debian11 - > 12)を実行しています/サイズがそれほど大きくなく、必要に応じていくつかの例外を除いて、すべてのユーザーファイルをそのパーティションに保持したいと思います。No space left on device
たとえば、以前のアップグレードはエラーのため途中で失敗し、ランタイムに表示されているよりも多くのディスク容量が必要でしたsudo apt-get full-upgrade
。プログレッシブリリースのアップグレード(少ないディスク容量が必要)を実行することはまだ不可能です。
一般的なアプローチは、ユーザーファイル(メディアファイルなど)を移動または削除するのではなく、キャッシュと古いログを削除することです。これらのものが何を取り除くかを説明してください。
答え1
sudo journalctl --vacuum-size=300M
ログを300MBに減らします。sudo logrotate /etc/logrotate.conf
システムログ圧縮または(?)削除sudo apt-get autoremove
以前に削除したパッケージにのみ依存し、不要になったソフトウェアの削除sudo apt-get clean
sudo rm -rf /var/cache/apt/archives/*
これは、キャッシュされたダウンロードパッケージを削除するのとほぼ同じです。一部のインストール中に実行できない場合があります。- ごみ箱からファイルを削除し
trash:/
、削除できる大容量ファイルがあるかどうか/ tmpを確認してください。find /tmp -type f -size +50M -exec du -h {} \; | sort -n
- 最大のファイルを識別するには、次のコマンドを使用します
sudo find / -mount -type f -size +100M -exec du -h {} \; | sort -n
。ここそしてここ)や(グラフィックディスクマップ)などのGUIを使用してgdmap
移動/削除するか、シンボリックリンクを作成します。- たとえば、ClamTk の比較的大きな daily.cld ファイルへのシンボリックリンクを生成する場合は、ファイルを実行することができ、ファイルが特定の場所
sudo mv /var/lib/clamav/daily.cld /home/username/Software/daily.cld
にsudo ln -s "/home/username/Software/daily.cld" "/var/lib/clamav/daily.cld"
あると予想するソフトウェアで使用されるファイルにも機能します。通常、大容量ファイルを見つけることができるディレクトリに/opt/
。
- たとえば、ClamTk の比較的大きな daily.cld ファイルへのシンボリックリンクを生成する場合は、ファイルを実行することができ、ファイルが特定の場所
- 別の方法は、重複項目をシンボリックリンクに置き換えてメディアの重複を除去することである。ただし、これを実行できる(またはこれを行うのに役立つ)コマンドやツールはありません。
- GUIには
BleachBit
いくつかの追加方法があります。
私のようにシステムがクラッシュしたり、ディスク容量が不足してデスクトップ環境(KDE Plasmaなど)を実行できない場合は、TTYでCLIコマンドを実行してファイルを削除して十分なディスク容量を確保できます。 Ctrl + Alt + F1(またはF2、F3 ...)を使用して仮想端末(TTY)に切り替えるか、その逆に切り替えることができます。十分なディスク容量が確保されたら、これらのショートカットを使用してデスクトップ環境に切り替えて再起動できます(KDEの場合kstart5 plasmashell
)。
distroのアップグレードにはより多くのディスク容量が必要なため、この問題が発生した場合は次のことをお勧めします。徐々にアップグレード解決策はこれを冗長化し、残りのディスク容量がなく、アップグレードが中断されるのを防ぎます。開発者はいくつかの選択肢を提案しました。
- キャッシュディレクトリを使用して他の場所でコマンドを実行します。例:
apt upgrade -o dir::cache::archives=/media/apt-archives
- テストされていません:(
while sudo apt -s upgrade | grep '^Inst' | head -1 | awk '{print $2}' | xargs apt install; do sudo apt clean; done
「ヘッド-10以上のパッケージに適したものを使用してください」)