저는 RPi 4에서 Ubuntu Desktop 20.10을 실행하고 있으며 인트라넷에서 실행되도록 Plex를 구성했습니다. 모든 적절한 운영 권한을 갖춘 외부 전원 공급 16Tb 외장 하드 드라이브가 있습니다. 내 차량의 미디어 서버로 사용됩니다(아이들이 장거리 여행 중에 미디어를 시청할 수 있음).
전체 시스템이 어느 정도 자동화되었습니다. 자동차의 전원을 켜면 RPi 4, 라우터 및 외장 하드 드라이브에 전원이 공급됩니다. RPi 4는 Ubuntu를 시작하고 사용자 이름 "pi"로 자동 로그인하며 /dev/sda1(Elements)이 자동으로 마운트되고 firefox가 plex 서버의 로컬 호스트에 열립니다. 시스템이 예상대로 실행되면.
내가 만난 것:
자동차의 전원이 꺼지면 전체 시스템이 강제 종료됩니다. 따라서 외장 하드 드라이브는 마운트 해제되거나 꺼내지지 않습니다. "/media/pi/Elements" 폴더를 읽을 수 없게 되어 디렉터리에 잠겨 있습니다. 다음에 부팅할 때 /dev/sda1이 마운트되면 이 폴더의 새 디렉터리는 "/media/pi/Elements1"이 됩니다. 그러면 Plex가 미디어를 다른 위치에 매핑하고 시스템이 작동하지 않습니다.
이 문제를 해결하려면 외장 하드 드라이브가 연결되어 있지 않은지 확인하고 /media/pi 디렉토리에 "cd"한 다음 "rm -R Elements" 명령을 실행하고 외장 하드 드라이브를 다시 연결해야 했습니다. 꼭 필요한 경우가 아니면 이런 일이 발생할 때마다 재설정할 수 있는 전용 화면, 키보드, 마우스를 차에 두지 않을 것입니다.
/dev/sda1을 "Elements" 폴더에 영구적으로 잠그거나 외부 드라이브 디렉터리가 잠기거나 손상되지 않도록 드라이브를 마운트 해제/꺼낼 필요가 없도록 하는 방법이 있습니까?
답변1
나는이 문제를 해결했다고 생각합니다. 8번 테스트한 결과 시스템이 예상대로 작동했습니다.
hdparm -W 0 /dev/sda1
Windows와 Linux의 차이점 중 하나는 Linux에서 버퍼 캐싱이 활성화된다는 것입니다. 이 버퍼 캐시로 인해 드라이브 폴더가 손상되어 (/media/pi/Elements1)에 숫자가 추가되는 것 같습니다. hdparm으로 비활성화했는데 예상대로 작동하는 것 같습니다.