문제

경로에 탑재 된 ISO 이미지 :

/mnt/iso
.

이 ISO 내부에서는 설치 스크립트 install.sh ISO에서 설치 스크립트를 실행하고 끝에서 스크립트가 ISO 자체를 uMount하려는 경우 사용자에게 질문합니다. 사용자가 "Y"를 누르면 스크립트는 다음 코드를 실행합니다.

cd /
umount /mnt/iso
echo "Installation completed!"
.

불행히도 스크립트가 umount를 실행하려고 시도하면 오류가 있습니다

umount: /mnt/iso: device is busy
.

가상 장치가 스크립트 자체에서 사용 중이라는 사실 때문입니다. 어떻게 작동 할 수 있습니까? TNX

도움이 되었습니까?

해결책

-l 또는 --lazy 스위치를 사용하면 게으른 umount를 수행하는 umount로 사용하면 더 이상 사용되지 않으면 완전히 마운트 해제되지 않습니다.매뉴얼 페이지의 전체 설명 (이것은 Linux 특정 옵션입니다)은 다음과 같습니다.

게으른 마운트 해제.파일 시스템 계층에서 파일 시스템을 분리합니다 이제 파일 시스템에 대한 모든 참조를 파일 시스템에 정리하지 마십시오. 더 이상 바쁘다.(커널 2.4.11 이상이 필요합니다.)

다른 팁

Tomh의 솔루션은 최신 정보를 사용하는 경우 문제가 해결됩니다.그렇지 않으면 Simone Palazzo의 의견이 가장 좋습니다.당신은 마운트 해제 된 해당 지역에있는 스크립트를 통해 무언가를 마운트 해제합니다.루트 디렉토리에서 스크립트를 실행하면 성공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top