【嵌入式Linux开发一路清障-连载04】虚拟机VirtualBox7.0安装Ubuntu22.04后挂载Windows平台共享文件夹

虚拟机安装Ubuntu22.04后挂载Windows平台共享文件夹

  • 障碍07-虚拟机VirtualBox7.0完装完Ubuntu22.04后,无法成功挂载Windows平台中共享文件夹,无法访问电脑中的各类重要文件,我该怎么办?
  • 一、问题的模样:VirtualBox7.0设置共享文件夹,在Ubuntu22.04中,无法正常加载和访问
  • 二、解决之道
    • 第1步:安装VirtualBox中的“设置->安装增强功能”
    • 第2步:提示内核模块没有被编译
    • 第3步:先查看一下增加功能的安装状态,终端中输入如下命令
    • 第4步:按第1步中的提示,去先编译内核模块,终端指令如下:
    • 第5步:按第4步中的提示,先安装gcc
    • 第6步:安装完gcc,尝试重新编译内核模块,安装增加功能,依然失败,提示重新编译、重启、重新加载
    • 第7步:如下指令重新编译,成功了
    • 第8步:查看增加功能的是否安装成功
  • 三、已能加载,但无权限
    • 一行命令搞定它
    • 历史的一小步,人类的一大步,我看到了庐山真面目
  • 四、手动安装,解决点击“安装增强功能”,不自动运行的问题
  • 五、遗留问题
  • 六、下节预告

障碍07-虚拟机VirtualBox7.0完装完Ubuntu22.04后,无法成功挂载Windows平台中共享文件夹,无法访问电脑中的各类重要文件,我该怎么办?

这个问题,不大不小,但不折腾不知道,好多事情看起来是一回事儿,做起来又是另外一回事儿。

“眼睛会了,手没会”,这是一种太常见的状态了。

原本以为,在VirtualBox 7.0中,设置一下共享文件夹,就完了吗?这有何难?
想当然的认为,我设置,它就好使。

事实,又给我上了一课。
记录本笔记,以作留念。

我有时候也在想,我记录的这些笔记,都这么简单,还有必要记吗?

自己回答这个问题,总让我想起早年听到的一段广播,大概含意是:
在食堂打饭的窗口,一位步履蹒跚,手都一直在抖的老爷子,刷了卡,不拿饭,拿了饭,不拿卡,2个都拿了,站在那里不敢动。
就这样的一幅画面感,你能想像到吗?眼前的这位老人,退休前曾是中国数学领域著名的学者,他产智商和脑力,是顶尖一般的存在。
可就是这样的一位老者,也会败给时间,我这样一个普通人,又有什么资格鄙视一份“简单的笔记”呢?
也许多年以后,这份简单的笔记,我也看不懂了……

一、问题的模样:VirtualBox7.0设置共享文件夹,在Ubuntu22.04中,无法正常加载和访问

1.在VirtualBox7.0中,设置共享文件夹,如下图所示

2.在Ubuntu22.04中,打开资源管理器,发现,未正常加载。

二、解决之道

  1. 安装VirtualBox中的“设置->安装增强功能”
  2. 安装gcc
  3. 重新安装"安装增强功能"
  4. VirtualBox7.0设置共享文件夹
  5. 终端中给权限

第1步:安装VirtualBox中的“设置->安装增强功能”

在这里插入图片描述

第2步:提示内核模块没有被编译

在这里插入图片描述

第3步:先查看一下增加功能的安装状态,终端中输入如下命令

lsmod | grep vboxsf

显示如下:
在这里插入图片描述

第4步:按第1步中的提示,去先编译内核模块,终端指令如下:

cd /sbin
ls
sudo sh ./rcvboxadd quicksetup

提示缺少gcc,如下:
在这里插入图片描述

第5步:按第4步中的提示,先安装gcc

sudo apt install gcc

在这里插入图片描述
至此,去尝试重新编译内核模块,依然提示要安装gcc
在这里插入图片描述

查了一下后,安装gcc的指令要像下边这样来搞,把make perl加上。
于是,如下指令解决:

