USB를 통해 연결된 ext4로 포맷된 MicroSD에 일부 파일을 저장해 왔습니다. 그 안의 디렉토리를 외장 하드 드라이브로 옮기려고 했더니
mv: error reading ‘/mnt/sd/Directory/xyz.mp3’: Input/output error
.
chmod -R 777
SD의 마운트 지점을 루트로 시도한 후 다음을 얻었습니다.
chmod: changing permissions of ‘sd/Directory/xyz.mp3’: Read-only file system
.
나는 파일 시스템을 읽기 전용으로 만들기 위해 아무것도 한 적이 없으며 이전에는 어떤 문제도 겪어본 적이 없습니다. 제가 생각하기에 달라진 점은 SD가 보통 그랬다는 것인데, 이번에 /dev/sdb1
는 그렇습니다./dev/sdc1
Windows 7 호스트의 Virtualbox에서 Arch Linux를 실행합니다.
답변1
심각한 I/O 오류가 발생한 경우(설치 시 변경하지 않는 한) 설치된 모든 장치의 기본 작업은 일반 R/W 모드에서 읽기 전용 모드로 종료하는 것입니다. 이는 수행 중인 작업에 대한 액세스를 시도하고 장치의 파일 시스템 형식에 대한 추가 심각한 손상을 방지하기 위해 수행됩니다.
로그를 확인하여 오류가 무엇인지 확인할 수 있습니다.
답변2
당신은 원인과 결과를 혼동합니다.
파일 시스템이 읽기 전용으로 마운트되었을 가능성이 높습니다.왜냐하면I/O 오류입니다.
커널 로그( dmesg
또는 를 통해) journalctl -k
를 보면 error on /dev/whatever, mounting read-only
.
가장 좋은 방법은 해당 드라이브의 모든 내용을 안전한 백업에 복사하고 재부팅하는 것입니다. 디스크가 영구적으로 손상된 경우(현재 가능성은 낮음) 디스크를 교체하고 백업에서 복원하십시오.