dmesg가 해야 한다고 지시했기 때문에 fsck를 실행할 수 있도록 메인 드라이브를 마운트 해제하고 싶습니다. 그러나 드라이브를 마운트 해제하려고 하면 다음 오류가 발생합니다.
Cannot unmount drive, /var/lib/snapd/snap target is busy
이 문제를 어떻게 해결할 수 있나요?
답변1
당신이 달리면
lsof /var/lib/snapd/snap/*
실행 중인 프로세스의 pid를 얻을 수 있습니다.
전체 명령줄이 무엇인지 알아보려면 다음을 수행하세요.
ps uww <PID>
kill
그런 다음 디렉터리를 마운트 해제 할지 결정할 수 있습니다.
답변2
"메인 드라이브"가 루트 파일 시스템을 참조하는 경우 마운트 해제할 수 없습니다!
읽기 전용으로 다시 설치하면 도움이 될 수 있습니다. 읽기 전용 파일 시스템에서 fsck를 실행할 수 있어야 합니다. 하지만 이는 다른 선택지가 없을 경우에만 사용하고 싶은 극단적인 방법이다.
활성 디스크를 부팅하고 루트 파티션에서 fsck를 실행하는 것이 가장 좋고 가장 쉽습니다. 여기에 도움이 될 수 있는 여러 가지 복구 배포판이 있으며, 때로는 사용 중인 배포판용 설치 디스크도 포함됩니다.
또는 때로는 부팅 프로세스 자체에 이미 fsck가 실행 중이고 부트 로더에 대체 부팅 옵션으로 구성된 복구 옵션이 있을 수 있습니다. 이 작업은 수동으로 수행할 수도 있습니다.
말하는 기본 디스크가 루트 파일 시스템이 아닌 경우 스냅샷 서비스를 중지해야 할 수 있으며 이로 인해 자동으로 무언가가 마운트 해제될 수 있습니다. 하지만 이 작업을 수행하려면 재부팅해야 할 것 같습니다.