如果不存在则创建挂载点

如果不存在则创建挂载点

使用该mount实用程序时,如果指定不存在的目录,则视为错误。是否有任何选项可用于自动创建挂载点(如果挂载点尚不存在)?

答案1

尝试这个:

如果您想创建一个名为 DISK1 的挂载点,请在终端中输入以下命令:

sudo mkdir /media/DISK1

答案2

不,裸机安装实用程序不提供这样的选项。

但是,这是在从 Nautilus 之类的文件管理器挂载时完成的。

答案3

安装 pmount 实用程序并让其自动处理 /media/user/ 挂载点。无需再担心 /media/user/ 设备如何挂载、挂载位置以及挂载名称。

sudo apt-get update
sudo apt-get install pmount

然后,无论何时插入可移动设备,它都会自动按名称安装在 /media/username/ 下。

例如: 我的 USB 驱动器名为“SYSBKP”,因此它会自动挂载为/media/pi/SYSBKP

它还可以处理意外弹出。并静默地重新安装。

  • 一般会弹出文件管理器显示刚刚挂载的内容。

在后台,它确保缓冲区始终被刷新,以防 USB 在没有警告的情况下被拔出。不再需要像以前那样同步;同步;同步。


仅供参考,我是从 14.04 LTS 磁盘安装的,并在它提供升级到 16.04 LTS 时让它升级。在新的 SSD 驱动器上 - 我让它占用整个空间。

无论如何,如果您使用/media/username/可移动设备,pmount 是一个非常重要的软件。

如果不使用它,默认操作是每次插入时创建新的挂载点,每个挂载点的名称后附加一个数字。即使是正常的弹出也会导致这种情况。最终会得到 /media/username/SYSBKP、/media/username/SYSBKP1、/media/username/SYSBKP2 等挂载点,而且您不知道哪个是活动的。

这意味着您不能编写假定挂载点名称的脚本(除非您在脚本中包含所有挂载命令)。如果您选择了错误的挂载点名称,它将被视为本地目录。

pmount 确保您的 USB 驱动器在 /media/username/ 下有自己的指定挂载点。在本例中,它始终是 /media/pi/SYSBKP

当您插入另一个同名的 USB 闪存盘时,它也有效。因此它不是通过 UUID 进行的。

我不仅将它用于闪存驱动器,还将其用于全尺寸有源备份驱动器、rsync 备份,并且完全有信心脚本无需修改即可运行。

这是创建挂载点的一个简单、可靠的解决方案。


请注意,我已亲自使用 NTFS、FAT32 和各种 EXT 格式的驱动器对其进行了测试。如果驱动器包含多个分区,它将按名称单独挂载常规文件系统,从而避免使用交换分区。这一切都可以在 nautilus 中看到,并且在本问答中更详细地提到:

https://raspberrypi.stackexchange.com/questions/82347/win32diskimager-not-enough-space-on-disk-size-62652416-sectors-available-623/82367#82367


我在评论中看到 NFS+ Time Machine 驱动器存在问题。
它可能会或可能不会自动运行

如何在 Linux 中访问 Time Machine Drives (macworld.com)

摘抄:

事实证明,Apple 在文件系统上做了一些巧妙的事情,使增量备份能够正常工作,包括硬链接到目录,而这在 Linux 中是不允许的。因此,对于需要从关联的 Mac 以外的其他设备访问 Time Machine 的任何人,请按照以下方法操作...(其余内容请参阅链接文章)

相关内容