云平台网络——环境配置(一)

Linux状态查询指令

Linux系统中的“root用户”概念是指一个具备所有权限的超级管理员,sudo命令的作用就是赋予一般的用户(比如本机的hrz)超级管理员的权限,使用场景就是诸如系统更新、(要求权限的)文件下载等。在sudo命令中使用的密码一般是“ 用户自己的密码 ”,而切换root用户的密码是装载系统之初设置的那个密码。

#切入到root用户,这里的密码是装机时设置的密码,跟sudo密码应该是不同的
su#从root用户切换回原来的用户环境,user是自己的用户名(hrz)
su user

KVM虚拟机

KVM 是基于虚拟化的X86硬件的开源Linux原生的全虚拟化方案(要求cpu支持Intel-VT-x或AMD-V),KVM内嵌于内核模块中,模拟处理器和内存以支持虚拟机运行,虚拟机被实现为常规的Linux进程,由标准Linux调度程序进行调度;虚拟机的每个虚拟CPU被实现为一个常规的Linux进程,这使得KMV能够使用Linux内核的已有功能。

KVM本身不执行任何模拟,需要客户空间程序(虚拟机)通过/dev/kvm (此虚拟设备需要开起硬件辅助虚拟化才能看到)接口设置一个客户机虚拟服务器的地址空间,并且由Qemu模拟/O (ioctl) 进行调度资源和维护管理。

Redhat官网描述:

Using KVM, one can run multiple virtual machines running unmodified Linux or Windows images. Each virtual machine has private virtualized hardware: a network card, disk, graphics adapter, etc.

参考文章如下:

「在 Ubuntu 18.04 LTS 上使用 KVM 配置无头虚拟化服务器 - 知乎」、

「Ubuntu22.04 用 KVM 安装 Arch Linux 实操-CSDN博客」、

「KVM详解,太详细太深入了_sunr_的博客-CSDN博客」

第一步需要检查本机系统是否支持硬件虚拟化,使用egrep(extended regular expression)命令在文件内查找指定的字符串,其他的用法还包括查看文件等:

egrep -c '(vmx|svm)' /proc/cpuinfo

本机返回的是16而不是0,说明可以进行虚拟化,接下来需要安装 KVM 并在 Linux 中配置虚拟化环境所需要的其它包,但是出现了下图中的问题,询问了chatGPT老师后得知问题核心在于最新的发行版中 libvirt-bin 被 libvirt-daemon-system 取代,所以调整一下安装的包即可。

命令修改如下:

sudo apt-get install qemu-kvm libvirt-daemon-system virtinst bridge-utils cpu-checker

还可以尝试先装载一个虚机上Arch Linux系统,但发现仍旧绕不开qemu和kvm:

sudo apt install qemu qemu-utils qemu-kvm libvirt-daemon-system virt-manager

不论是上述的哪个命令,都会返回之前就经常会出现的报错“ E: Sub-process /usr/bin/dpkg returned an error code (1) ”,没办法,只能从头开始整理跟dpkg相关的修复了,依此执行下列语句后再键入前述命令就不会再发生报错。

参考文章:「dpkg: 处理软件包 xxx (--configure)时出错」

#备份
$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bk
#新建
$ sudo mkdir /var/lib/dpkg/info
#更新
$ sudo apt-get update 
$ sudo apt-get -f install
#替换
$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bk 
#把更新的文件替换到备份文件夹,并执行删除
$ sudo rm -rf /var/lib/dpkg/info 
#把自己新建的info文件夹删掉,并进行还原
$ sudo mv /var/lib/dpkg/info.bk /var/lib/dpkg/info

KVM 安装完成后,启动 libvertd 服务(如果它没有启动的话)并检查是否有运行的虚机:

#启动libvirtd服务
$ sudo systemctl enable libvirtd
$ sudo systemctl start libvirtd
#检查是否有虚机
$ sudo virsh list --all

然后是下载将要在虚机上安装的操作系统,本次尝试使用arch-linux系统,所以需要提前下载好官方发布的可用镜像,又因为ISO 镜像的默认路径是 /var/lib/libvirt/boot/,所以得将下载的镜像文件移动到路径“ admin:///var/lib/libvirt/boot/ ”中,在操作中可能遭遇权限不足的问题,因此使用 sudo mv 命令:

