✅ 문제 발생
별안간 git이 작동 안하는 문제 발생🫠
conflict 문제가 아닌 git 명령어 자체가 작동을 안했습니다.
그리고 던져준 에러 메세지.
remote: Total 10 (delta 9), reused 10 (delta 9), pack-reused 0 (from 0)
error: file write error: No space left on device
fatal: unable to write loose object file
fatal: unpack-objects failed
"No space left on device" 장치에 남은 공간이 없다.
➡️ 디스크공간 부족 문제
✅ 해결 과정
1. 디스크 용량 확인
df -h
출력 결과에서 /dev/sdc (sdc부분은 다른 이름일 수 있음)의 Avail을 봅니다.
아래 사진을 보면 사용가능한 공간이 0G. 디스크 공간이 꽉찼다는 말입니다.
/dev/sdc
- 우분투의 루트파일 시스템(root)로 사용되는 가상디스크
Size: 251GB (WSL 가상 디스크 크기)
Used: 239GB 사용 중
Avail: 0 ( 공간 없음 → Git 에러 원인!)
Mounted on: / (WSL Ubuntu 시스템 전체가 여기에 설치됨)
✋윈도우 C드라이브 공간이 남아있는데요? WSL 가상 디스크는 따로 관리되므로 상관없이 터질 수 있다.🥲
2. npm, yarn 캐시 삭제 시도
npm cache clean --force
yarn cache clean
그러나 루트(/dev/sdc)가 100% 꽉 차서 npm 작동도 안됩니다.
! code ENOSPC
npm ERR! syscall write
npm ERR! errno -28
npm ERR! nospc ENOSPC: no space left on device, write
npm ERR! nospc There appears to be insufficient space on your system to finish.
npm ERR! nospc Clear up some disk space and try again.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/xxxx/.npm/_logs/2025-03-04T06_40_19_5Z-debug-0.log
3. 문제가 되는 파일(용량을 크게 쓰고있는 파일)을 찾기
다음 명령어로 root경로에에서 용량순으로 정랼한 30개를 출력합니다.
$ sudo du -ahx / | sort -rh | head -n 30
그러나... sort명령어도 돌릴 공간이 없다는 메세지를 던져줍니다.🚨
sort: write failed: /tmp/sortjMWvk0: No space left on device
/tmp 디렉토리가 가득차서, 임시파일을 만들 수 없다.
4. 수동(?)으로 찾습니다.
용량이 큰 곳으로 하나씩 들어가 내부 파일들의 용량을 1depth씩 확인합니다.
sudo du -h --max-depth=1 /home
.cache가 가장 큰 용량을 차지하고 있네요. 중요하지 않다고 판단해 지우기로 했습니다.
5. 공간 확보
해당파일을 제거하여 공간을 확보해줍니다.
rm -rf .cache
다시 확인해보니 /dev/sdc의 다시 확인해보니 0이었던 Avail에 2.7G라는 공간이 생겼네요!! (겨우...🫠)
이때부터 npm, git 등의 명령어가 작동하기 시작했습니다.
5. 마무리 작업 (PowerShell 관리자 권한 실행)
wsl을 종료하고 디스크 최적화를 해줍니다.
wsl --shutdown
optimize-vhd -Path "C:\Users\<username>\AppData\Local\Packages\<Ubuntu-20.04 경로>\LocalState\ext4.vhdx" -Mode Full
그런데 저는 여기서 또 이슈를 두가지를 얻습니다.
✅Ubuntu 가 안죽는 이슈
✅vhdx경로를 찾을 수 없는 이슈
😭
이건.. 다음 포스팅에 이어가보겠습니다.
'D.evelop [CS] > Linux' 카테고리의 다른 글
[Linux] 파일과 폴더 권한 수정, root 파일 비밀번호 설정 (0) | 2023.09.26 |
---|---|
[Linux 명령어]E45: 'readonly' option is set (add ! to override) (0) | 2023.02.09 |
Window에서 Ubuntu 설치 - Ubuntu, wsl 2, oh my zsh 설치 (0) | 2023.02.09 |
[Linux] rm -rf 명령어 사용 시, "Remove-Item : 매개 변수 이름 'rf'과(와) 일치하는 매개 변수를 찾을 수 없습니다." 오류 (0) | 2022.08.16 |
[Linux] Terminal Command(터미널 명령어) (0) | 2021.09.11 |
댓글