커널 4.19.188-amd64를 설치할 때 make 명령을 완료하려고 합니다. 그런데 No space left on device
주문한지 2시간만에 받았어요. make
/tmp 폴더를 추가하고 TMPDIR을 홈 디렉토리의 폴더로 설정했지만 아무 도움도 되지 않았습니다.
그런 다음 루트 환경에서 /tmp, $TMPDIR, $TMPDIR 공간을 모니터링하는 명령을 실행했지만 watch
크기가 증가하는 것을 전혀 발견하지 못했습니다.
실수:
LD [M] drivers/gpu/drm/mgag200/mgag200.ko
LD [M] drivers/gpu/drm/nouveau/nouveau.ko
LD [M] drivers/gpu/drm/qxl/qxl.ko
LD [M] drivers/gpu/drm/r128/r128.ko
LD [M] drivers/gpu/drm/radeon/radeon.ko
ld: final link failed: No space left on device
make[1]: *** [scripts/Makefile.modpost:129: drivers/gpu/drm/i915/i915.ko] Error 1
make[1]: *** Waiting for unfinished jobs....
ld: final link failed: No space left on device
make[1]: *** [scripts/Makefile.modpost:129: drivers/gpu/drm/radeon/radeon.ko] Error 1
ld: final link failed: No space left on device
make[1]: *** [scripts/Makefile.modpost:129: drivers/gpu/drm/amd/amdgpu/amdgpu.ko] Error 1
ld: final link failed: No space left on device
make[1]: *** [scripts/Makefile.modpost:129: drivers/gpu/drm/nouveau/nouveau.ko] Error 1
make: *** [Makefile:1262: modules] Error 2
u@ngff /media/u/fb07f3d2-e36b-4cfc-b671-cc9d7393f1d5/home/u/Downloads/linux-4.19.188
$ echo $TMPDIR
/home/u/temp
u@ngff /media/u/fb07f3d2-e36b-4cfc-b671-cc9d7393f1d5/home/u/Downloads/linux-4.19.188
$ du -sh $TMPDIR
4.0K /home/u/temp
u@ngff /media/u/fb07f3d2-e36b-4cfc-b671-cc9d7393f1d5/home/u/Downloads/linux-4.19.188
글쎄요, "장치에 남은 공간이 없습니다"에 대한 몇 가지 스레드가 있다는 것을 알고 있지만 해당 지침을 따랐으며 이제 실제로 어떤 장치가 사용되고 있는지 확인하는 방법을 알고 싶습니다. 오류가 발생하기 전의 명령은 다음과 같습니다.
(사용자로서)
rm -rf linux-4.19.188 &&
tar xf linux-4.19.188.tar && ll &&
cd linux-4.19.188 &&
cp ../../../../boot/config-4.19.0-16-amd64 ./.config -v &&
sed -ri '/CONFIG_SYSTEM_TRUSTED_KEYS/s/=.+/=""/g' .config &&
make -j 4
얼마나 많은 공간이 충분합니까? 100M, 1GB? 장치를 결정하는 방법은 무엇입니까?
답변1
문제는 메인디스크가 너무 작다(32GB)는 점이다. tmp 공간이 아닙니다. 이 프로세스에 16GB가 필요할 것이라고는 예상하지 못했습니다.