#移动下载好的系统镜像文件
$ sudo mv home/hrz/下载/archlinux-2023.05.03-x86_64.iso /var/lib/libvirt/boot/#参考装机方案一
$ qemu-img create -f qcow2 archlinux.qcow2 2G 
$ sudo virt-install  --name archlinux \
--os-variant=archlinux \
--memory 2048 --vcpus 2 \
--disk path=./archlinux.qcow2 \
--cdrom=/var/lib/libvirt/boot/archlinux-2023.05.03-x86_64.iso \
--boot loader=/usr/share/qemu/OVMF.fd \
--virt-type kvm \
--network network=network,bridge=virbr1#参考装机方案二
sudo virt-install  --name Ubuntu-16.04 \
--ram=512 --vcpus=1 \
--cpu host \
--hvm \
--disk path=/var/lib/libvirt/images/ubuntu-16.04-vm1,size=8 \
--cdrom /var/lib/libvirt/boot/ubuntu-16.04-server-amd64.iso \
--graphics vnc

针对方案一安装arch-linux时遭遇如下的问题:

所以还需要补充一堆安装依赖,参考文章「ImportError: cannot import name ‘_gi‘... Ubuntu」:

#参考相关文章
apt install python-dev
apt install python3-dev
apt install python3.8-dev sudo apt-get install libgirepository1.0-dev
sudo apt-get install python-cairo
sudo apt-get install libcairo2#参考chatGPT老师的答案
sudo apt-get install python3-dev libcairo2-devpython3 -m pip install -U pycairo'''注意!使用的软链接名称可能会影响到具体的终端指令效果!'''
#sudo python3.8 -m pip install --ignore-installed PyGObject 
##报错 sudo: python3.8:找不到命令
#sudo python3 -m pip install --ignore-installed PyGObject
##报错 × pip subprocess to install build dependencies did not run successfully.
sudo python -m pip install --ignore-installed PyGObject 
##Successfully installed PyGObject-3.44.1 pycairo-1.23.0

(然后眉头一皱,发现事情没有这么简单)

随着对报错理解的加深,开始逐步意识到Ubuntu的很多操作跟python的默认使用版本息息相关,这里面就涉及了大量软链接的知识(没什么办法,开始硬肝),首先根据别人遇到的问题和返回报错的信息去定位报错的关键“ _gi ”模块。

这里需要细心一点,因为安装的python太多,所以得注意跟报错最相关的所调用的python具体是哪个路径中的版本,这里就发现_gi并没有一个实体的“ .py ”文件,所以估计问题的核心就是画红圈儿的这个编译文件。

 基于前面的观察,得识别自动模式的python版本是否同“_gi.cython-310-x86_64-li...”匹配,因此需要使用如下的命令手动换档,如果模式切换的权限不足就加一个“ sudo ”,最后成功解决 virt-install 调用的报错问题。

#查看自动模式的python版本命令
$ update-alternatives --config python3

随后还遇到了创建的qcow文件名不匹配,创建的虚拟机磁盘镜像分配的内存太离谱(40G)等问题,但相对来说还是比较友好的,另外最后一句指令 --network network=network,bridge=virbr1 涉及的网卡问题比较复杂,先不处理,只使用该指令以前的内容即可,具体配置为“ 分配2G内存,两个CPU核 ”,运行相应指令就可以成功跳出图形界面了。

 令人无语的是。。。好不容易出来了一个图形界面,手贱关掉以后就再也打不开了,之后只能通过以下几个命令认识到虚拟机还存在(如果报错“ error: failed to get domain xxx ”那多半是权限问题,加一个sudo就能解决)。

参考文章:「KVM--virsh虚拟机的日常操作」。

#查看所有有实体的虚机状态
$ sudo virsh list --all
#启动虚机,start后可以接id,也可以接虚机名
$ sudo virsh start archlinux
#关闭虚机
sudo virsh shutdown archlinux
#强制关机
sudo virsh destroy archlinux

 (删掉重装,岂不美哉?)

