Vbox虚拟机报错所选虚拟电脑不能正常访问

问题描述:

所选虚拟电脑不能正常访问…………

Runtime error opening 'D:\VirtualBox\VirtualSystem\Red Hat\Red Hat.vbox' for…………

问题原因:

出现这种问题一般都是因为自己的非法操作照成虚拟机损坏,我的是非法关机,即直接关掉了主机,而虚拟机没有正常关闭。所以对虚拟机操作时也应该在真实的电脑上操作一样,不然出现不能访问的问题,而不知道解决,就只能重装一个了,但是重装的问题就是之前在虚拟机中的配置也将不复存在了。

解决方法:

找到你的虚拟电脑所在目录,错误信息中也有,即'D:\VirtualBox\VirtualSystem\Red Hat\Red Hat.vbox这个目录,看看里面有没有扩展名为.vbox-prev之类的文件,然后把-prev去掉,重启vbox,就可以了。这个文件大致就是保存上一个正常状态的虚拟机的信息。

<think>我们正在解决VirtualBox中Ubuntu共享文件夹在每次重启虚拟机后需要重新配置的问题。用户希望永久设置共享文件夹,避免重复操作。 根据引用[1]中的信息,我们知道VirtualBox可以设置共享文件夹,但用户遇到的问题是重启后需要重新配置,说明当前的配置没有持久化。 分析问题: 在VirtualBox中设置共享文件夹通常有两种方式: 1. 通过VirtualBox管理界面设置共享文件夹(在虚拟机设置中),并设置“自动挂载”和“固定分配”等选项。 2. 在Ubuntu虚拟机内,通过修改/etc/fstab文件来实现开机自动挂载。 然而,用户提到每次重启后需要重新配置,可能是由于以下原因: - 共享文件夹没有设置为“自动挂载”或“固定分配”。 - 在Ubuntu内没有将共享文件夹添加到fstab文件中,导致重启后不会自动挂载。 解决方案: 步骤1:在VirtualBox管理界面中设置共享文件夹(确保虚拟机已关闭) - 打开VirtualBox,选择虚拟机 -> 设置 -> 共享文件夹。 - 添加一个新的共享文件夹(或编辑现有的),指定共享文件夹路径(主机路径)和挂载点名称(例如,命名为`share`)。 - 勾选“自动挂载”和“固定分配”(如果希望永久存在,则选择固定分配)。 步骤2:在Ubuntu虚拟机内配置自动挂载(如果上述步骤不能解决问题,可能需要手动配置fstab) - 启动Ubuntu虚拟机,打开终端。 - 查看共享文件夹的挂载信息。通常,VirtualBox的共享文件夹会被挂载到`/media/sf_<共享文件夹名>`下,但需要确保当前用户有访问权限(用户需要加入vboxsf组)。 - 将共享文件夹的挂载信息添加到`/etc/fstab`文件中,以实现开机自动挂载。 具体操作: 1. 首先,确保用户已经加入`vboxsf`组: 在终端中执行以下命令(将`username`替换为你的用户名): ```bash sudo usermod -aG vboxsf username ``` 然后重启虚拟机使组更改生效。 2. 确认共享文件夹的挂载信息: 在虚拟机运行时,VirtualBox的共享文件夹通常会自动挂载到`/media/sf_<共享文件夹名>`。例如,如果你设置的共享文件夹名称为`share`,则路径为`/media/sf_share`。 3. 编辑`/etc/fstab`文件,添加自动挂载条目: ```bash sudo nano /etc/fstab ``` 在文件末尾添加一行: ``` share /media/sf_share vboxsf defaults,uid=1000,gid=1000 0 0 ``` 注意: - `share`是共享文件夹的名称(在VirtualBox中设置的名称)。 - `/media/sf_share`是挂载点(如果这个目录不存在,需要先创建)。 - `vboxsf`是文件系统类型。 - `defaults,uid=1000,gid=1000`:其中uid和gid是你的用户ID和组ID(通常第一个用户的uid和gid都是1000),这样可以确保你有读写权限(如果需要只读,则去掉uid和gid参数,或使用`ro`选项)。 - 最后两个0表示不备份和不检查。 4. 保存文件后,可以测试挂载: ```bash sudo mount -a ``` 如果没有报错,则说明配置正确。重启后应该会自动挂载。 重要提示:在修改fstab之前,请确保已经通过VirtualBox设置了共享文件夹,并且已经成功挂载过(至少一次)。这样可以确保共享文件夹名称和挂载点正确。 另外,如果共享文件夹在主机上不存在,可能会导致启动时挂载失败,进而影响系统启动(进入紧急模式)。因此,确保主机上的共享文件夹路径始终可用。 如果上述步骤仍然不能解决问题,可能需要检查VirtualBox的增强功能是否安装正确。因为共享文件夹功能依赖于VirtualBox Guest Additions(增强功能)。 安装增强功能的方法: - 启动Ubuntu虚拟机,确保已安装必要的编译工具和内核头文件: ```bash sudo apt update sudo apt install build-essential dkms linux-headers-$(uname -r) ``` - 在VirtualBox菜单中,选择“设备”->“安装增强功能...”,然后挂载虚拟光盘。 - 在Ubuntu中,打开终端,进入挂载的虚拟光盘(通常位于`/media/`下),运行: ```bash sudo ./VBoxLinuxAdditions.run ``` - 重启虚拟机。 以上步骤应该能解决共享文件夹在重启后需要重新配置的问题。 注意:在修改系统文件(如fstab)时,务必小心,错误的配置可能导致系统启动失败。如果出现启动问题,可以进入恢复模式进行修复。 相关问题: 1. 如何检查VirtualBox增强功能是否已安装? 2. 如何在VirtualBox中设置共享文件夹的只读或读写权限? 3. 如果Ubuntu虚拟机无法启动,如何修复fstab文件错误? 4. 如何将用户添加到vboxsf组,并验证是否添加成功?</think>### 永久设置VirtualBox Ubuntu共享文件夹的解决方案 要解决VirtualBox中Ubuntu共享文件夹每次重启后需重新配置的问题,需通过以下步骤实现永久挂载: #### 步骤1:安装增强功能(必需) 1. 启动Ubuntu虚拟机 2. 在VirtualBox菜单选择:`设备` > `安装增强功能...` 3. 在Ubuntu终端执行: ```bash sudo apt update sudo apt install build-essential dkms linux-headers-$(uname -r) sudo mount /dev/cdrom /media/cdrom # 挂载增强功能镜像 sudo /media/cdrom/VBoxLinuxAdditions.run ``` 4. 重启虚拟机:`sudo reboot` #### 步骤2:配置永久挂载 1. **创建本地挂载点**: ```bash sudo mkdir -p /mnt/shared_folder ``` 2. **修改/etc/fstab文件**: ```bash sudo nano /etc/fstab ``` 在文件末尾添加(根据你的配置修改): ```ini # 格式:共享名称 挂载点 文件系统类型 参数 0 0 shared_folder /mnt/shared_folder vboxsf uid=1000,gid=1000,umask=002 0 0 ``` **参数说明**: - `uid=1000`:设置为你的用户ID(通过`id -u`查看) - `gid=1000`:设置为你的用户组ID(通过`id -g`查看) - `umask=002`:设置目录权限为775(用户组可读写) 3. **应用配置**: ```bash sudo mount -a # 测试挂载配置 ls /mnt/shared_folder # 验证是否成功 ``` #### 步骤3:设置用户权限 ```bash # 将用户加入vboxsf组(需重启生效) sudo usermod -aG vboxsf $USER echo "请重启虚拟机使权限生效" ``` #### 验证配置 重启虚拟机后执行: ```bash mount | grep vboxsf # 应显示:shared_folder on /mnt/shared_folder type vboxsf (...) ``` ### 常见问题解决 1. **挂载失败**: - 确认增强功能安装成功:`lsmod | grep vboxsf` - 检查共享文件夹名称:在VirtualBox设置中查看`设备` > `共享文件夹`的名称是否匹配 2. **权限问题**: ```bash # 查看用户组 groups $USER # 若无vboxsf组,手动添加 sudo /usr/sbin/adduser $USER vboxsf ``` 3. **自动卸载问题**: 在`/etc/fstab`中添加`nofail`参数: ```ini shared_folder /mnt/shared_folder vboxsf nofail,uid=1000,gid=1000 0 0 ``` > **注意**:共享文件夹路径不支持符号链接,需直接挂载到本地目录[^1]。配置完成后,虚拟机重启会自动挂载共享文件夹,无需手动操作。 --- ### 相关问题 1. VirtualBox增强功能安装失败如何解决? 2. 如何配置VirtualBox共享文件夹的只读访问权限? 3. Ubuntu虚拟机无法识别共享文件夹可能是什么原因? 4. 如何在多用户系统中设置不同的共享文件夹访问权限? 5. VirtualBox共享文件夹和NFS共享有何性能差异? [^1]: Virtual Box虚拟机安装Ubuntu16.04以及整理的一些基本操作 [^2]: 远程系统关联失败日志示例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值