我在VirtualBox的Windows主机上运行CentOS Guest。我创建了一个额外的硬盘驱动器/dev/sdb,它有 1 个分区/dev/sdb1 和我的 mysql 数据。
我想在运行时将其挂载到/mysql 并创建一个从/var/lib/mysql 到/mysql 的符号链接
但是当我尝试挂载时,出现此错误:
[root@localhost mysql]# mount -a
挂载:挂载点/myqsl 不存在
但是,该文件当然确实存在!
[root@localhost mysql]# cd/mysql/
[root@localhost mysql]# cd ..
[root@localhost/]# ls -l | grep mysql
drwxr-xr-x 2 根根 4096 11 月 19 日 04:55 mysql
哦,我有没有提到我能够像这样安装:
[root@localhost/]# mount/dev/sdb1/mysql/
[root@localhost/]# cd/mysql
这是我的/etc/fstab 文件中的行:
/dev/sdb1 /myqsl ext3 bind 0 0
我基本上很困惑。有人请澄清!
mount 的绑定选项也用于将已挂载的目录挂载到新目录,之后可以在两个目录中访问设备的内容。在这里,您正在尝试挂载尚未挂载的块设备。使用 bind 选项时,只能指定两个目录,其中一个目录包含已挂载的文件系统。不是设备节点。您可以将 fstab 条目更改为
/dev/sdb1 /myqsl ext3 defaults 0 0
如果需要,也可以将nodev等其他选项添加到默认值中。用逗号分隔。
你有一个错别字:在这种情况下,myqsl
应该mysql
。
不是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!