Eu tenho um servidor que processa dados e começou a me dar este erro:
write error: no space left on device
cannot create temp file for here-document: no space left on device
Embora eu use o ubuntu 14.04 como meu sistema operacional principal, gerenciar o sistema de arquivos está além do meu entendimento e, portanto, esta questão.
df -h
estampas
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
99G 94G 16M 100% /
/dev/sda2 477M 39M 413M 9% /boot
/dev/sda1 200M 264K 200M 1% /boot/efi
/dev/mapper/VolGroup-lv_home
1.5T 453G 996G 32% /home
shmfs 30G 0 30G 0% /dev/shm
shmfs 30G 0 30G 0% /dev/shm
shmfs 30G 0 30G 0% /dev/shm
Aparentemente não tenho muito espaço sobrando no meu lv_root. eu corri
df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/VolGroup-lv_root
6553600 143617 6409983 3% /
/dev/sda2 128016 22 127994 1% /boot
/dev/sda1 0 0 0 - /boot/efi
/dev/mapper/VolGroup-lv_home
101588992 44952 101544040 1% /home
shmfs 4085528 1 4085527 1% /dev/shm
shmfs 4085528 1 4085527 1% /dev/shm
shmfs 4085528 1 4085527 1% /dev/shm
E isso indica que ainda tenho muito espaço livre (não tenho certeza se meu entendimento está correto).
Tentei remover arquivos de, /var/log
mas como esses arquivos não eram muito maiores em tamanho, nada aconteceu. Eu li sobre lvextend
e pensei que poderia aumentar o tamanho do lv_root
VolGroup.
sudo lvs --segments
me dá
LV VG Attr #Str Type SSize
lv_home VolGroup -wi-ao---- 1 linear 1.36t
lv_home VolGroup -wi-ao---- 1 linear 157.78g
lv_root VolGroup -wi-ao---- 1 linear 100.00g
lv_swap VolGroup -wi-ao---- 1 linear 20.00g
sudo vgdisplay VolGroup
me dá
VG Name VolGroup
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 2
Act PV 2
VG Size 1.63 TiB
PE Size 4.00 MiB
Total PE 427545
Alloc PE / Size 427545 / 1.63 TiB
Free PE / Size 0 / 0
Depois de saber que todas as minhas partições compartilham o mesmo nome de grupo de volume VolGroup
e o tamanho do VG é 1,63 TiB, tentei aumentar o lv_root
espaço em 400Gib
sudo lvextend -L +400G /dev/mapper/VolGroup-lv_root
mas recebi esta mensagem de erro
Insufficient free space: 102400 extents needed, but only 0 available
A mesma mensagem com diferentes extensões necessárias para 40G.
O sistema operacional do servidor é RHEL 6 e estou processando dados que estão sendo inseridos no banco de dados Oracle.
Vou tentar responder sua pergunta da melhor maneira possível, aqui está a primeira:
Então você não tem muito espaço sobrando no seu volume lv_root, montado na raiz: 16 MB sobraram, enquanto você ainda tem quase um TB livre no seu volume montado /home (lv_home). O segundo comando com a opção "-i" na verdade não indica o espaço que você deixou, mas o número de inodes restantes em seu disco, enquanto a falta deles também pode resultar em uma mensagem "sem espaço deixado no dispositivo". não é o problema aqui.
Próxima edição aqui:
O tamanho do VG É 1,63 TB, no entanto, você não pode alocar 400 GB para nenhum LV porque todo esse espaço está atualmente alocado conforme retornado pela última linha do seu comando vgdisplay:
Você pode ver a repartição real deste espaço em seu comando lvs--segments:
Agora, para resolver seu problema aqui, você pode (pelo menos as soluções em que penso, não significa que sejam todas):