我在VirtualBox的Windows主机上运行CentOS Guest。 我创建了一个额外的硬盘/ dev / sdb,它有1个分区/ dev / sdb1和我的mysql数据。
我想在运行时将它挂载到/ mysql并从/ var / lib / mysql创建一个符号链接到/ mysql
但是当我尝试装载时,我收到了这个错误:
[root @ localhost mysql] #mount -a
mount:mount point / myqsl不存在
但当然文件确实存在!
[root @ localhost mysql] #cd / mysql /
[root @ localhost mysql] #cd ..
[root @ localhost /] #ls -l | grep mysql
drwxr-xr-x 2 root root 4096 Nov 19 04:55 mysql
哦,我提到我能够像这样装载:
[root @ localhost /] #mount / dev / sdb1 / mysql /
[root @ localhost /] #cd / mysql
这是我的/ etc / fstab文件中的一行:
/dev/sdb1 /myqsl ext3 bind 0 0
我基本上很困惑。有人请澄清!
答案 0 :(得分:2)
带有mount的bind选项也用于将已安装的目录挂载到新目录,然后可以在两个目录中访问设备的内容。在这里,您尝试安装尚未安装的块设备。使用bind选项时,只能指定两个目录,其中一个目录包含已安装的文件系统。不是设备节点。您可以将fstab条目更改为
/dev/sdb1 /myqsl ext3 defaults 0 0
如果需要,还可以将其他选项(如nodev)添加到默认值中。用逗号分隔。
答案 1 :(得分:0)
您有错字:在这种情况下,myqsl
应该是mysql
。
答案 2 :(得分:0)
不是OP面临的问题,但是由于这是我试图寻找解决方案的“挂载点不存在”的顶级搜索结果之一。
就我而言,我在路径上缺少尾随/
$ mkdir /mnt/Foo
$ mount -t cifs //example.com/Foo$ /mnt/Foo
mount: /mnt/Foo: mount point does not exist.
$ mount -t cifs //example.com/Foo$ /mnt/Foo/
# success!