我正在为 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 将媒体映射到不同的位置,系统将无法工作。
为了修复它,我必须确保外部硬盘驱动器未插入,“cd”到 /media/pi 目录,然后运行“rm -R Elements”命令并再次插入外部硬盘驱动器。我不打算在车里配备专用的屏幕、键盘和鼠标来在每次发生这种情况时进行重置,除非我绝对需要。
有没有办法将 /dev/sda1 永久锁定到“Elements”文件夹,或者可能消除卸载/弹出驱动器的需要,以便外部驱动器目录不会锁定和损坏?
答案1
我想我解决了这个问题。测试8次,系统按预期工作。
hdparm -W 0 /dev/sda1
Windows 和 Linux 的区别之一是 Linux 中启用了缓冲区缓存。该缓冲区缓存似乎是损坏驱动器文件夹的原因,导致它在 (/media/pi/Elements1) 中添加一个数字。我用 hdparm 禁用了它,它似乎按预期工作。