Proxmox虚拟环境搭建

2023-05-16

一、Proxmox VE简介

ProxmoxVE 是一个完整的、开源的企业虚拟化服务器管理平台。它在单个平台上紧密集成了 KVM 管理程序和 Linux 容器(LXC)、软件定义的存储和网络功能。通过集成的基于 web 的用户界面,您可以轻松地管理虚拟机和容器、集群高可用性或集成的灾难恢复工具。

企业级的特性和100% 基于软件的重点使 Proxmox VE 成为虚拟化您的 IT 基础设施、优化现有资源以及以最低成本提高效率的完美选择。您可以轻松地虚拟化甚至最苛刻的 Linux 和 Windows 应用程序工作负载,并随着需求的增长动态扩展计算和存储,确保您的数据中心能够针对未来的增长进行调整。

二、Proxmox VE与ZStack、VMware、OpenStack比较

在这里插入图片描述

三。相关概念

  1. ISO Images Files:proxmox本身是一个定制化的linux操作系统,系统内置了一个web管理页面可以和在系统中使用命令一样建议操作虚拟机的创建和维护。
  2. 数据中心:web管理控制台上可以管理多个节点,每个节点是一个iso镜像安装的操作系统,这些节点组成了数据中心。
  3. PVE:proxmox virtual machine,在web控制台上是一个proxmox虚拟机节点,每个节点是一个iso镜像安装的操作系统,虚拟机内核为KVM。
  4. CT虚拟机: 基于CT模板使用LXC隔离技术实现的容器,VE 安装后默认配置的 apt 软件源和 CT (LXC) 容器模板源均是官方默认的,国内使用性能不佳,建议替换为 清华 Tuna 提供的国内镜像源,速度将有一个较大的提升,其中模板可以理解为容器镜像,默认的镜像有centos,debian等。

四。部署安装

最新版本下载地址:https://www.proxmox.com/en/downloads/category/iso-images-pve
安装环境:hyper-v虚拟机安装。
安装两个pve节点(后续安装集群):

  1. https://192.168.240.183:8006/
  2. https://192.168.240.184:8006/
    以下安装两个环境相同。

安装pve

在hyerv上右键新建虚拟机,内存和cpu根据需要设置自选,选择iso文件
在这里插入图片描述
点击完成,启动虚拟机,出现界面点击安装,选中Install 回车,国家输入China,密码随意,测试简单点直接123456,邮箱必填。
主机名随机,确保ip地址和window网络中defaultswitch网卡的ip区间一致,网关就是default switch的ip,

这里要特别注意hostname自己好规划成每个pve不一样的值,比如这里可以修改为 pve1.example1
,否则在搭建集群加入的时候名字冲突就会出现无法加入情况。
在这里插入图片描述
这是我default switch的ip
在这里插入图片描述
点击下一步,安装完成后,关机,删除掉系统挂载的iso镜像,修改为空,重启,打开虚拟机。
在这里插入图片描述
访问上图的网站地址:
在这里插入图片描述
输入安装系统的用户名和密码,选择简体中文登录
在这里插入图片描述

创建虚拟机

修改apt和ct源

PVE 安装后默认配置的 apt 软件源和 CT (LXC) 容器模板源均是官方默认的,国内使用性能不佳,建议替换为 清华 Tuna 提供的国内镜像源,速度将有一个较大的提升。

如果 pve 官网 iso 镜像下载较慢,也可在 tuna 提供的镜像站下载:https://mirrors.tuna.tsinghua.edu.cn/proxmox/iso/

使用web页面打开webshell页面,点击左侧pve
在这里插入图片描述

替换 apt 软件源

替换前建议先更新下证书,否则可能由于证书不可用导致 https 无法使用,进而无法下载所有软件。

$ sudo apt install apt-transport-https ca-certificates

首先替换通用软件源, Debian 的软件源配置文件是 /etc/apt/sources.list,备份后将其中内容修改为以下即可。

默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
 deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
 deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
 deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free

之后替换 pve 软件源,pve 镜像默认的 pve 软件源配置文件是 /etc/apt/sources.list.d/pve-enterprise.list ,备份后将其中内容替换为以下即可:

deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bullseye pve-no-subscription

最后更新下,速度很快:

sudo apt-get update

替换pve模板源

替换前建议先更新下证书,否则可能由于证书不可用导致 https 无法使用,进而无法下载所有软件。
执行更新

$ sudo apt install apt-transport-https ca-certificates

