当通过 UUID 挂载硬盘并通过设备文件挂载另一个硬盘时,我如何确保第一个始终是 /dev/sdaX ,第二个是 /dev/sdbX ,而不是相反?
对我想做的事情的一些解释:我正在将树莓派零、USB 集线器、外部硬盘驱动器和 SD 卡(全部由移动电源供电)连接在一起。然后,当我打开树莓派电源时,它应该会自动在外部硬盘驱动器上备份 SD 卡。
简化的 fstab 如下所示:
...
uuid=123123 /mnt/exthd ntfs rw,... 0 0
/dev/sdb1 /mnt/sdcard vfat ro,... 0 0
Run Code Online (Sandbox Code Playgroud)
我无法通过UUID安装SD卡,因为当我格式化卡或者当然使用另一张卡时它会改变。
问题是,我能否确定外部驱动器始终使用 /dev/sda1 挂载?
或者我是否必须解析例如 的输出lsblk
,查看哪个设备尺寸较小,然后使用此设备文件?
请注意,我不会收到来自覆盆子或其他任何东西的任何反馈。我必须确保这总是有效。如果有必要的话,我想我可以自己进行解析。问题只是,我是否必须处理它,或者是否有更简单的方法。