【手把手带你配置】环境: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

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time