修改 CT Templates (LXC 容器) 源
将 /usr/share/perl5/PVE/APLInfo.pm 文件中默认的源地址 http://download.proxmox.com 替换为 https://mirrors.tuna.tsinghua.edu.cn/proxmox 即可。

cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
sed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm

针对 /usr/share/perl5/PVE/APLInfo.pm 文件的修改,重启后生效。

systemctl restart pvedaemon.service

测试下载模板
在这里插入图片描述
下载完成后
在这里插入图片描述
下载到本地缓存中(/var/lib/v2/template/cache,可以手动下载放到该目录),之后就可以用这个模板来创建ct虚拟机了
在这里插入图片描述

上传iso镜像

在这里插入图片描述
点击local选择iso镜像,点击上传
iso镜像地址找对应系统官网即可,centos7:http://isoredirect.centos.org/centos/7/isos/x86_64/
在这里插入图片描述
ios镜像中已经本地拥有了centos7镜像(缓存目录:/var/lib/vz/template/iso,也可以手工下载后上传)。
在这里插入图片描述

iso镜像创建虚拟机

  1. 选择创建虚拟机(名称随意)
    在这里插入图片描述
  2. 选择之前上传的iso镜像
    在这里插入图片描述
  3. 系统默认,磁盘,cpu根据个人需要选择大小,启动虚拟机

开启虚拟化

如果出现错误:TASK ERROR: KVM virtualisation configured, but not available. Either disable in VM configuration or enable in BIOS.
说明 hyper-v或者你的vmware上的虚拟机没有开启虚拟化
hyper-v配置

1、要实现 hyper-v 嵌套虚拟化,首先,我们以管理员身份打开 powershell
2、在命令行中输入 get-vm ,列出我们自己的虚拟机
PS C:\Users\Windows> Get-VM
3、输入 Get-VMProcessor -VMName 主机名 | fl
我们可以看到嵌套虚拟化选项(ExposeVirtualizationExtensions )的值为 False,设置为 True 即可,前提虚拟机先关机。
4、输入Set-VMProcessor -VMName 主机名 -ExposeVirtualizationExtensions $true
正常情况下,是没有输出的,
再输入Get-VMProcessor -VMName 主机名 | fl         查看设置结果
经过上面 4 步,我们就可以在虚拟机中再进行虚拟化了。

vmware配置
在这里插入图片描述
重新开机web界面开启proxmox创建的100虚拟机,启动后就是一步步安装centos7,略过

连接网络

我这里创建的虚拟机是centos7,需要自己规划ip地址,
我的pve的ip是:192.168.240.183,我给这台pve上的虚拟机设置ip段:192.168.211.0/24
centos设置ip:修改/etc/sysconfig/network-scripts/ifcfg-eth0

ONBOOT=yes
IPADDR=192.168.211.2
NETMASK=255.255.255.0
GATEWAY=192.168.240.183

修改dns服务器 /etc/resolv.conf

nameserver 8.8.8.8

注意你修改的ip网段对于pve(192.168.240.183)是不可见的,所以你需要在pve上添加路由

ip route add 192.168.211.0/24 dev vmbr0

此时可以ping通192.168.240.183,但是ping通baidu或者hyperv的宿主机都是不通的,包过去了不知道怎么回来。
此时可以通过nat 将来自211.0的数据包,转换为原地址为240.183,就可以实现数据来回了
pve上执行。

iptables -t nat -A POSTROUTING -s '192.168.211.0/24' -o vmbr0 -j MASQUERADE

此时能ping通,但是重启后路由和nat就丢了,需要添加到网卡文件
修改/etc/network/interfaces

iface vmbr0 inet static
        address 192.168.240.183/24
        gateway 192.168.240.177
        bridge-ports eth0
        bridge-stp off
        bridge-fd 0
        post-up ip route add 192.168.211.0/24 dev vmbr0
        post-up iptables -t nat -A POSTROUTING -s '192.168.211.0/24' -o vmbr0 -j MASQUERADE

重启测试即可

-j MASQUERADE 智能SNAT替换

ct模板创建虚拟机

