真保姆级——在VMware的Ubuntukylin上进行Hadoop单机_伪分布式安装时安装VMware_Tools后虚拟机与物理机之间无法传输文件和复制粘贴的问题(附Ubuntu更改默认登录用户)

news/2025/3/10 21:24:09/文章来源:https://www.cnblogs.com/wkkwk/p/18618921

目录
  • 一、前言
  • 二、版本信息
  • 三、hadoop用户创建
    • 1.创建hadoop用户
    • 2.在创建hadoop用户后对系统进行重启
  • 四、解决办法
    • 4.1 更改默认登陆用户
    • 4.2 安装VMware Tools
    • 4.3 验证VMware Tools是否安装成功
    • 4.4 KO!!!
      • 4.4.1 卸载安装的Vmware Tools
      • 4.4.2 安装VMware Tools所需的组件
  • 五、可能遇见的问题及解决办法
  • 六、完胜
  • 七、总结


一、前言

大家好呀,在进入正题之前先祝大家中秋节国庆节双节快乐呀,祝大家人圆家圆,业顺事兴,祝祖国繁荣昌盛,国富民强!!!

不知道大家在这双节都去哪里玩呢?

本人是一名在校大学生,哪个学校我就不说了,嘿嘿,因国庆没抢到票而无法回家的大学牲,今天心血来潮想写一篇文章来记录一下我目前刚学《大数据技术原理与应用》时遇到的问题,也是我花费好几个小时,借阅了无数篇文章,掉了好几根头发后才得以解决的问题(也可能只有倒霉的我才会遇到的问题吧)。大家也可以在评论区来分享自己遇到的问题,说不定就有大神来帮忙解决。这是我人生中的第一篇文章,也希望大家在看完这篇文章如果觉得有帮助请动动发财的小手点赞收藏一波>,生活不易,哇咔卖艺,帮帮本大学牲吧😘麻烦大家了~本人不善言辞,还望大家见谅。

如果读者已经安装了VMware Tools,请直接移步于4.4小节:4.4 KO!!!

如果还未安装,下面有详细的安装教程,建议先安装虚拟机自带的VMware Tools,如果无法使用再尝试参考本文章解决。当然读者如果嫌麻烦也可以直接跳转到4.4.2小节:4.4.2 安装VMware Tools所需的组件,而无需再进行其他步骤,这样也能实现目的,但总感觉缺了点啥。。。

提前预警,本文篇幅很长,但绝对是胎教级教学(可谓是图文并茂)!!!

希望大家看完之后对自己有所帮助和收获!

二、版本信息

好了,前摇结束,言归正传,在学这门课(《大数据技术原理与应用》)之前,老师要求我们在虚拟机上安装Hadoop,本人安装的虚拟机版本与Ubuntu版本如下:

虚拟机产品:VMware® Workstation 17 Pro   虚拟机版本:17.0.0 build-20800274

ISO映像文件:ubuntukylin-22.04-pro-amd64.iso

这里有我放的百度网盘下载链接,大家可以自行下载:

链接:https://pan.baidu.com/s/1YmTdlnbSJLvLrrx92zz6Qg
提取码:wkk6

内无ISO映像文件   太大了,超4G得开SVIP才能上传到百度网盘,学生党,两兜空空。。。见谅见谅

附上Ubuntu Kylin(优麒麟)官网下载:优麒麟 (ubuntukylin.com)        读者可以前去官网下载ISO映像文件

三、hadoop用户创建

大家在装好了 Ubuntu 系统之后,在安装 Hadoop前还需要做一些必备工作:

1.创建hadoop用户

创建hadoop用户步骤详见林子雨老师的有关Hadoop3.1.3安装教程及单机/伪分布式配置,在这不做过多赘述:Hadoop3.1.3安装教程_单机/伪分布式配置_Hadoop3.1.3/Ubuntu18.04(16.04)_厦大数据库实验室博客 (xmu.edu.cn)

创建hadoop用户时要输入新的密码,输的密码自己记住就行,别忘了哦!!!

image

完成操作后可以看到已经拥有了两个用户,目前登录用户是安装Ubuntu系统时创建的kylin用户(每个人创建的用户可能不同),下面还有一个我们刚刚创建的hadoop用户。

image

2.在创建hadoop用户后对系统进行重启

在终端用‘reboot’命令对系统进行重启操作:

reboot

但是在重启过程中可能存在由于存在其他登录用户(hadoop)和可能的系统抑制器(inhibitors),导致无法立即执行重启操作。

要解决这个问题,你可以尝试以下两种方法:

方法一:关闭其他用户登录和抑制器:
1. 将用户"hadoop"注销登录或退出系统。
2. 关闭所有可能的系统抑制器。你可以尝试使用命令‘systemctl inhibit --list’查看抑制器信息,并使用对应的命令关闭它们。

