私はクラウドベースのLinuxサーバーを使用しています
Linux seller-huge.novalocal 3.10.0-862.11.6.el7.x86_64 #1 SMP Tue Aug 14 21:49:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
。
私はこれをデータスクレイピングに使用しており、過去にはうまくいきましたが、今日はすべてのpython3スクリプトが次のエラーでクラッシュしました。
Traceback (most recent call last):
File "feedback_1.py", line 82, in main
scrape_wr.writerow(result_scrape)
OSError: [Errno 28] No space left on device
During handling of the above exception, another exception occurred:
OSError: [Errno 28] No space left on device
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "feedback_1.py", line 85, in <module>
main(0, 200000, 0)
ディスク容量が利用できないため、この問題が発生すると考えてオンラインで検索し、インスタンスに新しいボリュームをマウントする方法を見つけました。
[gaojia@seller-huge feedback_scrape]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 20G 20G 20K 100% /
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 33M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
tmpfs 6.3G 0 6.3G 0% /run/user/1000
/dev/vdc 197G 61M 187G 1% /myspace3
/dev/vdb 50G 53M 47G 1% /myspace2
vdc
新しく追加されたボリュームは結果vdb
としてdf-h
正しくマウントされたようですが、どのように使用しますか?このボリュームにデータを入れる方法を意味しますか?
答え1
/myspace2
通常、これらのボリュームにデータを書き込むことができます/myspace3
。
問題は、/dev/vda
インストール/
とオペレーティングシステム自体が完全にいっぱいだということです。
まずスペースを空にする必要があります。/
そうしないと、多くの問題が発生します。たとえば、ソフトウェアはに作成する必要があるため、パッケージマネージャを使用してインストールすることはできません/
。ログは通常、などのサブディレクトリにあり、作成する必要がある/var/log
ソフトウェアがたくさんあります。 20GBは本当に十分ではありません。データスクラップを実行するには、およびを書き込むように変更する必要があります。/var/lib
/opt
/
/myspace2
/myspace3
答え2
「このボリュームにデータを入れてください」と言うと、スクリプトに新しく追加されたディスクにデータを書き込むようにしたいようです。この場合、ターゲットディレクトリがそのディスクがマウントされているマウントポイントを指すようにスクリプトを編集する必要があります。 "df -h"の出力では、/dev/vdcは/myspace3にインストールされ、/dev/vdbは/myspace2にインストールされます。
/myspace{2,3} は、Linux ファイルシステムの他のディレクトリと同じです。
$ cp 何か.txt /myspace3
"something.txt"ファイルは "/myspace3"ディレクトリにコピーされます。
cp Something1.txt /myspace2
"something1.txt" が /myspace2 ディレクトリにコピーされます。
答え3
プロバイダがvdaのサイズを増やすことを許可している場合は、そうして(〜50G)再起動してください。
fdisk /dev/vda
vda1を削除し、同じセクタ(デフォルトである必要があります)から始めて、ディスク全体を占有する新しいパーティションを作成するために使用されます。
次に、ルートファイルシステムがext3またはext4であると仮定しますresize2fs /dev/vda1
。