我在 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/