탭 표시줄을 사용할 때 다음 오류가 계속 발생합니다.
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)