当前位置: 首页>>技术教程>>正文


如果它不存在,则创建一个挂载点

,

问题描述

使用mount实用程序时,如果指定了不存在的目录,则会将其视为错误。我可以使用任何选项,以便挂载点在它们尚不存在时自动创建吗?

最佳解决思路

试试这个:

如果要创建名为DISK1的挂载点,请在终端中键入以下命令:

sudo mkdir /media/DISK1

次佳解决思路

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

但是,从Nautilus这样的文件管理器安装时就完成了。

第三种解决思路

安装pmount实用程序并让它自动处理/media /user /mount points。不再担心安装/媒体/用户/设备的方式和位置以及名称。

sudo apt-get update
sudo apt-get install pmount

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

例如:我的USB memory 棒名为”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没有这样做。

我不仅将它用于闪存驱动器,还用于fulll-size驱动的备份驱动器,用于rsync备份,并且完全相信脚本无需修改即可运行。

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


请注意,我亲自使用NTFS,FAT32和各种EXT格式的驱动器进行了测试。如果驱动器包含多个分区,它将按名称单独安装常规文件系统,从而避免交换分区。这在 nautilus 中都是可见的,在本Q& A中有更详细的提及:

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


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

How to access Time Machine Drives in Linux(macworld.com)

摘抄:

It turns out Apple does a couple slick things with the file system to make incremental backups work, including hard linking to directories, which isn’t allowed in Linux. So for anyone that needs to access their Time Machine from something other than its associated Mac, here’s how you do it… (see linked article for the rest)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1916.html,未经允许,请勿转载。