这里切换到另外一台pve来创建CT虚拟机,后续加入集群可以测试网络互通
我这里创建的虚拟机是centos8-stream,需要自己规划ip地址,
我的pve的ip是:192.168.240.184,我给这台pve上的虚拟机设置ip段:192.168.212.0/24,
ct虚拟机ip:192.168.212.2
centos设置ip:修改/etc/sysconfig/network-scripts/ifcfg-eth0
点击右侧创建CT
在这里插入图片描述
选择本地缓存的模板
在这里插入图片描述
设置ip地址:
在这里插入图片描述
dns设置为:8.8.8.8即可,填错了可以点击网络修改。
同理在240.184添加路由和nat,修改网卡/etc/network/interfaces

post-up ip route add 192.168.212.0/24 dev vmbr0
post-up iptables -t nat -A POSTROUTING -s '192.168.212.0/24' -o vmbr0 -j MASQUERADE

在这里插入图片描述

数据中心多节点

多节点

目前我们两个pve都是自己独立的web界面,可以将其中的pve添加到一个集群中,在同一个web界面管理,这里183作为集群管理,184作为一个节点。
在183上执行命令

pvecm create clust    //创建集群clust
pvecm status          //查看集群状态

或者在web控制台上点击数据中心,创建集群。
在这里插入图片描述
183上创建完成后点击加入信息,点击复制
在这里插入图片描述
在184上点击加入集群,粘贴信息,输入183的root密码,加入集群完成
在这里插入图片描述

加入失败


detected the following error(s):
* this host already contains virtual guests
TASK ERROR: Check if node may join a cluster failed!

注意能加入集群的两个前提

  1. pve集群创建钱不能先创建虚拟机,比如先规划好集群在创建虚拟机。
  2. pve的主机名不能冲突,不能都是pve。

如果一开始主机名称取的相同的需要将其中一台的主机名修改

