Como usar o volume recém montado no servidor linux? [fechadas]

1

Estou usando um servidor Linux baseado em nuvem: %código%.

Eu uso isso para fazer raspagem de dados, funcionou bem no passado, mas todos os meus scripts python3 quebram hoje com o seguinte erro:

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)

Eu pensei que isso deveria ser causado pelo espaço em disco indisponível. Então, procurei on-line e descobri como montar novos volumes na minha instância:

[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

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 e vdc são volumes recém-adicionados, a julgar pelo resultado de vdb , acho que eles estão montados corretamente, mas como eu poderia usá-los? Quero dizer, como eu poderia colocar dados nesses volumes?

    
por Jason Goal 01.11.2018 / 22:26

3 respostas

2

Você pode gravar dados nesses volumes em /myspace2 e /myspace3 como normal.

O problema é que /dev/vda , que é montado em / e contém o próprio sistema operacional, está completamente cheio.

Você precisa limpar o espaço de / primeiro ou você terá muitos problemas. Por exemplo, você não poderá instalar nenhum software com um gerenciador de pacotes, pois precisará gravar em / . Seus logs normalmente estão localizados em /var/log e há muitos softwares que precisam ser gravados em locais como subdiretórios de /var/lib e /opt . 20GB realmente não é suficiente para / . Quanto à execução dos seus arranhões de dados, você precisará modificá-los para gravar em /myspace2 e /myspace3 .

    
por 01.11.2018 / 22:34
1

Ao dizer "colocar dados nesses volumes", acredito que você queira que seu script grave dados nesses discos recém-adicionados. Nesse caso, você precisaria editar seu script para apontar o diretório de destino para os pontos de montagem nos quais esses discos são montados. A partir da saída de 'df -h', o / dev / vdc é montado em / myspace3 e / dev / vdb é montado em / myspace2.

/ myspace {2,3} são como qualquer outro diretório no seu sistema de arquivos linux.

$ cp something.txt /myspace3

copiará o arquivo 'something.txt' no diretório '/ myspace3'; e

cp something1.txt /myspace2

copia 'something1.txt' no diretório / myspace2.

    
por 01.11.2018 / 22:33
-1

Se o seu provedor permitir que você aumente o tamanho de vda, faça isso (~ 50G) e, em seguida, reinicialize.

Use fdisk /dev/vda para deletar o vda1 e criar uma nova partição iniciando no mesmo setor (deve ser padrão), ocupando todo o disco.

Assumindo que o sistema de arquivos raiz é ext3 ou ext4, resize2fs /dev/vda1 .

    
por 01.11.2018 / 22:43

Tags