배경
아래 가이드에 따라 cuda-toolkit-10-1을 다운로드하고 있습니다.https://docs.nvidia.com/cuda/wsl-user-guide/index.html, WSL을 버전 1에서 버전 2로 업데이트하는 것을 포함합니다. 설치가 끝날 무렵 apt-get install
, 포장을 풀고 다음 오류 메시지가 표시되는 동안 메모리가 부족해질 수 있습니다:
dpkg: error processing archive /tmp/<cuda_vers>.deb: error setting permissions of <file.so>: Read-only file system
오류 코드 (2).
일부 메모리를 확보하고 apt-get을 통해 재설치를 시도했지만 오류 메시지가 표시되고 dpkg was interrupted, you must manually run 'sudo dpkg --configure -a to correct the problem
시도가 실패했습니다 dpkg: error: unable toa ccess dpkg status area: Read-only file system
.
질문
지금은 대부분의 명령을 실행할 수 없습니다. 다음은 몇 가지 오류 메시지와 해당 오류 메시지입니다
ls
. ::-bash: /bin/ls: Input/output error
df -u
Sorry, command-not-found has crashed! Please file a bug report..., Python version: ...
이 문제를 해결하기 위해 무엇을 할 수 있는지 또는 어떤 추가 정보가 필요한지 알려주십시오.
답변1
원래 질문자를 돕기에는 너무 늦었을 것 같지만 오늘 같은 문제가 발생하여 문제를 해결하는 동안 이 문제를 발견했고 WSL 설치가 수정되었으므로 다른 사람들이 몇 가지 메모를 남겼을 때 이 페이지를 찾을 것이라고 생각했습니다.
일반적으로 WSL에서 사용하는 VHD(가상 하드 디스크)는 저장되는 데이터가 많아질수록 자동으로 크기가 조정됩니다. 그러나 Windows 컴퓨터에 공간이 부족하면(저도 그랬습니다) 컴퓨터 성장이 멈추고 여유 공간이 있더라도 자체적으로 256GB를 초과하여 성장하지 않습니다.
실제 하드 드라이브 공간이 부족한 경우: Windows에서 일부 공간을 확보한 다음 PowerShell을 열고 실행하여
wsl --shutdown
WSL을 강제로 다시 시작합니다. (기본적으로 WSL은 모든 터미널 창을 닫아도 백그라운드에서 계속 실행되므로 이 작업을 수동으로 수행해야 합니다.) 다음에 WSL 터미널을 열면 VHD가 자동으로 증가하고 다음을 수행할 수 있어야 합니다. 정상적으로 다시 시스템 파일에 액세스합니다.실제 하드 드라이브에 공간이 있지만 VHD가 256GB 제한에 도달한 경우 다음을 수행할 수 있습니다.WSL 설명서의 다음 지침을 따르세요.이미지 크기를 수동으로 조정하고 WSL을 다시 시작합니다.
이것 을 쫓는 것이 좋은 생각 일 수도 있습니다 e2fsck
. (저의 경우에는 오류가 보고되지 않았지만 안전하게 유지하는 것이 좋습니다.)
답변2
일반적으로 "입력/출력 오류"라는 텍스트는 EIO
오류가 발생했음을 의미합니다. 이는 일반적으로 디스크 또는 파일 시스템 문제를 나타냅니다. 귀하의 경우에는 WSL의 에뮬레이트된 파일 시스템일 수도 있고 실제 하드 드라이브일 수도 있습니다. 이는 ext4가 무결성 문제를 감지할 때 파일 시스템을 읽기 전용으로 마운트하기 때문에 "읽기 전용 파일 시스템"도 얻을 수 있다는 사실로 뒷받침됩니다.
내가 첫번째디스크 검사 실행실제 하드 드라이브가 정상인지 시스템을 확인하십시오. 그렇다면 sudo e2fsck -p
드라이브에서 실행해야 하며 장치도 지정해야 합니다. 장치를 실행 sudo dmesg -n
하고 찾거나(예: sda
I/O 오류가 표시되는 경우) ext4 파일 시스템이 지정된 장치를 /dev/sda
실행 하고 찾아서 장치를 찾을 수 있습니다.sudo file -sL /dev/sd*
시스템이 심각하게 손상되어 장치를 찾을 수 없거나 실행할 수 없는 경우 e2fsck
WSL 시스템을 다시 설치해야 합니다.