完成以上步骤后,再次执行"reboot"命令进行系统重启。

方法二:忽略抑制器和其他用户并强制重启:
使用命令‘systemctl reboot -i’来忽略抑制器和其他用户,强制执行重启操作。请注意,这样做可能会导致未保存的数据丢失,请谨慎使用。

选择适合你情况的方法,并确保在重启之前保存并关闭所有重要的应用程序和文档。

由于刚刚我们已经创建了hadoop用户且已经登陆,故无法立即执行重启操作(要是没有登陆hadoop用户则可直接重启成功,该小节后面步骤可忽略),在这里我们使用‘systemctl reboot -i’进行重启:

systemctl reboot -i

image

四、解决办法

4.1 更改默认登陆用户

注:如果读者并不需要用到hadoop用户可以跳过此步,直接进行4.2小节!!!

抱歉拖了这么久才到真正的正文,毕竟是保姆级,且我还是小白,望读者见谅。

我们安装Hadoop时得用到hadoop用户,当然,我们上一步已经创建完成,在上一步重启过后,进入kylin用户,按 ctrl+alt+t 打开终端窗口,sudo进入 /etc/lightdm/lightdm.conf 文件修改登录选项,执行以下命令:

sudo vim /etc/lightdm/lightdm.conf

Linux系统中vim编辑器的安装和使用方法可参考:Linux系统中vim编辑器的安装和使用方法_厦大数据库实验室博客 (xmu.edu.cn)

image

按i插入,将autologin-user=kylin(在读者的电脑上,“kylin”部分应为读者自己创建系统时登录的用户,本人的为kylin)修改为autologin-user=hadoop,修改完成后,按按键盘上的Esc键退出vim的编辑状态,从键盘输入“:wq”三个英文字母,然后回车,保存文件并退出

image

image

更改完成后重启。

reboot 

4.2 安装VMware Tools

重启后大家会发现现在系统开机后默认登陆用户是我们创建的hadoop用户。

1.在虚拟机得菜单栏上的虚拟机一项找到安装VMware Tools

image

2.点击后,双击计算机,在计算机中可以看到有一个DVD,双击打开

image

3.将VMwareTools文件拖拽到桌面

image

4.选中文件,右键,解压缩到此处

image

5.打开解压缩后的文件,右键空白处,打开终端

image

6.安装VMware Tools

在打开的终端执行以下命令用于安装VMware Tools

sudo ./vmware-install.pl

开始安装之后见到yes,就输入yes,其他的就一路按回车(Enter)直到安装成功

本人的建议是不要一路全部都按回车键,有出现需要输入yes的地方都输入yes,虽然我也不知道是什么意思,哈哈哈,但这样操作总归比一直按回车是好的,还望大家不要嫌麻烦

image

出现“Enjoy,    ——the VMware team”就表示安装成功了!

image

若在这一步如果遇到某些问题,可参考如下文章(亲测已解决):

image

安装VMware Tools的三个小问题_vmware-install.pl未找到命令

image

4.3 验证VMware Tools是否安装成功

安装完成后可以发现“安装VMware Tools”变成了“重新安装VMware Tools”

image

也可以通过以下命令来验证VMware Tools是否安装成功:

vmware-toolbox-cmd -v

image

如果VMware Tools已经成功安装,则会显示VMware Tools版本号。

此外,读者还可以检查VMware Tools服务是否正在运行。在终端中输入以下命令:

systemctl status vmtoolsd

如果显示服务正在运行,则表示VMware Tools已成功安装并正在运行。
image

可以看到以下关键信息:

  • 服务状态:active (running),表示该服务正在运行。
  • 主进程 ID:819,表示正在运行的主要服务进程的进程 ID。
  • 内存使用量:7.9M,表示该服务当前使用的内存量。
  • CPU 使用情况:15.802s,表示自服务启动以来该服务已经使用的 CPU 时间。

(最后几行输出中的警告信息指出由于权限不足,部分日志文件未能打开。这可能是由于以非管理员身份运行 systemctl status 命令导致的。如果你希望查看完整的日志信息,请以管理员身份sudo运行该命令,或者查看 /var/log/syslog 文件以获取更多详细日志)

如果读者想要退出 systemctl status 命令的查看模式,可以按下键盘上的 Q 键。按下 Q 键后,该命令将退出并返回到终端提示符,你可以继续输入其他命令进行操作。


上述是安装VMware Tools的步骤和可能遇到的问题以及解决方法,如果大家在完成上述步骤后可以实现文件共享与复制粘贴,那么皆大欢喜,大家就可以忽略下面的步骤了!

若尚未解决,且听我慢慢道来~~~

4.4 KO!!!

