이 글을 3줄로 요약하면
· Disk Write Error는 "스팀이 파일을 디스크에 쓰지 못했다"는 결과만 알려 줍니다. 왜 못 썼는지는 코드에 없습니다.
· 그래서 원인이 권한·캐시·백신·디스크 네 갈래로 갈립니다. 순서대로 다 해볼 필요는 없습니다.
· 어느 게임에서 어느 시점에 멈추는지를 판별표에 대입하면 볼 항목이 하나로 좁혀집니다.
Disk Write Error가 정확히 가리키는 것
이 메시지가 무엇을 말하고 무엇을 말하지 않는지부터 구분해야 합니다.
스팀이 띄우는 원문은 대개 이렇습니다. "Disk write error. Please check that the destination folder exists, permits write access, and is not full." 대상 폴더가 존재하고, 쓰기가 허용되고, 가득 차지 않았는지 확인하라는 뜻입니다.
문장 자체가 이미 세 가지 가능성을 나열하고 있습니다. 즉 이 오류는 진단 결과가 아니라 실패했다는 사실만 전달합니다. 게임 파일이 깨진 것도, 인터넷이 느린 것도 아닙니다. 다운로드는 끝났는데 그 데이터를 디스크에 저장하는 마지막 단계에서 막힌 상황입니다.
진행률 80~99% 구간에서 유독 자주 보이는 것도 같은 이유입니다. 스팀은 내려받은 조각을 임시 파일로 모았다가 마지막에 실제 게임 폴더로 옮겨 붙이는데, 쓰기가 막히면 그 마지막 단계에서 터집니다. 그래서 다시 시도해도 늘 같은 지점에서 멈춥니다.
스팀 재설치부터 하지 않는 편이 좋습니다
검색하면 가장 먼저 나오는 조치지만, 원인이 디스크나 권한 쪽이면 재설치해도 같은 자리로 돌아옵니다. 시간이 오래 걸리는 데 비해 걸러 내는 원인은 적어서, 아래 네 갈래를 먼저 확인하는 편이 빠릅니다.
증상으로 원인 좁히기
한 게임만 그런지, 전부 그런지가 첫 갈림길입니다.
| 증상 | 유력한 원인 | 먼저 볼 항목 |
|---|---|---|
| 모든 게임에서 발생, 라이브러리 위치를 바꿔도 동일 | 스팀 자체의 쓰기 권한 부족 | 원인 A → 폴더 권한 |
| 특정 게임 한두 개에서만, 항상 같은 진행률에서 멈춤 | 그 게임의 잔여 파일이나 캐시 조각 손상 | 원인 B → 캐시·잔여 파일 |
| 잘 되던 PC가 백신·보안 프로그램을 바꾼 뒤부터 발생 | 실시간 감시가 쓰기 중인 파일을 잠금 | 원인 C → 제외 등록 |
| 용량이 큰 게임에서만 발생, 작은 게임은 정상 | 여유 공간 부족(임시 파일이 두 배로 필요) | 원인 D → 공간 확보 |
| 외장 SSD·USB 드라이브에서만 발생, 내장은 정상 | 연결 끊김 또는 절전 모드 진입 | 원인 D → 포트·절전 설정 |
| 쓰기 오류와 함께 게임 실행 중 튕김·정지가 같이 발생 | 드라이브의 논리 오류 또는 불량 섹터 | 원인 D → chkdsk |
원인 A스팀 폴더 쓰기 권한과 읽기 전용 속성
게임을 가리지 않고 전부 실패한다면 여기부터 봅니다.
스팀 기본 설치 경로는 C:\Program Files (x86)\Steam입니다. 이 위치는 윈도우가 보호하는 영역이라, 계정 권한이 어긋나 있거나 폴더에 읽기 전용 속성이 걸리면 쓰기가 통째로 막힙니다.
1관리자 권한으로 실행되도록 고정한다
한 번 우클릭해서 실행하는 것으로 끝내지 말고, Steam.exe 우클릭 → "속성" → "호환성" 탭에서 "관리자 권한으로 이 프로그램 실행"에 체크해 고정합니다. 매번 같은 조건으로 실행돼야 원인 판별이 흔들리지 않습니다.
2읽기 전용 속성을 해제한다
스팀 설치 폴더 우클릭 → "속성" → "일반" 탭에서 "읽기 전용" 체크박스를 해제하고 확인을 누릅니다. 하위 폴더까지 적용할지 물으면 적용을 선택합니다.
3계정에 모든 권한을 준다
같은 속성 창의 "보안" 탭 → "편집" → 사용 중인 계정 선택 → "모든 권한" 허용에 체크 → 적용. 라이브러리를 다른 드라이브에 뒀다면 그 폴더에도 같은 작업을 해야 합니다.
이 방법이 안 통하는 경우
권한을 다 열어 줬는데도 특정 게임에서만 계속 같은 지점에서 멈춘다면 권한 문제가 아닙니다. 그 게임의 잔여 파일 쪽이므로 원인 B로 넘어가세요.
원인 B다운로드 캐시와 손상된 잔여 파일
늘 같은 진행률에서 멈춘다면 이쪽이 유력합니다.
다운로드가 비정상 종료되면 크기가 0바이트인 조각이나 확장자 없는 잔여 파일이 남습니다. 스팀은 다음 시도에서 그 파일을 이어 쓰려다 다시 실패하고, 결과적으로 매번 같은 지점에서 같은 오류를 냅니다.
1다운로드 캐시를 지운다
스팀 좌측 상단 "Steam" 메뉴 → "설정" → "다운로드" → 맨 아래 "다운로드 캐시 삭제". 지워지는 것은 내려받던 임시 조각뿐이고, 설치가 끝난 게임과 클라우드 저장 데이터는 그대로입니다. 삭제 후 스팀이 재시작되며 다시 로그인해야 할 수 있습니다.
20바이트 잔여 파일을 찾아 지운다
라이브러리 폴더 아래 steamapps\common과 steamapps\downloading을 열고, 크기 열을 기준으로 정렬해 0KB이면서 확장자가 없는 파일이 있으면 지웁니다. 그다음 다시 다운로드를 시작합니다.
3라이브러리 폴더를 복구한다
"설정" → "저장 공간"에서 문제되는 라이브러리 폴더를 고르고 점 세 개 메뉴의 "라이브러리 폴더 복구"를 실행합니다. 스팀이 폴더 구조와 권한을 다시 점검합니다. 게임을 다시 받지는 않습니다.
무결성 검사는 다운로드가 끝난 뒤에 씁니다
무결성 확인은 이미 설치된 파일이 온전한지 대조하는 기능입니다. 다운로드가 중간에 막혀 있는 상태에서는 대조할 원본이 없어서 큰 도움이 되지 않습니다. 설치가 일단 끝난 뒤 실행이 이상할 때 쓰는 쪽이 맞습니다.
이 방법이 안 통하는 경우
캐시를 지운 직후 첫 시도만 잘 되고 다시 같은 오류가 반복된다면, 무언가가 새로 쓰인 파일을 계속 건드리고 있다는 뜻입니다. 원인 C로 넘어가세요.
원인 C백신 실시간 감시가 쓰기를 가로챔
보안 프로그램을 바꾼 뒤부터 시작됐다면 여기가 맞습니다.
실시간 감시는 파일이 만들어지는 순간 검사합니다. 게임 설치는 수만 개의 파일을 짧은 시간에 쏟아내기 때문에, 검사 때문에 파일이 잠기면 스팀 입장에서는 "쓸 수 없다"가 됩니다. 특히 압축 해제 단계에서 자주 겹칩니다.
1스팀 폴더와 라이브러리 폴더를 제외에 등록한다
윈도우 보안의 "바이러스 및 위협 방지" → "설정 관리" → "제외" 항목에서 폴더 단위로 추가합니다. 스팀 설치 폴더와, 다른 드라이브에 라이브러리를 뒀다면 그 폴더까지 함께 넣어야 합니다.
2서드파티 백신은 프로세스도 함께 넣는다
별도 백신을 쓴다면 폴더 외에 Steam.exe와 steamservice.exe를 예외에 추가합니다. 실제 쓰기 작업은 서비스 쪽이 담당하는 경우가 있어 하나만 넣으면 그대로일 수 있습니다.
백신을 끄고 방치하지 않습니다
잠시 꺼서 테스트하는 것은 원인 확인에 도움이 되지만, 그 상태로 두면 보호가 사라집니다. 원인이 확인되면 다시 켜고 제외 등록으로 마무리하세요. 제외는 그 폴더만 검사에서 빼는 것이라 보호를 통째로 끄는 것보다 안전합니다.
이 방법이 안 통하는 경우
백신을 완전히 끈 상태에서 시도해도 같은 오류가 난다면 감시는 원인이 아닙니다. 남은 갈래는 저장장치 쪽이므로 원인 D로 넘어가세요.
원인 D디스크 공간 부족과 드라이브 오류
외장 드라이브를 쓰거나 용량 큰 게임에서만 실패한다면 이쪽입니다.
설치에는 게임 용량만큼의 공간으로 부족한 경우가 많습니다. 내려받은 조각과 압축을 푼 결과가 잠시 함께 존재하기 때문에, 큰 게임일수록 표시된 용량보다 여유가 더 필요합니다. 여유가 빠듯하면 마지막 구간에서 정확히 이 오류가 납니다.
1여유 공간을 넉넉히 확보한다
설치하려는 게임 용량만큼을 추가로 더 비워 두고 다시 시도합니다. 여유가 없으면 다른 드라이브에 라이브러리 폴더를 새로 만들어 그쪽으로 설치해 보는 것이 판별에도 도움이 됩니다.
2외장 드라이브라면 절전과 포트를 확인한다
USB 선택적 절전 모드가 켜져 있으면 장시간 다운로드 중 연결이 잠깐 끊길 수 있습니다. 전원 옵션의 고급 설정에서 이 항목을 "사용 안 함"으로 바꾸고, 허브를 거치지 말고 본체 뒤쪽 포트에 직접 연결합니다.
3드라이브 상태를 검사한다
게임을 설치하는 드라이브 문자로 바꿔 관리자 터미널에서 실행합니다. 옵션 없이 돌리면 읽기 전용 검사라 안전하고, 결과 요약의 불량 섹터 값만 봐도 판단이 됩니다. 문제가 확인되면 그때 /f를 붙여 복구합니다.
C 드라이브 검사는 재부팅을 요구합니다
사용 중인 시스템 드라이브는 검사 도중 잠글 수 없어서, /f를 붙이면 다음 부팅 때 검사할지 묻습니다. 데이터 드라이브는 그 자리에서 바로 끝나므로 먼저 그쪽부터 확인하는 편이 빠릅니다.
이 방법이 안 통하는 경우
다른 드라이브에 설치해도 같은 오류가 나고 검사도 깨끗하다면, 특정 파일 하나에서만 막히고 있을 가능성이 큽니다. 아래에서 로그로 그 파일을 직접 찾아냅니다.
어느 파일에서 막혔는지 정확히 찾아내는 법
스팀 로그와 윈도우 시스템 로그를 대조하면 추측이 필요 없어집니다.
스팀은 다운로드와 설치 과정을 자체 로그로 남깁니다. 스팀 설치 폴더 아래 logs 폴더를 열고 content_log.txt를 메모장으로 연 다음, 맨 아래로 내려 가장 최근 기록을 봅니다.
1실패 직전 줄에서 파일 경로를 확인한다
쓰기 실패 기록에는 어떤 게임의 어떤 파일에서 멈췄는지가 경로와 함께 남습니다. 경로가 특정 폴더 하나에 몰려 있으면 그 폴더만 지우고 다시 받으면 됩니다.
2같은 시각의 윈도우 시스템 로그를 본다
이벤트 뷰어에서 "Windows 로그" → "시스템"을 열고 오류 수준으로 필터링합니다. 스팀이 실패한 시각 근처에 disk나 Ntfs가 원본으로 찍혀 있으면 저장장치 쪽이 확정입니다.
3시스템 로그가 조용하면 소프트웨어 쪽으로 좁힌다
디스크 관련 경고가 하나도 없다면 드라이브는 정상이라는 뜻입니다. 그러면 남는 것은 권한과 감시이므로 원인 A와 C를 다시 확인합니다.
자주 묻는 질문
검색으로 자주 들어오는 질문만 추렸습니다.
Q.다운로드 캐시를 지우면 설치된 게임도 지워지나요?
A.아닙니다. 내려받던 임시 조각만 정리됩니다. 설치가 끝난 게임과 클라우드 저장 데이터는 그대로이고, 다시 로그인만 하면 됩니다.
Q.외장 SSD에서만 이 오류가 나는 이유가 뭔가요?
A.연결이 끊기는 순간이 있기 때문입니다. USB 절전 설정, 허브를 거친 연결, 케이블 접촉 어느 하나만 어긋나도 쓰기가 중단됩니다. 절전 설정을 끄고 본체 포트에 직접 연결한 뒤 다시 시도해 보세요.
Q.chkdsk를 돌리면 파일이 손상되지 않나요?
A.옵션 없이 실행하면 읽기 전용 검사라 아무것도 바꾸지 않습니다. /f를 붙일 때만 실제 복구가 이뤄지므로, 중요한 데이터가 있다면 백업을 먼저 하고 붙이세요.
Q.스팀을 재설치하면 게임을 처음부터 다시 받아야 하나요?
A.steamapps 폴더를 남겨 두면 다시 받지 않아도 됩니다. 다만 재설치는 원인이 클라이언트 쪽일 때만 의미가 있으므로, 위 네 갈래를 먼저 확인한 뒤 마지막에 시도하세요.
함께 보면 좋은 글
스팀과 저장장치 계열에서 함께 나오는 오류들입니다.
steam_api64.dll 오류 해결 순서 설치는 끝났는데 실행이 막힐 때 확인할 글입니다 · 눌러서 확인하기 → 스팀 VAC를 확인할 수 없습니다 오류 해결법 같은 백신 제외 설정이 원인으로 겹치는 경우가 많습니다 · 눌러서 확인하기 → KERNEL_DATA_INPAGE_ERROR 블루스크린 (0x0000007A) 같은 드라이브에서 파란 화면까지 뜬다면 함께 보세요 · 눌러서 확인하기 →참고 문서 · chkdsk 명령 참조 (Microsoft Learn)