sudo apt-get install gcc make perl

在这里插入图片描述

第6步:安装完gcc,尝试重新编译内核模块,安装增加功能,依然失败,提示重新编译、重启、重新加载

在这里插入图片描述

第7步:如下指令重新编译,成功了

sudo sh ./rcvboxadd quicksetup all

在这里插入图片描述

第8步:查看增加功能的是否安装成功

lsmod | grep vboxsf

在这里插入图片描述
至此,VirtualBox7.0中,增强功能安装成功!

三、已能加载,但无权限

在经过“解决之道“的8步走之后,Ubuntu22.04中,打开资源管理器,是可以看到加载的共享文件夹的,但双击一下,提示无权限,如下:
在这里插入图片描述

一行命令搞定它

sudo usermod -a -G vboxsf emma

在这里插入图片描述

历史的一小步,人类的一大步,我看到了庐山真面目

为自己的每一点小进步,默默开心1分钟_
在这里插入图片描述

四、手动安装,解决点击“安装增强功能”,不自动运行的问题

sudo apt install lsscsi
cd /media
sudo mkdir cdpath
sudo mount /dev/sr0 /media/cdpath
cd /media/cdpath
sudo sh ./VBoxLinuxAdditions.run

在这里插入图片描述

此后,参照第二部分

五、遗留问题

本章笔记,暂无。

六、下节预告

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/181776.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode:907. 子数组的最小值之和(单调栈 C++ 、Java)

