나는 클라우드 기반 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
.