탭 완료 오류: bash: 여기서 문서에 대한 임시 파일을 생성할 수 없습니다. 장치에 남은 공간이 없습니다.

탭 완료 오류: bash: 여기서 문서에 대한 임시 파일을 생성할 수 없습니다. 장치에 남은 공간이 없습니다.

탭 표시줄을 사용할 때 다음 오류가 계속 발생합니다.

bash: 여기서 문서에 대한 임시 파일을 생성할 수 없습니다. 장치에 남은 공간이 없습니다."

어떤 아이디어가 있나요?

나는 몇 가지 조사를 해왔고 많은 사람들이 오버플로가 있을 수 있는 /tmp 파일에 대해 이야기하고 있습니다. 실행하면 df -h다음을 얻습니다.

Filesystem      Size  Used Avail Use% Mounted on 
/dev/sda2       9.1G  8.7G     0 100% /
udev             10M     0   10M   0% /dev
tmpfs           618M  8.8M  609M   2% /run
tmpfs           1.6G     0  1.6G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           1.6G     0  1.6G   0% /sys/fs/cgroup
/dev/sda1       511M  132K  511M   1% /boot/efi
/dev/sda4       1.8T  623G  1.1T  37% /home
tmpfs           309M  4.0K  309M   1% /run/user/116
tmpfs           309M     0  309M   0% /run/user/1000

/dev/data 디렉토리가 곧 폭발할 것 같지만 다음 메시지를 표시하면:

$ du -sh /dev/sda2
0   /dev/sda2

비어있는 것 같습니다.

저는 데비안을 처음 접했고 어떻게 진행해야 할지 모르겠습니다. 저는 SSH를 통해 이 컴퓨터에 액세스하곤 했습니다. 이 문제 외에도 이 컴퓨터에는 관련될 수 있는 몇 가지 다른 문제가 있습니다. 예를 들어 GUI를 사용하여(그냥 루트 사용) 내 사용자를 입력하려고 할 때마다 다음과 같은 문제가 발생합니다.

Xsession: 경고: /tmp에 쓸 수 없습니다. Xsession이 오류로 인해 종료될 수 있습니다.

답변1

디스크가 가득 차지 않은 상태에서 이 오류가 발생하는 경우 파일 시스템에는 고정된 수의 inode가 있으며 각 파일에는 하나씩 df확인 해야 합니다. df -i작은 파일이 많이 있는 경우 파일 시스템은 런타임 시 드라이브에 충분한 공간을 유지하면서 이러한 작은 파일로 쉽게 채워질 수 있습니다 df.

답변2

루트 파일 시스템이 꽉 찼으므로 임시 디렉터리(/tmp 및 /var/tmp)도 꽉 찼습니다. 많은 스크립트와 프로그램에는 작업 파일과 잠금 파일을 위한 약간의 공간이 필요합니다. /tmp에 쓸 수 없는 경우나쁜일이 일어납니다.

파일 시스템을 채우는 방법을 알아야 합니다. 일반적으로 이런 일이 발생하는 곳은 /var/log입니다(로그 파일을 순환하고 있는지 확인하세요). 또는 /tmp가 가득 찼을 수도 있습니다. 그러나 디스크를 채우는 다른 방법은 매우 많습니다.

du -hs /tmp /var/log

/tmp에 자체 파티션을 제공하기 위해 다시 파티션을 나누거나(이것은 구식이지만 디스크가 충분하면 괜찮습니다) 메모리에 매핑할 수 있습니다(이렇게 하면 속도가 매우 빨라지지만 너무 많은 임시 파일로 시작하면 문제가 발생할 수 있습니다). 교환 문제).

답변3

/tmp/디렉터리에 대한 쓰기 액세스 권한을 상실했을 수도 있습니다 .

다음과 같아야 합니다.

ls -l / |grep tmp
drwxrwxrwt   7 root root  4096 Nov  7 17:17 tmp

다음과 같이 권한을 수정할 수 있습니다.

chmod a+rwxt /tmp

답변4

오류가 발생한 다음 알 수 있습니다.

[  672.995482] EXT4-fs (sda2): Remounting filesystem read-only
[  672.999802] EXT4-fs error (device sda2): ext4_journal_check_start:60: Detected aborted journal

나는 이것을 확인할 수 있다.

mount | grep -i sda2
/dev/sda2 on / type ext4 (ro,relatime,errors=remount-ro,data=ordered)

관련 정보