linux - 装载点不存在,即使文件夹存在。可以手动挂载

标签 linux centos filesystems virtualbox mount

我在 VirtualBox 的 Windows 主机上运行 CentOS Guest。 我创建了一个额外的硬盘驱动器/dev/sdb,它有 1 个分区/dev/sdb1 和我的 mysql 数据。

我想在运行时将它挂载到/mysql 并创建一个从/var/lib/mysql 到/mysql 的符号链接(symbolic link)

但是当我尝试挂载时出现这个错误:

[root@localhost mysql]# mount -a

mount: mount point /myqsl does not exist

但当然该文件确实存在!

[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

我基本上很困惑。有人请澄清!

最佳答案

带 mount 的绑定(bind)选项也用于将已挂载的目录挂载到新目录,之后可以在两个目录中访问设备的内容。在这里你试图挂载一个尚未挂载的 block 设备。使用绑定(bind)选项时,您只能指定两个目录,其中一个包含已安装的文件系统。不是设备节点。您可以将 fstab 条目更改为

/dev/sdb1 /myqsl ext3 defaults 0 0

如果需要,也可以将其他选项(如 nodev)添加到默认值。以逗号分隔。

关于linux - 装载点不存在,即使文件夹存在。可以手动挂载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27009431/

相关文章:

android - 如何在没有android studio的情况下在linux上开发android应用程序?

linux - 在构建 linux 内核之前只清理选定的模块

linux - bash:当它是进程重定向的结果时执行 $0

python - 从不同的路径调用 python 脚本并更改路径

ubuntu - 如何在 ubuntu 中安装 "make"?

html、css文件apache权限

node.js - 如何解决文件系统中的抛出错误

centos - 错误 : Cannot find a valid baseurl for repo: centos-sclo-rh

node.js - 使用 Node.js 在文件开头插入

linux - 唯一标识文件