安装完成进行重启后我们发现还是无法实现在虚拟机与物理及之间的复制粘贴,这当时让我头疼的呀,怒吃三碗大米饭!那我们到底该如何解决这个问题呢???

4.4.1 卸载安装的Vmware Tools

首先删除咱们以前安装的VMware Tools(若没安装就谈不得卸载了),😂(内心os:刚让我装完就让我卸载,玩我呢!!?当然不是,我也没这个胆子呀。。。)

老样子,进入到桌面上刚刚解压缩的文件中的bin目录:

image

右键空白处,打开终端:

image

执行以下命令卸载VMware Tools,没听错,也没看错,是“卸载”

sudo ./vmware-uninstall-tools.pl

image

当出现以上红圈中的字就代表卸载完成!

4.4.2 安装VMware Tools所需的组件

卸载过后,逐步执行以下命令(注释就别输进去了,这里有它是为了让读者理解这么做是干什么的):

sudo su    //进入超级用户(root)模式
apt-get update    //更新可用的软件包列表
apt-get install open-vm-tools open-vm-tools-desktop    //安装open-vm-tools和open-vm-tools-desktop软件包
vmware-user    //启动VMware相关的服务

image

这里还是老样子,有需要输入y的地方输入y,其余回车

image

如下图,安装完成,输入exit退出root模式

image

退出root模式后进行重启(reboot),其实不重启就已经可以实现共享了,桀桀桀


本人的apt版本为apt 2.4.11 (amd64),不同版本的apt安装的open-vm-tools与open-vm-tools-desktop版本不一样,不同的版本可能导致只能实现虚拟机与物理机之间简单文件的复制粘贴功能,无法实现虚拟机与物理机之间的拖拽文件功能,只能通过共享文件夹进行文件共享!!!

顺便提一下open-vm-tools与open-vm-tools-desktop是什么?有什么用?

open-vm-toolsopen-vm-tools-desktop是用于在虚拟机中提供VMware功能的软件包。

  • open-vm-tools:VMware提供的开源工具包,用于增强虚拟机在VMware环境中的性能和功能。open-vm-tools包含一组工具和服务,可以与VMware宿主机进行通信,以提供更好的集成和管理功能。它提供了一些重要的功能,例如时间同步、剪贴板共享、文件传输和虚拟机的高级内存管理等。在大多数情况下,建议安装并使用open-vm-tools来获得最佳的VMware虚拟机体验。

  • open-vm-tools-desktop:这是open-vm-tools的一个补充软件包,提供了额外的桌面集成功能。它包括了一些特定于桌面环境的组件,如Unity界面支持、全屏和自适应分辨率等。如果读者在桌面环境中使用虚拟机,并希望享受更好的桌面集成体验,安装open-vm-tools-desktop可能会更合适。

对于最新版本的Ubuntu,open-vm-tools已经预先安装在系统中,因此无需手动安装。但是,如果读者遇到任何问题或需要特定的桌面集成功能,可以选择安装open-vm-tools-desktop来获得更完整的功能和性能。

查看apt版本:

apt -v

apt --version

查看open-vm-tools版本:

vmware-toolbox-cmd -v

查看open-vm-tools-desktop版本:

apt show open-vm-tools-desktop

五、可能遇见的问题及解决办法

在本文的4.2小节已经列出了安装VMware Tools时可能遇见的一些问题以及对应的解决方案,接下来再列出在操作过程中可能遇见的其他的问题,如果大家有其他的问题欢迎到评论区留言。

问题1.若出现暂时不能解析域名的问题,请检查你的网络连接并确保可以访问这些网站,如果问题仍然存在,请尝试更改软件源。在 /etc/apt/sources.list 文件中将默认的软件源注释掉,然后添加一个可用的国内软件源,例如中科大、清华、阿里等。保存文件后再次运行 sudo apt-get update 命令即可更新软件包列表。在这里我用的清华软件源(每个系统的默认镜像源不一样,本人的系统默认是阿里源),附上清华与阿里Ubuntu的镜像仓库:

ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

ubuntu镜像_ubuntu下载地址_ubuntu安装教程-阿里巴巴开源镜像站 (aliyun.com)

image

sudo vim /etc/apt/sources.list

image

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiversedeb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

image

问题2.“下载软件仓库信息失败 检查您的网络连接”的问题,同样可以根据以上换源来解决,如果解决不了,请参考以下文章:

Ubuntu18解决“下载软件仓库信息失败 检查您的网络连接“

六、完胜

经过以上步骤后尝试在虚拟机和物理机之间拖拽文件可以实现,且同时可以实现虚拟机与物理及之间的剪切板共享(也就是说能够在两者之间复制粘贴),问题完美解决!!!

image

image

七、总结

