tar アーカイブを解凍すると、「デバイスに余分なスペースがありません」

tar アーカイブを解凍すると、「デバイスに余分なスペースがありません」

tar xvzf ZAP_2.7.0_Linux.tar.gzここでファイルを使用してtarファイルを解凍しようとします。何が問題なのでしょうか?

-rw-r--r--  1 root root  32165888 Mar  6 12:06 ZAP_2.7.0_Linux.tar.gz
-rwxrwxrwx  1 root root         0 Mar  6 12:47 ZAP_2_7_0_unix.sh

私がこれを試したとき[root@localhost ~]# tar xvzf ZAP_2.7.0_Linux.tar.gz

次のエラーが発生します。

tar: ZAP_2.7.0/plugin/diff-beta-8.zap: Cannot open: No space left on device
ZAP_2.7.0/plugin/directorylistv1-release-3.zap

gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now

十分なディスク容量があるようです。私はここで何か間違って読みましたか?基本的な質問ならすみません。ルートに「Use%」が100%で表示されるのはなぜですか?

[root@localhost ~]# df
Filesystem              1K-blocks    Used Available Use% Mounted on
/dev/mapper/centos-root   6981632 6981080       552 100% /
devtmpfs                  1426928       0   1426928   0% /dev
tmpfs                     1442256      84   1442172   1% /dev/shm
tmpfs                     1442256    8892   1433364   1% /run
tmpfs                     1442256       0   1442256   0% /sys/fs/cgroup
/dev/sda1                  508588  160004    348584  32% /boot
tmpfs                      288452      16    288436   1% /run/user/42
tmpfs                      288452       0    288452   0% /run/user/0
[root@localhost ~]#

何が問題なのでしょうか?

[root@localhost ~]# df /dev/sda
Filesystem     1K-blocks  Used Available Use% Mounted on
devtmpfs         1426928     0   1426928   0% /dev

答え1

2つの問題があるようです。

  • ファイルシステムがいっぱいです。
  • tar.gz ファイルが切り捨てられました。つまり、エラーのため不完全です。gzip: stdin: unexpected end of file

2番目の問題は、最初の問題が原因で発生する可能性があります。ダウンロード時に(またはファイルをインポートする他の方法では)、tar.gzファイル全体を保存するスペースがありません。

「ディスク容量が十分なようです」と書いています。同じ段落で「ルートが「使用率」を100%で表示するのはなぜですか?」と書いたように、この結論に達した理由は、ファイルシステムがいっぱいであることを意味します。使用可能なブロックは複数ありますが、たとえば、一部のデーモンが一時ファイルを削除したためです。

指示df /dev/sdaには、df指定されたファイルが保存されているファイルシステムが表示されますが、デバイスにどのくらいのスペースがあるかは表示されません。

つまり、ファイルシステムがいっぱいになって不要なファイルを削除するか、ファイルシステムのサイズを増やす必要があります。

ルートファイルシステムは論理ボリュームマネージャ(LVM)にあります。ボリュームグループに未使用の空き容量がある可能性があります。確認してください

# vgdisplay

1行があり、ゼロFree PE / Sizeでない場合は、そのスペースをルートファイルシステムに割り当てることができます。使用可能なすべてのスペースを割り当てるには、次のようにします。

# lvresize --extents +100%FREE /dev/mapper/centos-root

デバイスサイズが大きくなると、追加のスペースを使用するためにファイルシステム自体も大きくする必要があります。ここでは、ファイルシステムが次のと仮定しますext4。まず、mount記載されている種類を確認して確認してください。

# resize2fs /dev/mapper/centos-root

これにより、ファイルシステムで利用可能なスペースがすべて使用されます。

編集/追加情報:

無料で表示される40 MBは追加するには小さすぎるかもしれませんが、LVMは作業を実行するために構成を作成しなければなりません。/var/log/この場合、通常はそこに移動します。そして古いログファイルを削除してください。

関連情報