web-dev-qa-db-ja.com

E:書き込みエラー-書き込み(28:デバイスにスペースが残っていません)

ハードドライブの空き容量があるかどうかを確認しました。

私はLinuxが初めてで、サーバーにアップデートをインストールしようとしています。

実行するとき

ubuntu@ip-xxxxxxxxxxxx:~$ Sudo apt-get -f install

私はすぐにこの応答を受け取ります

Reading package lists... Error!
E: Write error - write (28: No space left on device)

2行目は約60回繰り返されます。

Sudo df - hを実行すると、

Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G  4.0K  2.0G   1% /dev
tmpfs           396M  348K  395M   1% /run
/dev/xvda1       24G   14G  9.0G  61% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            2.0G     0  2.0G   0% /run/shm
none            100M     0  100M   0% /run/user
overflow        1.0M  1.0M     0 100% /tmp

私の理解では、私のドライブには9.0Gが残っていますが、残りのドライブまたはファイルシステムが何をしているのか分かりませんか?

これは最近サイズを増やしたばかりのAWS Ubuntuインスタンスであり、これらの9Gbを使用可能にするステップを逃していると感じていますか?

1
Gavin Mannion

/ tmpフォルダーは、新しいパッケージをインストールするときに使用されます。別のパーティションにマップされており、そのパーティションのサイズはわずか1Mです。すぐにいっぱいになり、エラーが発生します。

/ tmpフォルダーはデフォルトのパーティションに残します:/パーティションと同じです(あなたの場合は/ dev/xvda1)。

ファイル/etc/fstabをご覧ください。最初にバックアップコピーを作成します。

Sudo cp /etc/fstab /etc/fstab.bak
Sudo nano /etc/fstab

おそらく/ tmpフォルダーをマウントする行があります。行の先頭に#を追加してコメント化します。 Ctrl + x ファイルを保存して再起動します。

Fstabの編集は潜在的に危険なアクションです。回復コンソールを使用する必要がない場合は注意してください。

0
Katu