目录 907. 子数组的最小值之和 题目描述: 实现代码与解析: 单调栈 原理思路: 907. 子数组的最小值之和 题目描述: 给定一个整数数组 arr,找到 min(b) 的总和,其中 b 的范围为 arr 的每个(…

【算法训练营】算法分析实验(递归实现斐波那契+插入排序、分治思想实现归并排序+快排)附代码+解析

![0 🌈欢迎来到算法专栏 🙋🏾‍♀️作者介绍:前PLA队员 目前是一名普通本科大三的软件工程专业学生 🌏IP坐标:湖北武汉 🍉 目前技术栈:C/C、Linux系统编程、计算机网络、数据结构、M…

SpringBoot : ch08 自动配置原理

前言 在现代的Java开发中,Spring Boot已经成为了一个备受欢迎的框架。它以其简化开发流程、提高效率和强大的功能而闻名,使得开发人员能够更加专注于业务逻辑的实现而不必过多地关注配置问题。 然而,你是否曾经好奇过Spring Boot是如何做到…

白盒测试 接口测试 自动化测试

一、什么是白盒测试 白盒测试是一种测试策略,这种策略允许我们检查程序的内部结构,对程序的逻辑结构进行检查,从中获取测试数据。白盒测试的对象基本是源程序,所以它又称为结构测试或逻辑驱动测试,白盒测试方法一般分为…

Python编程基础:数据类型和运算符解析

想要学习Python编程语言?本文将为您介绍Python中常见的数据类型和运算符,为您打下坚实的编程基础。了解不同的数据类型和运算符,掌握它们之间的配合方式,让您能够更轻松地进行数据处理和计算任务。无论您是初学者还是有一定经验的…

电能量数据采集终端是电表采集器吗?

随着科技的发展和能源管理的日益精细化,电能量数据采集终端——电表采集器在保障电力系统稳定运行、实现节能减排等方面发挥着越来越重要的作用。下面,小编来为大家全面介绍电表采集器的功能、应用场景及其在我国能源领域的价值。 一、电表采集器的定义与…

Golang rsa 验证

一下代码用于rsa 签名的验签, 签名可以用其他语言产生。也可以用golang生成。 package mainimport ("crypto""crypto/rsa""crypto/sha256""crypto/x509""encoding/pem""errors""fmt" )fun…

分治法之快速排序

思路: 选择一个基准值,通常是数组中的第一个元素。 将数组分为两部分,一部分是小于基准值的元素,另一部分是大于基准值的元素。 对这两部分分别进行递归排序,直到子数组长度为 1 或 0。 合并排序好的两部分,得到最终…

第二十章Java博客

如果一次只完成一件事情,很容易实现。但现实生活中,很多事情都是同时进行的。Java中为了模拟这种状态,引入了线程机制。简单地说,当程序同时完成多件事情时,就是所谓的多线程。多线程应用相当广泛,使用多线…

【Java学习笔记】 74 - 本章作业

1.验证电子邮件格式是否合法 规定电子邮件规则为 1.只能有一个 2. 前面是用户名,可以是a-z A-Z 0-9 _ - 字符 3. 后面是域名,并且域名只能是英文字母,比如sohu.com或者tsinghua.org.cn 4.写出对应的正则表达式,验证输入的字符串是否为满…

浏览器触发下载Excel文件-Java实现

目录 1:引入maven 2:代码实现 3.导出通讯录信息到Excel文件 4.生成并下载Excel文件部分解释 1:引入maven 添加依赖:首先,在你的项目中添加EasyExcel库的依赖。你可以在项目的构建文件(如Maven的pom.xml)中添加以下依赖项:<dependency><groupId>com.alib…

Linux-chrpath指令

chrpath指令用于改变程序的rpath/runpath&#xff0c;从而改变程序运行时的动态库搜索路径&#xff0c;常见用法为 chrpath -r "/path/to/shared_library" binary_name chrpath -r "$ORIGIN:/$ORIGIN/../lib"第一种用法将一个指定的路径替换原程序的rpath…

Python基础语法之学习input()函数

Python基础语法之学习input函数 前言一、代码二、效果 前言 一、代码 # 默认是字符串类型 number input("请输入一个数字&#xff1a;") print("输入的数字是",number)二、效果 没有人可以阻止你成为自己想成为的人&#xff0c;只有你自己才能放弃梦想。…

idea git合并推送分支

远端代码合并到当前分支 1.本地切换到当前分支 2.远端目标分支右键合并到当前分支(使用合并拉入) 本地当前分支推送合并到远端分支 1.切换到远端本地分支 2.合并本地其他分支(想要推送的分支)到当前分支 3.推送分支 注意:这里的合并是:将XXX合并到XXX中 …

【LeetCode刷题笔记】160.相交链表

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 更多算法知识专栏&#xff1a;算法分析&#x1f525; 给大家跳段街舞感谢…

Spring(2):Spring事务管理机制

Spring事务管理高层抽象主要包括3个接口&#xff0c;Spring的事务主要是由他们共同完成的&#xff1a; PlatformTransactionManager&#xff1a;事务管理器—主要用于平台相关事务的管理。TransactionDefinition&#xff1a; 事务定义信息(隔离、传播、超时、只读)—通过配置如…

LeetCode算法题解(动态规划)|LeetCode198. 打家劫舍、LeetCode213. 打家劫舍 II、LeetCode337. 打家劫舍 III

一、LeetCode198. 打家劫舍 题目链接&#xff1a;198. 打家劫舍 题目描述&#xff1a; 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的…

android 12 添加菜单

1.创建一级菜单 packages\apps\Settings\res\xml\top_level_settings.xml <com.android.settings.widget.HomepagePreferenceandroid:fragment"com.android.settings.DeviceStatusSettings"android:icon"drawable/ic_settings_display_white"android:…

harmonyos应用开发者高级认证考试部分答案(2)

一、判断 只要使用端云一体化的云端资源就需要支付费用&#xff08;错&#xff09; 所有使用Component修饰的自定义组件都支持onPageShow&#xff0c;onBackPress和onPageHide生命周期函数。&#xff08;错&#xff09; HarmonyOS应用可以兼容OpenHarmony生态&#xff08;对&am…

哪里可了解低代码数据可视化开发平台?

如果想要提升办公协作效率&#xff0c;可以用什么样的平台助力实现这一目标&#xff1f;其实&#xff0c;随着市场竞争的日益加剧&#xff0c;低代码技术平台的应用价值也逐渐凸显出来&#xff0c;其可视化、易操作、灵活便利等优势特点&#xff0c;是很多中大型企业倾向于使用…