USB 드라이브를 자동 마운트하기 위한 /mnt/automounts 폴더가 있습니다(작동 중). 여전히 문제를 일으킬 수 있는 상황이 하나 있습니다. USB 드라이브를 삽입하면 시스템이 종료되고 USB 드라이브가 제거됩니다. 시스템을 다시 부팅하면 마운트된 특정 폴더가 여전히 mnt/automounts에 존재합니다.
따라서 종료(및 재부팅) 시 자동 마운트 폴더를 삭제하는 스크립트를 시작하고 싶습니다. 이를 위해 저는clearmnt.sh라는 쉘 스크립트를 생성하여 /etc/init.d 폴더에 배치했습니다. >
Clearmnt.sh는 다음과 같습니다.
#!/bin/sh
### 초기화 정보 시작
# 제공: Clearmnt
# 시작하는 데 필요한 사항:
# 멈춰야 할 일:
# 중지해야 함:
# 기본 시작: 0 6# Default-Stop:
# 간단한 설명: /mnt에 자동으로 마운트된 폴더의 디렉터리를 삭제합니다.### 초기화 정보 종료
rm -rf /mnt/자동마운트
그런 다음 rc0.d 및 rc6.d에 소프트 링크를 만들었습니다(종료 후 다시 시작).
sudo ln -s /etc/init.d/clearmnt.sh /etc/rc0.d/clear_mnt
sudo ln -s /etc/init.d/clearmnt.sh /etc/rc6.d/clear_mnt
그런 다음 Clearmnt.sh를 실행 가능하게 만들었습니다.
sudo chmod +x /etc/init.d/clearmnt.sh
그런 다음 재부팅하여 작동하는지 확인했습니다. 그렇지 않습니다. 재부팅 후에도 /mnt/automounts 폴더가 여전히 존재합니다.
내가 뭘 잘못하고 있는지, 어떤 단계를 놓치고 있는지 아시나요? 이 모든 작업은 yocto 빌드에서 수행됩니다.
답변1
정말 이걸 원하시나요? 당신이 묘사하는 상황을 상상해보십시오. USB 저장 장치를 삽입한 후 시스템을 종료했습니다. 종료 스크립트가 실행됩니다 rm -rf /mnt/automounts
(또는 rm -rf /mnt/automounts/*
상관없습니다).
나중에 재부팅하고 USB 저장소의 모든 파일이 삭제된 것을 확인합니다.삭제됨.
따라서 USB 저장소를 마운트하지 않고 재부팅한 후 이 디렉터리를 삭제해야 합니다.
또는 더 간단하게 tmpfs
RAM에 작은 파일을 저장하는 방법도 있습니다. 이 파일에는 마운트 지점의 디렉터리만 포함되어 있고 시작 시 자동으로 비어 있으므로 많은 공간이 필요하지 않습니다.