完结撒花,让我忙了好一阵子才把这篇文章赶工出来,希望大家在看文章的时候(尤其是需要自己动手操作的文章)自己理解输入的命令是什么意思并且动手实操,这样才能更加加深印象,更上一层楼!

第一篇文章难免存在不足之处,还望广大读者不吝赐教,也欢迎各路大神在评论区指点、讨论。

在此祝各位学业有成,事业有为!

谢谢大家!!!

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

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

相关文章

菱形计数与最值问题

菱形计数与最值问题题面你有一个边长为 \(n\) 的正六边形。它被划分成了若干个边长为 \(1\) 的小等边三角形。 我们希望通过合并若干对有公共边的三角形,把这个六边形变成若干个边长为 \(1\) 的菱形的划分。对于每对三角形之间,它们合并有一个代价,问最小的总代价是多少。 例…

钉钉机器人 自动化发版

开发机器人接收消息并调用构建接口, 实现自动化发版 发送指令 -> 机器人接收指令 -> 调用jenkins-job远程构建与部署钉钉机器人 自动化发版 #1 简介开发机器人接收消息并调用构建接口, 实现自动化发版 发送指令 -> 机器人接收指令 -> 调用jenkins-job远程构建与部…

ChCore-Lab4

lab 4: 多核调度与IPC 结合IPADS OS Lab Manual一起阅读,风味更佳!多核启动支持:使ChCore通过树莓派厂商所提供的固件唤醒多核执行 多核调度: 使ChCore实现在多核上进行round-robin调度。 IPC:使ChCore支持进程间通信 IPC调优:为ChCore的IPC针对测试的特点进行调优。踩坑1…

DNS 服务器是什么?有什么作用?

DNS 服务器是什么?有什么作用 一、DNS 服务器的定义 DNS 服务器即域名系统(Domain Name System)服务器。它是一种在互联网基础设施中扮演关键角色的服务器。在互联网的世界里,每台设备(如服务器、计算机等)都有一个唯一的 IP 地址,就像每部电话都有一个电话号码一样。但…

spring-boot-starter-security放行全部请求

Spring Boot项目中加了spring-boot-starter-security默认会把全部请求设置要求登录。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId> </dependency>系统自动建一个user…

提升分析效率的秘密:电商团队用它打破数据孤岛!

高效团队协作:电商团队如何用在线协同工具重塑商品数据分析流程 在如今竞争激烈的电商行业中,商品数据分析的重要性不言而喻。销售数据、库存情况、用户反馈等信息都可能成为制胜关键。然而,这些数据往往分散在不同系统中,导致团队协作效率低下。尤其是在电商团队中,数据分…

zabbix图形乱码问题

环境: OS:Centos 7 zabbix:4.0.5

OpenCL 编程步骤 3. 获取Context 上下文

转载 https://deepinout.com/opencl/opencl-basic-tutorials/opencl-create-context.html 上下文为关联的设备、内存对象、命令队列、程序对象、内核对象提供一个容器。上下文是OpenCL应用的核心。正是上下文驱动着应用程序与特定设备以及特定设备之间的通信。 对于上下文中关联…

Gitlab runner持续集成CI/CD怎么设置标签指定Runner节点执行

搭建Runner参考: https://www.cnblogs.com/minseo/p/18472436 需求:未打标签的.gitlab-ci使用默认runner 打标签的.gitlab-ci使用指定的runner环境查看 系统环境# cat /etc/redhat-release Rocky Linux release 9.3 (Blue Onyx) # uname -a Linux Rocky9StoneCrm003080 5.14.…

应用内自动续订商品,畅享无缝服务体验

用户购买某种产品时习惯一次性付款,但是对开发者而言,单次购买模式或需要用户频繁续订的服务可能会导致收入不稳定,无法获得持续稳定的收入。对于有视频、音乐等会员需求的用户,一旦体验到服务中断或需要频繁操作,可能会转向其他竞争产品,导致用户流失。 HarmonyOS SDK应…

一文学会powshell使用及功能

声明! 原文来自微信公众号泷羽Sec-track认识powsehll PowerShell(通常称作PowerShell或Windows PowerShell)是由微软开发的一种任务自动化和配置管理框架,与linux命令相似,它结合了命令行外壳和脚本语言功能,使得系统管理员和用户能够更高效地管理系统和自动化任务。 打开…

OpenAi 大模型生态体系介绍

OpenApi大模型家族介绍模型概览 多模态大模型 能够理解和生成自然语言或代码+理解图像+生成图像等 GPT-4是一个大型多模态模型(接受文本或图像输入并输出文本),它可以比我们以前的任何模型都更准确地解决难题这得益于它更广泛的通用知识和更高级的推理能力。GPT-4可在OpenAIAP…