vi /etc/hosts
vi /etc/hostname
hostnamectl set-hostname 新的主机名
重启
cp -r /etc/pve/nodes/旧主机名/* /etc/pve/nodes/新主机名/
重启

加入集群后在183和184web控制台都可以管理两个节点
在这里插入图片描述

内节点容器互通

在各自节点内部添加一个ct容器,ip规划如下
在这里插入图片描述
节点pve:192.168.240.183,添加ct容器ip:192.168.211.2/24 网关:192.168.240.183
节点pve:192.168.240.184,添加ct容器ip:192.168.212.2/24 网关:192.168.240.184
如果直接在容器内部ping是不能互通的,需要通过路由和nat来实现,路由和nat不熟悉的参考:
https://blog.csdn.net/liaomin416100569/article/details/126782055?spm=1001.2014.3001.5501

192.168.240.183网络文件/etc/network/interfaces

  # 这是表示当容器内部有ping命令到节点时,回城怎么走,或者节点ping容器时怎么走
  post-up ip route add 192.168.211.0/24 dev vmbr0
  # 这里的nat表示所有来自容器211的访问请求,源ip都替换成183请求,这样就可以通过183访问外部访问。
  post-up iptables -t nat -A POSTROUTING -s '192.168.211.0/24' -o vmbr0 -j MASQ
UERADE
  # 这里表示通过183访问212段的网络,将请求丢给184处理,184在做一个183nat即可。
  post-up ip route add 192.168.212.0/24 dev vmbr0 via 192.168.240.184
  #这里表示184过来的请求转换成183来访问就可以访问183容器内部了。
  post-up iptables -t nat -A POSTROUTING -s '192.168.240.184/24' -o vmbr0 -j MASQUERADE
 

重启网卡 查看路由和iptables,重启了网卡后,虚拟机都需要重启否则,虚拟机和节点间不通

--------------------重启网络
root@pve:~# systemctl restart networking
--------------------路由
root@pve:~# ip route
default via 192.168.240.177 dev vmbr0 proto kernel onlink 
192.168.211.0/24 dev vmbr0 scope link 
192.168.212.0/24 via 192.168.240.184 dev vmbr0 
192.168.240.0/24 dev vmbr0 proto kernel scope link src 192.168.240.183 
--------------------nat插卡
root@pve:~# iptables -S -t nat
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
-A POSTROUTING -s 192.168.211.0/24 -o vmbr0 -j MASQUERADE
-A POSTROUTING -s 192.168.212.0/24 -o vmbr0 -j MASQUERADE
-A POSTROUTING -s 192.168.211.0/24 -o vmbr0 -j MASQUERADE
-A POSTROUTING -s 192.168.240.0/24 -o vmbr0 -j MASQUERADE

192.168.240.184网络文件/etc/network/interfaces

  post-up ip route add 192.168.212.0/24 dev vmbr0
  post-up iptables -t nat -A POSTROUTING -s '192.168.212.0/24' -o vmbr0 -j MASQ
UERADE
  post-up ip route add 192.168.211.0/24 dev vmbr0 via 192.168.240.183
  post-up iptables -t nat -A POSTROUTING -s '192.168.240.183/24' -o vmbr0 -j MASQUERADE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Proxmox虚拟环境搭建 的相关文章

  • proxmox中的好用qm命令,救命就用它了!解决locked的问题

    Locks Online migrations snapshots and backups vzdump set a lock to prevent incompatible concurrent actions on the affect
  • proxmox waiting for quorum ... 与 INFO: unable to open file '/etc/pve/nodes/*/qemu-server/*.conf.错误解决

    故障1 waiting for quorum 故障2 INFO unable to open file etc pve nodes qemu server conf tmp Permission denied 一般出现这玩意就是Corsyn
  • proxmox VE开NAT小鸡 无法联网,怎么开NAT模式

    前言 在我自己尝试之前已经网络上搜了一通了 xff0c 都是清一色的改网卡配置 防火墙 转发 我寻思着官方的帮助文档不是有直接一键开启NAT模式的嘛 xff0c 为啥没人发 遂有此文 如果你需要转发端口到映射到母鸡的ip上那还是去配置文件吧
  • cloud-init镜像.qcow2镜像导入并启动Proxmox VE虚拟机

    cloud images下载地址 本文大纲参考下文并加入了自己的实践 xff1a proxmox cloud init镜像模板下载 xff08 centos ubuntu debian xff09 Prokvm云管系统 XMBILLION
  • Proxmox VE 桌面虚拟化(windows 10)集群尝试

    一家小型企业 内部有几台服务器 办公电脑40几台 这些服务器都是单点 经历过一次财务服务器损坏 好几周都不能开展业务的惨痛教训 正对这种问题 可采用proxmox超融合集群来解决业务高可用问题 但考虑到它的业务服务器数量不多 用超融合集群专
  • Proxmox VE 超融合集群创建多个Ceph Pool

    作者 xff1a 田逸 xff08 vx formyz xff09 创建多Ceph Pool的目的 Proxmox VE集群上的虚拟机运行在高速磁盘NVME 而虚拟机附属的数据 xff0c 则指定到低速 廉价 容量大的磁盘空间 为了高可用性
  • Proxmox VE 超融合集群OVS(Open vSwitch)虚拟机网络隔离

    作者 xff1a 田逸 需求的产生 在一个高配置的Proxmox VE 超融合集群中 xff0c 为充分利用资源 xff0c 需要按某种需求将虚拟机之间进行网络隔离 xff0c 以支持更大规模的场景 网络虚拟化基本条件 支持VLAN的网络交
  • Proxmox VE 修改集群名称

    作者 xff1a 田逸 xff08 formyz Proxmox VE集群一旦创建 xff0c 其集群的名称就固定下来 在Proxmox VE Web管理后台 xff0c 没有相应的菜单或按钮对应与集群名称的修改 xff08 仅仅发现修改虚
  • Proxmox VE /Debian /Ubuntu 设置合上笔记本盖子不休眠的方法

    书接上回和上上回 众所周知 xff0c 服务器是没有AB面的 xff08 KVM当然不算了 xff09 xff0c 燃鹅笔记本有 xff0c 不能让屏幕一直打开亮着吧 xff0c 但是默认都是关闭盖子休眠 xff0c 咋办呢 i i xff
  • DoraOS连接Proxmox VE搭建简单桌面云

    最近公司想换桌面云 xff0c 我就说想搭建一个Proxmox VE环境 xff0c 问我为什么要用Proxmox 简单说就是好用 xff0c 相对于Xendesktop和horizon xff0c 以及各种厂商的VDI解决方案 xff0c
  • DoraCloud for Proxmox桌面云上启用NVIDIA Tesla P4的vGPU功能

    Proxmox virtualization environment xff0c 简称PVE xff0c 是一个开源免费的基于linux的企业级虚拟化方案 xff0c 功能不输专业收费的VMware 简单的说 xff0c PVE是一个基于D
  • PROXMOX 防火墙的奇怪问题

    第一次遇到这个问题是这样的 xff0c 一旦开启PROXMOX 的群集防火墙 xff0c prokvm云管平台的认证机制就失效 最奇怪的是一定要删除 etc pve firewall目录下的cluster fw文件并重启物理服务器 xff0
  • 4. 在 Proxmox VE 安装Ceph

    4 在 Proxmox VE 安装 Ceph 1 安装 按图操作即可 2 参考 1 https blog csdn net ggeol article details 109112815
  • 5. 在 Proxmox VE 配置Ceph

    Pool 用于存储虚拟机的img xff0c 如果需要实现虚拟机的HA xff0c 那么虚拟机必须创建在Ceph上 xff0c 通过Ceph的多副本来实现故障恢复 CephFS 在PVE中主要用于共享文件 xff0c 如iso文件等 创建O
  • 7.安装Proxmox Backup Server

    安装Proxmox Backup Server 1 安装 安装和Proxmox VE基本是一样的 xff0c 看图一直下一步即可 安装完成会自动重启 xff0c 重启后如下图 2 参考 1 https pbs proxmox com wik
  • Proxmox VE与常见的私有云方案比较(中)

    2 2 SmartX私有云解决方案 SmartX这家公司挺有意思的 xff0c SmartX 是番文的叫法 xff0c 这家公司好像不愿意或者是有意不让人知道他的中文名称叫啥 xff0c 不知道这是不是传说中的卑于内而媚于外 你翻遍了Sma
  • Proxmox VE逻辑卷管理LVM详解(1-4)

    Proxmox VE基于Debian Linux操作系统 xff0c 也就是说Linux操作系统的逻辑卷管理LVM在Proxmox VE也是适用的 当我们在使用Proxmox VE的时候 xff0c 如果发现某个分区的容量不够用了 xff0
  • Proxmox虚拟环境搭建

    一 Proxmox VE简介 ProxmoxVE 是一个完整的 开源的企业虚拟化服务器管理平台 它在单个平台上紧密集成了 KVM 管理程序和 Linux 容器 LXC 软件定义的存储和网络功能 通过集成的基于 web 的用户界面 xff0c
  • 小白的proxmox ve(pve)打造AIO(all in boom)折腾日记 (七)ubuntu server安装

    因为个人需求 xff0c 也尝试安装了ubuntu server xff0c 主要参考下面这一篇 xff1a PVE系列教程 十六 安装ubuntu server22 04系统 pve安装ubuntu 勤奋的凯尔森同学的博客 CSDN博客
  • Proxmox 7.3 换国内源安装

    Proxmox 7 2 默认来自官方的源 xff0c 国内慢的一逼高峰期只有个几KB的速度 xff0c 所以换源 Debian系统源 阿里云源 和中科大proxmox源 一 更换阿里云的源 vi etc apt sources list 替

随机推荐

  • nginx那点事儿——nginx日志详解

    nginx日志 前言一 日志配置 格式二 日志格式包含的变量三 日志缓存1 缓存设置2 作用位置 四 日志切割1 切割配置文件2 日志切割原理 五 日志分析 前言 Nginx有非常灵活的日志记录模式 每个级别的配置可以有各自独立的访问日志
  • 最全详解关键路径法

    关键路径法是软考的知识点 我分析了常见的模棱两可的知识点 并进行了图解说明 现在分享给正在准备参加软考试的广大考友 01什么是关键路径法CPM 关键路径法用于在进度模型中估算项目最短工期 确定逻辑网络路径的进度灵活性大小 这种进度网络分析技
  • 【LLM】LLaMA简介:一个650亿参数的基础大型语言模型

    LLaMA简介 xff1a 一个650亿参数的基础大型语言模型 PaperSetup其他资料 作为 Meta 对开放科学承诺的一部分 xff0c 今天我们将公开发布 LLaMA 大型语言模型 Meta AI xff0c 这是一个最先进的大型
  • Cache-主存效率问题

    本文主要明确在软考中经常遇到的缓存效率问题 第零 xff0c 明确一个问题 xff1a 如果Cache不命中时 xff0c 不同的系统有不同的应对策略 一是直接从主存中拿走待取数据 xff0c 它的时间消耗仅仅是一个访问主存周期 二是把待取
  • filezilla 严重文件传输错误 550permission denied

    问题描述 xff1a FileZilla工具使用ftp账户 xff0c 密码 xff0c 端口21 xff0c 快速链接到自己搭建的外网ftp服务器 xff0c 提示登录成功 xff0c 选择本地文件 xff0c 右键文件上传 xff0c
  • ubuntu与windows互传文件的3种方法

    一般在进行编程作业的时候 xff0c 我们会采用 开发在Windows中编辑源代码 xff0c 在linux中编译 执行源代码 这往往需要需要将在Windows下编辑好的源代码上传到linux系统种进行编译 怎么来进行上传呢 xff1f 其
  • ubuntu下如何设置环境变量

    一 设置环境变量的三种方法 1 1 临时设置 export PATH 61 home yan share usr local arm 3 4 1 bin PATH 1 2 当前用户的全局设置 打开 bashrc xff0c 添加行 xff1
  • ssh免密登录设置方法

    1 前提条件 主机A xff0c 用户名为aris xff0c IP地址为192 168 1 1主机B xff0c 用户名为leon xff0c IP地址为192 168 1 2这两台主机上均安装了SSH服务器 xff0c 且已经打开ssh
  • 软考高项你想要的全在这

    2021年准备参加软考获取高级职业技术资格认证的小伙伴咱们约起吧 xff1f xff01 自软考系列文章发表之后有很多准备参加软考的小伙伴加我微信 xff0c 关注我的微博 xff0c 也有很多因此成了好朋友 xff0c 甚至是同事 自前年
  • Makefile语法及通用模板

    简介 xff1a 本文主要讲解了在开发常规项目时 xff0c 用于自动化部署生成目标文件的Makefile 对其包含的主要语法进行了讲解 xff0c 最后给出了一个项目通用的Makefile模板 xff0c 以帮助大家理解 1 Makefi
  • ubuntu镜像源的配置

    摘要 xff1a 你是否遇到过按照网上教程更改了自己的镜像源之后 xff0c 貌似还是不兼容 xff0c 许多安装包还是下不了 xff1f 其实不是他们写的教程有错误 xff0c 而是你没用根据自己使用的ubuntu的版本去正确配置镜像源
  • Linux中与“内核模块”相关的数据结构

    摘要 本文详细解释了linux中与模块相关的内核数据结构 xff0c 便于大家在学习理解内核源码或驱动编程中理解相应代码和思想 三 内核模块相关的数据结构 目录 THIS MODULE宏module结构体module use 3 1 THI
  • Linux内核中与“文件系统”相关的数据结构

    文件系统相关的数据结构 4 1 file结构体 文件结构体代表一个打开的文件 xff0c 系统中的每个打开的文件在内核空间都有一个关联的struct file 它由内核在打开文件时创建 xff0c 并传递给在文件上进行操作的任何函数 在文件
  • 【可解释AI】图神经网络的可解释性方法及GNNexplainer代码示例

    图神经网络的可解释性方法及GNNexplainer代码示例 GNNExplainerIntroductionModelSingle instance explanations xff08 Explanation via Structural
  • 文本编辑器VI命令详解

    目录 一 xff1a 文本编辑器概述 1 文本编辑器含义 2 文本编辑器的作用 3 Linux中最常见的文本编辑器 二 vi编辑器的工作模式 1 vi编辑器的工作模式 2 各模式之间的切换 三 xff1a 命令模式概述 1 命令模式常用操作
  • Linux中与“内核安全”相关的数据结构

    五 内核安全相关数据结构 5 1 security operations结构体 这是一个钩子函数的指针数组 xff0c 其中每一个数组元素都是一个SELINUX安全钩子函数 xff0c 在2 6以上的内核中 xff0c 大部分涉及安全控制的
  • 洛谷 P3366 【模板】最小生成树

    题目描述 如题 xff0c 给出一个无向图 xff0c 求出最小生成树 xff0c 如果该图不连通 xff0c 则输出orz 输入输出格式 输入格式 xff1a 第一行包含两个整数N M xff0c 表示该图共有N个结点和M条无向边 xff
  • 关于网站最近出现504错误的总结,too open many files in system

    如果你有耐心看完这篇文章 xff0c 也许会给你带来真正的益处 网站出现504错误 xff0c 如果你用阿里云CDN的话还会报 504 Gateway Time out The gateway did not receive a timel
  • Manjaro21安装VNC,Win10远程连接manjaro桌面

    manjaro安装tigervnc xff0c win10使用VNC viewer TigerVNC 简体中文 ArchWiki archlinux org https wiki archlinux org title TigerVNC E
  • Proxmox虚拟环境搭建

    一 Proxmox VE简介 ProxmoxVE 是一个完整的 开源的企业虚拟化服务器管理平台 它在单个平台上紧密集成了 KVM 管理程序和 Linux 容器 LXC 软件定义的存储和网络功能 通过集成的基于 web 的用户界面 xff0c