저는 사용자가 언제든지 카메라 및/또는 SD 카드를 컴퓨터에 연결하거나 제거할 수 있는 비디오 보고 목적을 위한 하드웨어 솔루션을 구축하고 있습니다. 저는 미디어 재생을 위해 Raspberry pi(Raspbian)를 사용하고 있습니다. 비디오 관련 컴퓨팅 및 미디어 변환을 위한 빠른 미디어 서버(Ubuntu)와 저장을 위한 빠른 NAS. 나는 하드웨어를 제거하기 전에 미디어를 꺼내야 하는 사용자의 요구를 극복하는 것을 좋아합니다. 어차피 아무도 노력하지 않을 것이라는 것을 경험을 통해 알고 있기 때문입니다. 내 시스템에서는 사용자 장치에 데이터를 쓸 필요가 없습니다. 따라서 안전하지 않은 제거 시 데이터 손상을 방지하기 위해 항상 모든 외부 장치를 읽기 전용으로 마운트하는 방법이 있는지 궁금합니다.
저는 Linux와 프로그래밍을 처음 접했습니다. 제가 작성하고 있는 소프트웨어는 대부분 Python으로 작성되어 있지만 사용자가 문제를 겪지 않도록 이 문제에 대해 보다 시스템 전반에 걸친 접근 방식을 찾고 있습니다.
답변1
항상 미디어를 올바르게 마운트 해제하는 것이 좋습니다. 예를 들어 파일은 계속 열 수 있습니다.
전용 mount 명령 옵션을 사용하여 미디어를 읽기 전용으로 강제로 마운트할 수 있습니다.
mount -o ro /dev/media /example/path
udev 규칙을 사용하여 이 옵션을 외부 미디어에 강제로 적용할 수 있습니다. 방법을 알아보려면 이 게시물을 참조하세요.USB 드라이브를 읽기 전용으로 마운트하는 udev 규칙을 어떻게 생성합니까?