创建挂载点(如果不存在)


50

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


7
奇怪的是,挂载实用程序默认情况下不执行此操作。我生病的打字:mkdir /media/USBmount /dev/sdb1 /media/USB; umount /dev/sdb1rmdir /media/USB
Zaz 2014年

是的,我也希望这是一个功能。
Sridhar Sarnobat

是的,我知道它默认情况下不会执行此操作,如果不存在“ / one / two”,则不会创建类似于“ mkdir / one / two / three”的内容,但至少不应该有这样的选择用安装力吗?
趋势趋势

1
答案在这里: askubuntu.com/questions/88523/…-pmount防止这种情况发生的安装说明。
SDsolar

我尝试了pmount,如果不使用设备手动运行命令,它似乎无法工作。发现了这一点,似乎可以很好地工作(16.04,无头)serverfault.com/a/767079/453980可以在引导上安装,并可以处理热(un /)插入
travis h。

Answers:


45

尝试这个:

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

sudo mkdir /media/DISK1

1
是的,我希望可以选择mount,但这很好,我想。
保罗

拔出驱动器然后重新插入驱动器将创建/ media / DISK2,除非您安装pmount。
SDsolar

7

不可以,裸机实用程序不提供此类选项。

但是,当从像Nautilus这样的文件管理器挂载时,它就完成了。


2
鹦鹉螺怎么办呢?
安德里亚·博尔加

1
@AndreaBorga会在挂载之前检查目录是否存在。如果安装点不作为目录存在,请创建该目录,然后进行安装。
omn​​inonsense 2015年

2

安装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驱动器上-我让它占用了整个空间。

无论如何,如果将pmount /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格式的驱动器进行了亲自测试。如果驱动器包含多个分区,它将按名称分别安装常规文件系统,避免使用交换分区。这在鹦鹉螺中都是可见的,并且在本问答中更详细地提及:

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驱动器 (macworld.com)

摘抄:

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


1
“这是Ubuntu 16.04 LTS内置的”是什么?它不在我的16.04 VM中。packages.ubuntu.com/search?keywords=pmount表示它在Universe中,Universe中的软件包不属于默认安装。
muru

我现在添加了安装说明,老师。TNX
SDsolar

即使我在驱动器上插入时间机器备份时,即使安装了pmount之后,它也不会自动安装。我已经看到很多帖子报告说通常会自动挂载。
gideon

Time Machine的问题在于它是HFS +文件系统。pmount肯定可以与NTFS,FAT32,EXT2-4一起使用。以下是mount在Time Machine上使用常规命令的说明: hints.macworld.com/article.php?story=20080623213342356
SDsolar

顺便说一句,卸载pmount不会解决Time Machine驱动器的“有时会,但有时不会”的问题。我已经编辑了答案,以包括有关此问题的信息。.感谢gideon提出来。
SDsolar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.