#关掉虚机窗口以后,重新开启虚机窗口图的指令
##另外关掉窗口不代表虚机关闭,需要在终端使用virsh suspend/shutdown指令才能真正暂停/关闭虚机
virt-viewer --connect qemu:///system --wait archlinux

 


这个学期就这么迎来了尾声,现在ms.X就坐在我的正对面,现在我的主要职业方向变成了大宗,现在我仍然没有暑期实习(毕竟参加项目了),现在对自研平台开发的兴趣被云计算平台的开发分去了大半,生活是实打实的“ random walk ”,不过感觉还行。

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

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

相关文章

elexcon2023八月来袭!带您看尽AI芯片、第三代半导体、Chiplet封测领域热门展示及20+论坛...

2023年,AIGC在AI领域绝对是高频词汇 而GPU、车规级芯片、第三代半导体 Chiplet、3D IC、RISC-V等关键词 也在电子行业上游频频出圈 在下一轮市场上升周期到来之前, 企业如何把脉行业驱动增长方向? 实现穿越周期的可持续发展? 8月来…

segment anything

【唐宇迪】CV不存在?Meta最新的计算机视觉Segment Anything Meta终极模型,强到离谱!-人工智能/计算机视觉/深度学习/机器学习_哔哩哔哩_bilibili4月5日最新发布,Meta正式推出模型SAM(Segment Anything Model&#xff0…

2023年的深度学习入门指南(6) - 在你的电脑上运行大模型

2023年的深度学习入门指南(6) - 在你的电脑上运行大模型 上一篇我们介绍了大模型的基础,自注意力机制以及其实现Transformer模块。因为Transformer被PyTorch和TensorFlow等框架所支持,所以我们只要能够配置好框架的GPU或者其他加速硬件的支持&#xff0…

用Chatgpt超级写手批量制作爆款内容霸屏 (01)

有成交需要有转化, 有转化需要有流量, 有流量需要有内容, 好的内容,又是流量和转化的关键。 Chatgpt内容工厂将以好内容为载体, 通过Chatgpt超级写手, 来自动化批量生产好的内容。 什么样的内容是好的内容&…

全自动,真批量——Chatgpt超级写手机器人1.0

Part1用chatgpt写作时常常遇到以下问题: 01.写了一段,没写完就停了 02.停了之后,你发继续写,上下文衔接不上来,甚至毫不相干 03.提问和和回答都需要手动复制粘贴 04.提问次数多了,整理提问回答很麻烦 05.提…

.ART艺术域名遇上 ChatGPT:在线展示您的艺术作品的创新方式

前言 .ART 艺术域名一直走在创新的前沿,不断为创意社区带来技术上的创新和支持。近日,.ART 通过深入人工智能领域,与著名的 ChatGPT 合作以保持在艺术科技行业的领先地位,并为用户提供尖端解决方案。 视觉艺术家 Daniel Arsham 最…

使用railway部署Node项目及遇到的问题

大家好, 今天愚人节, 祝大家节日快乐~ 同时向大家推荐一个非常nice的网站, railway, 它能够免费部署项目, 并且免费的账号. 一个月有20天使用权限, 如果想要更长的时间, 就需要续费, 但是一个月20天免费, 还是非常的划算的. 大家都可以去试试, 并且还有一个好处, 它的域名是…

前端性能优化(提升13倍)

1、背景 有好几个童鞋跟我反馈,你测试平台在线demo加载好慢啊 慢确实是慢,但这事情不能赖我呀,肯定是腾讯云的锅。 腾讯云8m带宽的服务器,可是我斥巨资购入的呀 这可是价值5040元的服务器啊!(虽然实付只…

(亲试有效)如何完美更换WordPress网站的域名

前几天,一位WordPress王牌主机的用户问我,他的WordPress网站已经建立一年多了,现在想要修改网站使用的域名,该如何操作?这是WordPress用户经常遇到的问题。今天我们来给大家介绍一下,如何更换WordPress网站…

ChatGPT 如何用?12个场景的 Prompts 万能话术模板 四个提问技巧

“AI 不会取代人,只会淘汰不会使用AI的人。” 01 — 昨天的《AI启航实用变现手册》发出去后,有朋友问怎么用 ChatGPT 解决我的问题呢?遇到的场景是这样的:‍‍‍‍‍‍‍‍‍‍ “教育机构,老学员8月份续费活动都有哪些…

ChatGPT Plus停售!地球已经没有足够的算力来满足需求了

杨净 发自 凹非寺量子位 | 公众号 QbitAI 刚续费不到2周的账号,现在登录不上了去了。了解一圈后发现,GPT Plus都停售了,GPT 4.0 太消耗算力,不知道是真是假,或另有隐情! 网络上众说风云,比如&am…

8个升级到ChatGPT Plus的理由,不升级你就out了

​关注文章下方公众号,可免费获取AIGC最新学习资料 导读:ChatGPT Plus 是 OpenAI 聊天机器人的高级付费版本。以每月 20 美元的价格,该服务为您提供访问 GPT-4,您可以享有令人难以置信的稳定性和更快的响应时间。 本文字数&#…

ChatGPT与Claude对比分析

一 简介 1、ChatGPT: 访问地址:https://chat.openai.com/ 由OpenAI研发,2022年11月发布。基于 transformer 结构的大规模语言模型,包含1750亿参数。训练数据集主要是网页文本,聚焦于流畅的对话交互。对话风格友好,回复通顺灵活,富有创造性。存在一定的安全性问题,可…

小提琴 吉他 二胡 钢琴曲谱智能应用开发 五线谱 六线谱 四线谱简谱播放识别SDK

智域智联科技致力于用“智能化教学 音乐软件模块”及“在线教育AiScore 平台”赋能传统音乐教育,使音乐教 育机构智能化教育转型成为可能。 AifbdScore是一个跨平台的声音识别和评 测库,运用人工智能深度学习算法采集各 种乐器不同音高的时域、频域特征训…

【收集】键盘钢琴 和弦琴谱 (带HTML版开发流程)

目录 键盘钢琴开发 《御剑江湖》 《星之所在》 《童话》 《一直很安静》 《雨的印记》 《天空之城》 《苍海一声笑》 《卡农》 《Tifa Theme》(under construction) 键盘钢琴开发 烦闷中,何以解忧?听君一曲,莫问秋…… 顺着找到的V…

基于 Python 的音乐流派分类

音乐就像一面镜子,它可以告诉人们很多关于你是谁,你关心什么,不管你喜欢与否。我们喜欢说“you are what you stream” - Spotify Spotify 拥有 260 亿美元的净资产,是如今很受欢迎的音乐流媒体平台。它目前在其数据库中拥有数百万…

语谱图(二) Spectrogram 的产生

1. 信号预处理部分 预处理部分中 包括 预加重分帧加窗 ; 1.1 读取音频数据 python可以用librosa库来读取音频文件,但是对于MP3文件,它会自动调用audio_read函数,所以如果是MP3文件,务必保证将ffmpeg.exe的路径添加…

一网打尽,音乐高手都在使用的打谱软件不藏私推荐

一网打尽,音乐高手都在使用的打谱软件不藏私推荐 关键词:打谱软件,Guitar Pro,Overture,Sibelius,Finale Guitar Pro:sourl.cn/KsuXZz Overture:sourl.cn/VsYZ3y Sibelius:sourl.cn/2fyfZt 学音乐的大家都知道&am…

WaveTone 2.67原创汉化版扒谱辅助教程

深度解析音频结构 精准扒谱,扒和弦分析! WaveTone 是音频后期制作,深度学习编曲的好助手! 汉化版支持中英文自由切换,重启应用程序生效! 支持导出主流音频Wav格式和MIDI键盘记录文件!可以在…

【Musescore 】开源打谱软件 快速入门笔记

前两天做了个西贝柳斯的打谱软件学习笔记,反正都是初学,今天再来学习一款同类软件,比较之后确定一款深入学习。 西贝柳斯的学习笔记在此:https://blog.csdn.net/yuetaope/article/details/120020342 西贝柳斯是商业收费软件&#…