mac vagrant up 报错 mount挂在问题

本文档提供了针对CentOS 6.5环境下Vagrant 2.0.1与VirtualBox 5.1.30配置过程中遇到的常见问题及解决办法,包括VBoxGuestAdditions安装、文件权限调整及SSH登录故障排除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境介绍:
centtos6.5
vagrant:2.0.1
VirtualBox:5.1.30

1、添加box之后,设置了共享的目录之后,vagrant up 会出现以下的问题

Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem “vboxsf” is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:

mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant

The error output from the command was:

mount: unknown filesystem type ‘vboxsf‘

以上的问题是因为虚拟机没有装VBoxGuestAdditions,(增强组件)

ubuntu系统处理方案
sudo apt-get update
sudo apt-get install virtualbox-guest-utils

centos系统处理方案(mac版)

sudo yum update
sudo yum install gcc
sudo yum install kernel-devel

exit #退出虚拟机
vagrant halt # 关闭虚拟机

把上面的东西装成功之后,就要把增强组件的光盘挂载进来,然后执行安装的脚本就可以了
./VBoxLinuxAdditions.run

最后再重新执行一次 vagrant up就可以了。


2、mac在文件同步之后可能会遇到文件权限的问题(mac系统就是这么的烦人)
设置方法:
config.vm.synced_folder “~/www/xcar/”, “/export/home/”,create:true,owner:”www”,group:”www”
* 如果要是这么设置,那么在虚拟机中就一定要有这个用户和用户组(没有就去建立)
groupadd www,adduser www -g www

3、不能ssh登录的问题
首先检查防火墙是否关闭,
看selinux的详细状态,如果为enable则表示为开启

/usr/sbin/sestatus -v

关闭selinux的方法:
/etc/sysconfig/selinux
SELINUX=disable

### 解决 `vagrant up` 执行时遇到的错误 #### 一、环境配置确认 确保本地开发环境中已正确安装并配置 VirtualBoxVagrant 版本兼容性。对于 macOS 用户,建议保持操作系统更新至最新稳定版本,并检查是否有防火墙或其他安全软件阻止虚拟机启动[^3]。 #### 二、解决 "The box 'laravel/homestead' could not be found" 当尝试初始化或重新加载 Laravel Homestead 虚拟机时如果收到此消息,则表明尚未下载所需的 Box 文件。可以通过运行命令 `vagrant box add laravel/homestead` 来获取官方提供的镜像资源[^2]。 #### 三、处理权限拒绝问题 针对因 SSH 密钥验证失败而导致无法连接到远程主机的情况,在 `.ssh/config` 中指定正确的私钥路径或将公钥添加到目标机器上的 authorized_keys 文件内。另外还需注意文件权限设置不当也会引发此类异常,应保证只有当前用户可读取密钥文件[^4]。 ```bash chmod 600 ~/.ssh/id_rsa ``` #### 四、排查硬件加速支持缺失引起的崩溃 部分情况下由于宿主机缺少 VT-x/AMD-V 功能开启或是 Hyper-V 干扰造成虚拟化层不稳定进而触发致命错误。此时可以考虑禁用 Windows 的 Hyper-V 组件或者通过 BIOS 设置启用 CPU 的虚拟技术选项来修复该类故障[^5]。 #### 五、查看详细的日志记录辅助诊断 利用参数 `-d` 或者查阅位于 `%USERPROFILE%\.vagrant.d\tmp\` 下的日志文档可以帮助定位具体原因所在。例如: ```powershell vagrant up --provider=virtualbox -d > debug.log 2>&1 ``` 这会把所有调试信息重定向保存下来以便后续分析。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值