【手把手带你配置】环境:win10+VirtualBox7.0.10+Ubuntu—虚拟机安装增强功能及设置共享文件夹【亲测成功】

本文主要是介绍【手把手带你配置】环境:win10+VirtualBox7.0.10+Ubuntu—虚拟机安装增强功能及设置共享文件夹【亲测成功】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

由于最近在学习《二进制分析实战》,所以配置了一下书中提到的实验环境。踩了很多坑,特记录在此,希望可以帮助看到这篇博客的小伙伴减少配置环境的时间,多花时间在学习专业知识上。好了,不扯闲话,正文开始。

1、《二进制分析实战》提供了一个配置好的虚拟机,提供了书中提到的所有代码。该虚拟机的下载地址:https://practicalbinaryanalysis.com/

2、下载后的虚拟机需要导入到VirtualBox,本文的主机环境是WIn10—amd64,VirtualBox版本7.0.10,下载地址:Download_Old_Builds_7_0 – Oracle VM VirtualBox

3、在VirtualBox中导入下载到的虚拟机文件,如下图所示,首先点击导入,导入成功后,屏幕右侧会出现“binary”列表。 

 4、导入虚拟机binary成功后,如下图所示点击启动

 5、安装增强功能:启动后,要想在主机和虚拟机之间共享文件,有两种方式:一种设置共享文件夹,另一种为直接拖拽文件,由于直接拖拽文件的方式博主并没有测试成功,在本文不做介绍,只介绍共享文件夹的方式。在设置共享文件之前,必须安装增强功能,如下图所示:

6、装载光盘映像文件:如果点击安装增强功能直接可以安装最好,但据博主经验,大部分是点击后没有反应。这个时候,回到宿主机(本文是win10)VirtualBox的安装路径中找到 VBoxGuestAdditions光盘映像文件,点击装载,如下图所示:

 装载成功后,点击此电脑,会出现如下图所示,据博主分析,这个光盘映像文件里装有‘增强功能’的安装包,先映射在宿主机上,然后下一步是映射到虚拟机中,就可以手动安装增强功能了。

 7,虚拟机中验证是否挂载成功: lsscsi 命令查看虚拟机终端:

出现如上图所示,挂载成功。

8、 在VirtualBox中的存储页进行配置,如下图所示,首次配置选择放大镜图标后,不会出现4箭头指示的,所以先点击3选择虚拟盘,选中在宿主机VirtualBox安装目录中的 VBoxGuestAdditions光盘映像文件,导入成功后,出现下图4所示的选项,点击确定。

 9、通过mount 命令将步骤7所示的/dev/sr0挂载到/media/cdpath 目录下:/media目录最初没有cdpath文件夹:

  •  进入/media后:  mkdir cdpath
  •  挂载:mount /dev/sr0 /media/cdpath
  • 进入cdpath目录,查看VBoxLinuxAdditions.run文件
  • 安装:sudo sh ./VBoxLinuxAdditions.run

上述步骤,如下图所示:

10、测试增强功能是否成功安装,使用命令:lsmod | grep vboxsf:

至此,如果顺利的话,安装增强功能已完成,接下来,设置共享文件夹。

11、设置共享文件夹,如下图所示:

注意:共享文件夹路径和名称是指主机上的文件夹路径,挂载点是指虚拟机上的文件夹路径。 

12、挂载共享文件夹:mount -t vboxsf testshare /home

注意:这里网上很多帖子指到testshare后面加/,即mount -t vboxsf testshare/ /home,但由于我是上述方式成功的,所以读者可以两个都试一下,哪个成功用哪个。

mount -t vboxsf  【刚才那个设置共享文件夹名称】【你要共享的linux目录】

13、设置共享粘贴板为双向

14、至此,成功设置共享文件夹。如果出错,可以查看日志文件找出错原因。

cat /var/log/VBoxGuestAdditions.log

附:由于本文最开始提到《二进制分析实战》代码,所以最后再提一下,如果成功导入binary虚拟机,书中的所有代码在/home/binary,即~ 中找到,如下图所示:

最后,本文在配置过程中,下面两则链接提供了主要帮助,在这里一并感谢。

 virtualbox centos7 安装增强功能时报错【未能加载虚拟光盘】非图形界面下的解决方案_未能加载虚拟光盘 d:\virtual box\vboxguestadditions.iso 到虚拟_kina100的博客-CSDN博客

VirtualBox: mount.vboxsf:挂载失败,错误为:没有这样的设备 - 问答 - 腾讯云开发者社区-腾讯云 (tencent.com)

希望以上博客对遇到VirtualBox配置虚拟机共享文件夹及安装功能增强的小伙伴有帮助,另外,配置过程中,一定注意宿主机环境及VirtualBox版本,可以省去不少麻烦。

完结,撒花!!!

这篇关于【手把手带你配置】环境:win10+VirtualBox7.0.10+Ubuntu—虚拟机安装增强功能及设置共享文件夹【亲测成功】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/262462

相关文章

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected