Ubuntu22.04下virsh list卡死问题排查记录和总结

飞牛NAS上稳定运行Ubuntu桌面虚拟机的完整实践指南 ARM架构NAS设备因其低功耗与7×24小时待机特性,正成为轻量级Linux桌面应用的新载体。本文围绕KVM虚拟化原理展开,解析ARM64平台下嵌套虚拟化启用、VirtIO-GPU图形加速、SPICE/VNC远程显示等核心技术机制,阐明其相较双系统刷机和Docker图形方案在硬件兼容性、系统安全性和维护可控性上的显著优势。技术价值在于复用闲置NAS算力,构建隔离、可快照、可迁移的完整GUI Linux沙盒环境,适用于家庭自动化(Home Assistant)、媒体处理(OBS/GIMP)及开发学习(VS C 阅读详情

一日三坑:从 AppArmor 拦截到 GPU 直通死锁的 libvirt 排障实录

环境:Ubuntu 24.04, libvirt 9.x, QEMU, 3× NVIDIA L40 GPU
目标:部署 GPU 直通虚拟机 vm-gpu,存储池挂载于 /data
排障时长:约 6 小时 | 关键教训:安全模块与驱动占用的双重陷阱


坑位地图:三个层层递进的 Permission Denied

本次踩坑并非单点故障,而是权限层、安全层、驱动层的三个 Permission denied 连环套:

阶段表象真实卡点紧急程度
第一坑virsh list 拒绝连接Unix Socket 用户组权限🔧 低(配置问题)
第二坑/data/docker 卷无法访问AppArmor 路径白名单拦截⚠️ 中(安全策略)
第三坑virsh list 卡死 / 命令无响应GPU 解绑死锁导致 libvirtd 僵尸🚨 高(内核死锁)

第一坑:Socket 权限 —— 入门级的门槛

现象

非 root 用户执行管理命令:

$ virsh -c qemu:///system list
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': Permission denied

根因

libvirtd 默认创建 Unix Domain Socket 的权限为 srwxr-x--- root:root,仅 root 可读写。

解决(标准方案)

将用户加入 libvirt 组,并放开 socket 的组权限:

sudo usermod -aG libvirt $USER
sudo sed -i 's/#unix_sock_group = "libvirt"/unix_sock_group = "libvirt"/' /etc/libvirt/libvirtd.conf
sudo sed -i 's/#unix_sock_rw_perms = "0770"/unix_sock_rw_perms = "0770"/' /etc/libvirt/libvirtd.conf
sudo systemctl restart libvirtd
newgrp libvirt  # 立即生效

验证:ls -la /var/run/libvirt/libvirt-sock 应显示 srwxrwx--- libvirt:libvirt。


第二坑:AppArmor 拦截 —— 最隐蔽的 Permission Denied

场景还原

通过正规流程创建存储池:

virsh pool-define-as data-pool dir --target /data
virsh pool-build data-pool
virsh pool-start data-pool
virsh vol-create-as data-pool docker.qcow2 100G --format qcow2

虚拟机 XML 指向 /data/docker,启动时报错:

$ virsh start vm-gpu
error: Cannot access storage file '/data/docker': Permission denied

关键认知误区

不是文件名问题:AppArmor 不识别 “docker” 关键字,也不会因为路径里有 “docker” 就拦截。它是纯路径白名单机制——只要不在 /etc/apparmor.d/abstractions/libvirt-qemu 的允许列表中,无论叫 /data/docker 还是 /data/vm-disk,都会被拒。

我的选择:直接关闭 AppArmor

为快速验证,执行了最激进的方案:

sudo systemctl disable --now apparmor
sudo aa-teardown

效果:立即解除拦截,虚拟机可启动。

⚠️ 风险警示(事后反思)

关闭 AppArmor 确实解障,但移除了强制访问控制:

  • 若 QEMU 存在逃逸漏洞,可访问宿主机任意路径(/etc/shadow, /root)
  • 多租户环境下,虚拟机可突破存储边界,读写其他租户数据

更优方案(生产环境推荐):

# 仅放行 /data 路径,保留其他安全限制
sudo tee /etc/apparmor.d/local/abstractions/libvirt-qemu <<'EOF'
/data/ r,
/data/** rwk,
EOF
sudo apparmor_parser -r /etc/apparmor.d/abstractions/libvirt-qemu

第三坑:virsh 卡死与僵尸进程 —— 从"无响应"到"GPU 死锁"

现象

AppArmor 关闭后,执行:

$ virsh list
# 光标闪烁,无任何输出,Ctrl+C 无法中断
$ virsh start vm-gpu
# 同样卡死

排查:strace 定位阻塞点

对挂起的 virsh 进程追踪系统调用:

$ sudo strace -p $(pgrep -f "virsh list")
connect(5, {sa_family=AF_UNIX, sun_path="/var/run/libvirt/libvirt-sock"}, 110

结论:客户端正常,阻塞在 socket 连接阶段,说明 libvirtd 服务端无响应。

发现:libvirtd 已成僵尸进程

$ ps aux | grep libvirtd | grep -v grep
root      1723  0.0  0.0      0     0 ?        Zsl  13:28   0:00 [libvirtd] <defunct>

状态码 Zsl 表示 Zombie(僵尸进程),且父进程为 systemd。僵尸进程不处理任何新连接,因此所有 virsh 命令无限期挂起。

为什么 libvirtd 会崩溃?

根本原因在 GPU 直通解绑死锁:

  1. 虚拟机配置 3× L40 GPU 直通,<hostdev mode='subsystem' type='pci' managed='yes'/>
  2. libvirtd 启动 VM 时,尝试自动将 GPU 从宿主机解绑并绑定到 vfio-pci
  3. 但宿主机内核中 nvidia 驱动仍牢牢占用 GPU:
    $ lspci -nnk | grep -A3 -i nvidia
    Kernel driver in use: nvidia  # 致命问题:不是 vfio-pci
    
  4. 内核级解绑操作死锁,libvirtd 主线程阻塞在 IOCTL 调用上
  5. 超时或信号处理异常后,进程未被 systemd 正确回收,沦为僵尸

手动验证死锁

尝试手动解绑 GPU,同样挂起:

$ echo "0000:06:00.0" | sudo tee /sys/bus/pci/devices/0000:06:00.0/driver/unbind
# 命令无响应,证实内核驱动死锁

根治方案:vfio-pci 预绑定

核心原则

GPU 直通必须让宿主机在启动阶段就彻底放手,不能依赖 managed='yes' 在运行时解绑(极易死锁)。

配置步骤

  1. 黑名单宿主机驱动(若宿主机无需 GPU 计算):

    # /etc/modprobe.d/blacklist-nvidia.conf
    blacklist nvidia
    blacklist nouveau
    
  2. 预绑定 vfio-pci:

    # /etc/modprobe.d/vfio.conf
    options vfio-pci ids=10de:26b5  # L40 的 Vendor:Device ID
    
  3. 更新 initramfs 并重启:

    sudo update-initramfs -u
    sudo reboot
    
  4. 验证绑定状态:

    $ lspci -nnk | grep -A3 -i nvidia
    Kernel driver in use: vfio-pci  # 成功
    Kernel modules: nvidia
    

重启后 libvirtd 恢复正常,virsh start vm-gpu 顺利启动,GPU 直通生效。


经验总结:四层权限穿透与防御性配置

1. 权限 denied 是分层的

遇到 Permission denied 时,按此顺序排查:

  • Unix 权限层:ls -la 查看属主和权限位,确认 libvirt-qemu 用户有访问权
  • AppArmor/SELinux 层:dmesg | grep apparmor 查看内核拒绝日志,这是最容易被忽视的"隐形墙"
  • 驱动占用层:lspci -nnk 查看 Kernel driver in use,GPU 直通必须显示 vfio-pci 而非 nvidia

2. 关闭安全模块是技术债

AppArmor 的拦截是路径白名单机制,与文件名无关。关闭服务虽快,但生产环境应使用 /etc/apparmor.d/local/ 做针对性放行,保留系统的强制访问控制。

3. virsh 卡死 ≠ 客户端问题

virsh 命令无响应时,第一时间检查服务端:

ps aux | grep libvirtd | grep -v grep  # 查看是否有 Zsl 僵尸进程

若发现僵尸,不要尝试 systemctl stop(会一起卡死),应直接重启宿主机,并追查是什么操作(如 GPU 解绑)导致崩溃。

4. GPU 直通必须"先放手,后启动"

  • ❌ 错误:依赖 managed='yes' 在 virsh start 时动态解绑(易触发内核死锁)
  • ✅ 正确:通过 vfio-pci 在系统启动阶段预绑定,确保 lspci 显示 Kernel driver in use: vfio-pci 后再启动虚拟机

最终检查清单

在下次部署 GPU 直通环境前,按此清单验证:

  • 非 root 用户已加入 libvirt 组,socket 权限为 0770
  • 存储池路径已添加到 AppArmor 本地规则(或确认已禁用 AppArmor)
  • 宿主机已 blacklist nvidia / nouveau,并配置 vfio-pci 预绑定
  • 重启后 lspci -nnk 确认三张 L40 均为 Kernel driver in use: vfio-pci
  • 首次启动 VM 前,确认 libvirtd 进程状态为 Ssl(正常睡眠),而非 Zsl(僵尸)

后记:这次排障从最简单的用户组权限,深入到 AppArmor 的路径白名单机制,最终触及内核驱动的死锁与进程状态管理。最深的坑往往藏在"权限已给足,但安全模块/内核状态不允许"的交界处。

Ubuntu安装不是起点,而是系统生命周期的决定性分水岭 Linux发行版安装看似基础操作,实则是内核版本策略、硬件兼容性、安全启动链路与包管理哲学的集中体现。Ubuntu作为Debian系主流发行版,其Desktop/Server/Core三类安装介质差异远超界面形式,本质对应systemd架构、subiquity工程范式与原子化OTA等底层设计。LTS版本的内核冻结机制与HWE升级路径、UEFI固件配置对Secure Boot和IOMMU的支持、LUKS+LVM存储方案选型,共同构成生产环境稳定性的技术基线。本文深入解析ISO校验、自动部署(autoinsta 阅读详情

相关推荐

Agent按需算力:虚拟机模板与自动释放实践

虚拟化技术在同一物理主机上隔离多个独立环境,而资源调度让计算资源能够按需分配与回收。通过虚拟机模板固化Agent的完整运行环境,配合按需启动和自动释放机制,可以有效规避常驻虚拟机长期占用CPU与内存的浪费。该方案适用于Agent开发测试、定时爬虫任务、自动化流程以及小规模API服务等场景,尤其适合不愿直接上Kubernetes的本地部署。基于KVM/QEMU或VirtualBox,开发者只需维护一套黄金镜像,即可实现任务到来时快速拉起、任务结束后彻底销毁的弹性算力供给。整套流程涵盖模板制作、资源限制、批量调

weixin_34268843的博客 362

Ubuntu 16.04 下 LXD 容器实战:操作系统级容器化部署指南

Linux 容器技术本质是基于 namespace 和 cgroup 的进程隔离机制,其核心价值在于以轻量方式提供类虚拟机的运行环境与资源管控能力。相比 Docker 专注单进程微服务封装,LXD 面向完整 Linux 系统交付,原生集成 systemd、ZFS 快照、DNS 自动发现与网络策略管理,显著降低多服务协同运维复杂度。在 Ubuntu 16.04 这一关键 LTS 版本中,LXD 得益于内核 4.4 对 cgroup v1 的稳定支持、ZFS 模块内建及 systemd 229 的 scope

weixin_34221332的博客 333

ZSvirt轻量级虚拟化平台:本地部署、批量管理与API调用实践

虚拟化技术是现代IT基础设施的核心,从底层CPU虚拟化到资源池统一管理,涉及虚拟机生命周期、镜像格式、网络模式等关键概念。轻量级开源虚拟化平台通过简化部署流程,将传统手动创建虚拟机的方式转化为HTTP API驱动,大幅提升自动化运维效率。这类平台通常基于KVM/QEMU构建,支持批量创建、启停、删除等操作,适合开发测试环境、CI/CD动态调度及学习二次开发。本文以ZSvirt为例,介绍如何在一台Linux服务器上完成环境准备、启动服务、验证基础功能,并通过HTTP API实现批量任务管理,为运维和开发人员提

weixin_34200628的博客 510

KVM虚拟化实战:Linux虚拟机部署、网络配置与常见问题排查

虚拟化技术是现代IT基础设施的核心,KVM作为Linux内核原生的虚拟化方案,凭借高性能和低开销成为服务器虚拟化的首选。理解其原理有助于规避常见问题,如虚拟机安装Linux蓝屏、网络配置异常等。实际部署中,KVM配合QEMU和libvirt工具链,可灵活创建和管理Ubuntu、Rocky Linux等多种虚拟机。从网桥网络配置、静态IP设置,到系统初始化(如Ubuntu中文输入法配置、Rocky防火墙端口管理),KVM提供了完整的解决方案。基于真实生产环境,详细记录KVM部署的完整流程与踩坑经验,帮助读者快

weixin_33308579的博客 177

构建三重加固AI训练沙箱:KVM GPU直通、网络微分段与内存加密实战

在AI模型训练领域,数据安全与算力高效利用是核心诉求。虚拟化技术通过硬件资源抽象与隔离,为多任务环境提供了基础支撑。KVM作为Type-1虚拟化方案,凭借近原生性能与完备的生态,成为构建安全隔离环境的理想选择。其技术价值在于,既能通过PCIe直通实现GPU算力的无损交付,又能借助独立内核与虚拟硬件实现强隔离安全边界。在金融、医疗等敏感数据处理场景中,结合网络微分段与基于CPU硬件的内存加密技术,可构建从设备、网络到运行数据的全方位防护层,这正是实现可信AI训练沙箱的关键路径。本文以NVIDIA GPU直通隔

weixin_33857230的博客 365

ZSvirt轻量级虚拟化平台:从环境搭建到批量管理实践

虚拟化技术是现代IT基础设施的基石,KVM负责内核级CPU虚拟化,QEMU提供用户态设备模拟,而管理平台则负责将底层能力封装为易用的接口。在轻量级、可扩展的虚拟化方案中,ZSvirt作为开源管理平台,通过声明式配置和统一命令行,简化了虚拟机生命周期管理,避免了重量级套件的复杂依赖。它适用于个人开发者、小团队测试环境以及CI/CD自动化场景,可在多节点环境中实现批量创建、状态监控和资源调度。本文基于工程实践,梳理了环境准备、最小实例创建、性能观察、批量任务处理及常见启动编译错误的排查链路,帮助读者快速构建可复

weixin_33816300的博客 504

从零部署KVM虚拟化平台:硬件检查、网络配置与性能调优实战

虚拟化技术是现代云计算和数据中心的核心基础,它通过软件模拟硬件环境,实现单台物理服务器同时运行多个隔离的操作系统实例。其原理主要依赖CPU的硬件虚拟化扩展(如Intel VT-x/AMD-V)和内存管理单元(MMU)的重映射,由Hypervisor(虚拟机监控器)统一调度资源。这项技术的核心价值在于提升硬件利用率、实现快速部署与弹性伸缩、以及增强系统隔离性和安全性。在应用场景上,虚拟化广泛用于服务器整合、开发测试环境搭建、桌面虚拟化(VDI)以及构建私有云和混合云平台。本文聚焦于基于Linux内核的KVM虚

419

OpenStack Neutron网络故障根因:OVN迁移与网桥过滤深度解析

OpenStack Neutron是云平台网络服务的核心抽象层,其本质是控制平面、代理平面与数据平面的三层解耦架构。理解Neutron需从L2/L3转发原理出发,掌握OVS流表生成逻辑、端口绑定机制及MAC地址分配规则;而现代部署中OVN正逐步替代传统OVS+L2 Agent模型,带来零iptables依赖、全局状态同步等关键价值。网桥过滤(bridge-nf-call-iptables)作为Linux内核级流量干预机制,常成为虚拟机失联、浮动IP失效等高频问题的隐性元凶。本文聚焦Neutron网络栈真实运

weixin_33904756的博客 410

Linux运维故障排查实战:从磁盘满到网络异常的定位思路

Linux系统运维中,故障排查能力是衡量工程师水平的关键。面对生产环境层出不穷的磁盘空间耗尽、系统负载飙高、网络时通时不通等问题,掌握系统化定位方法论比死记硬背命令更有价值。排查的本质在于理解Linux分层架构,将故障现象映射到具体层级,并遵循确认现象、采集日志、验证修复、回归观察的闭环流程。常用工具如df、du、lsof、systemctl、ss、tcpdump等各有适用场景,而负载与I/O等待的区分、inode耗尽与块空间占满的辨别、DNS与systemd-resolved的冲突、云环境虚拟化网络等则是

weixin_34220179的博客 307

高校技术转移办公室人员如何提升技术成果的推介效果和市场转化率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

两相交错并联BuckBoost变换器仿真模型(Simulink仿真实现)

内容概要:本文档系统整合了电力电子与新能源领域的Simulink仿真资源,聚焦于两相交错并联Buck-Boost变换器的双闭环PWM控制建模与仿真,同时涵盖多种典型拓扑结构,包括交错并联Boost、PFC功率因数校正、LLC谐振变换器、双向CLLC、DAB变换器、VIENNA整流器等。资源体系完整,包含仿真模型、设计报告、计算书、PPT说明文档及Matlab/Python代码,覆盖从基础建模到高级控制策略(如软开关技术、谐波抑制、状态估计、双闭环控制)的全流程。此外,还拓展至状态估计(卡尔曼滤波、粒子滤波)、智能优化算法、机器学习、信号处理、路径规划等多个交叉学科方向,构建了一个面向科研与工程应用的综合性技术平台。; 适合人群:电气工程、自动化、电力电子、新能源科学与工程等专业的硕士博士研究生、高校科研人员,以及从事新能源发电、智能电网、电动汽车、电力传动等领域技术研发的工程师。; 使用场景及目标:①开展电力电子变换器(如Buck-Boost、LLC、DAB、PFC等)的建模、控制与仿真研究;②支撑课程设计、学位论文、科研项目中的系统仿真与算法验证;③学习并复现高水平期刊(如EI)提出的先进控制策略,如基于KKT条件的最优控制、扩展移相调制、恒压恒流双环竞争控制等;④结合智能算法(如粒子群、秃鹰算法)进行微电网调度、储能配置、路径规划等多目标优化问题的研究与快速原型开发。; 阅读建议:建议依据提供的资源目录循序渐进地查阅资料,优先选取与自身研究方向高度契合的内容进行深入学习;应结合仿真模型与配套文档动手实践,调试参数并分析结果,充分利用百度网盘与公众号渠道获取完整资源,提升科研工作的系统性、规范性与创新性。

KVM虚拟化实战:从零搭建环境到运行第一台虚拟机

虚拟化技术是现代IT基础设施的基石,其中KVM作为Linux内核级虚拟化方案,凭借其高性能和开源特性被广泛应用于服务器和云环境。理解KVM、QEMU与libvirt三者分工是上手虚拟化管理的起点:KVM提供硬件加速,QEMU模拟设备,libvirt统一管理。通过virt-install命令创建虚拟机、使用virsh管理生命周期、配置NAT或桥接网络、处理UEFI固件等,是实践中的关键环节。本文以第一次搭建KVM实验环境为主线,覆盖宿主机验证、虚拟机创建、网络调通、常见坑排查等完整路径,帮助初学者快速跑通第一

weixin_34129696的博客 350

【基于Zernike矩的良性和恶性肿块的分类】应用于乳腺癌诊断中的快速相反权重学习规则(Matlab代码实现)

内容概要:本文详细介绍了基于Plecs软件构建的全桥LLC谐振变换器仿真模型,重点阐述了其在软开关技术条件下的建模方法与仿真分析过程。该模型能够精确模拟LLC谐振变换器在不同运行工况下的动态响应特性,涵盖开环与闭环控制策略的设计与实现,适用于研究变换器的效率优化、谐振参数匹配、系统稳定性及软开关性能等问题。相较于Simulink等传统仿真工具,Plecs在高频电力电子系统仿真中展现出更高的仿真速度与数值精度,尤其适合用于复杂电力电子拓扑的快速原型验证与优化设计。; 适合人群:具备扎实电力电子技术基础和仿真经验,从事高频功率变换器设计、新能源电源开发、电力电子系统研究的研发工程师及高校研究生。; 使用场景及目标:①深入理解全桥LLC谐振变换器的工作原理与软开关实现机制;②掌握在Plecs环境中搭建高精度、高效率电力电子系统仿真模型的方法;③开展变换器控制策略(如变频控制、闭环稳压)的仿真验证与参数优化;④为科研课题、学位论文或工业项目提供可靠的仿真平台与技术支持。; 阅读建议:建议结合相关电力电子教材与LLC变换器设计指南,深入掌握谐振参数计算与系统稳定性分析方法,并通过反复调试仿真模型,观察关键波形(如原边电流零点切换、副边整流波形),以全面理解软开关过程的物理本质与控制实现细节。

基于Django和libvirt的KVM虚拟机集群管理系统实践

虚拟化技术是现代数据中心的基础,KVM作为Linux内核级虚拟化方案,凭借高性能与开源特性被广泛采用。但随着虚拟机数量增长,传统virsh命令行加Excel表格的管理方式逐渐暴露效率低下、权限混乱、操作审计缺失等问题。libvirt作为统一的虚拟化管理API,提供了与底层KVM交互的标准接口,而Django框架凭借完善的ORM、认证权限体系和高效开发模式,成为构建Web管理平台的理想选择。通过将Django与libvirt结合,可以实现虚拟机生命周期管理、资源配额控制、异步任务调度及VNC访问等核心能力,满

weixin_30516429的博客 241

Palabos User Guide中文解读 | 第一章 | 介绍

译者的话:本人在学习palabos时,发现国内中文资料甚少,恰好网上可以直接搜到palabos user guide这种英文资料,加之时间充裕,便打算开始翻译,能不能完成全本翻译再说,而且文中我也会标记我不确定的地方,以传达意思为主,翻译不当的地方还请各位读者帮忙指正。 Palabos User Guide Release 1.0 r1 Copyright © 2019 University of...

Yulan Fang's notes. 6977

【DeepSeek应用实践】手把手教程:用 AnythingLLM + Ollama + DeepSeek-R1 搭建本地企业知识库

在众多的技术方案中,我们选择了 AnythingLLM、Ollama 和 DeepSeek-R1 这一组合来搭建本地知识库。Ollama 作为一个轻量级的本地化大语言模型部署工具,支持多种模型,易于安装和使用,能够快速在本地运行强大的语言模型。DeepSeek-R1 是一个专为知识库问答设计的检索增强生成(RAG)模型,它结合了检索和生成的优势,能够快速从知识库中检索相关信息并生成精准答案。而 AnythingLLM 则是一个用户友好的界面工具,可以方便地连接 Ollama 和 DeepSeek-R1

寻道AI,探索AI无限可能! 2566

从KVM到OpenStack:虚拟化到云化架构的实战解析

虚拟化技术是云计算的基础,而KVM作为Linux内核原生的虚拟化模块,凭借硬件辅助虚拟化(VT-x/AMD-V)实现了接近物理机的性能。它通过VM Entry/Exit机制管理CPU,借助EPT/NPT优化内存,并利用virtio和vhost-net提升I/O效率。单机KVM虽然强大,但面对多节点、多租户的资源调度与网络编排时,需要更上层的云管理平台。OpenStack在KVM之上构建了计算、网络、存储等核心服务:Nova负责虚拟机的调度与生命周期,Neutron通过VXLAN等overlay网络实现可编程

weixin_34197488的博客 750

YOLOv8首创原创改进:即插即用|创新的轻量化非对称多级压缩LADH检测头

总结而言,本文介绍了一种名为轻量化非对称多级压缩LADH检测头的原创改进,该改进可与YOLOv8无缝适配,并显著提升了检测器的性能。在本文中,我们介绍了一种原创改进的检测头,名为轻量化非对称多级压缩LADH检测头,它可与YOLOv8无缝适配,显著提升了检测器的性能。此外,我们引入了多级压缩的概念,通过在不同的检测层级上应用不同程度的压缩,进一步提升了检测头的轻量化特性。具体而言,我们采用了逐级减少卷积核数量和通道数量的策略,以降低模型的参数量和计算复杂度,同时保持较高的检测精度。

IbcVue的博客 2180

EVE-NG国赛级靶场部署与镜像合规仿真指南

EVE-NG作为网络设备协议级仿真平台,依托KVM虚拟化与QEMU指令集模拟,实现Cisco IOSv、Palo Alto VM-100等厂商镜像的高保真运行。其核心价值在于支撑OSPF/BFD/ACL等真实协议行为复现,满足网络安全竞赛对设备行为一致性、资源调度确定性及启动时延稳定性的严苛要求。在教学实训、CTF靶场构建及国家级技能大赛(如全国职业院校技能大赛)中,EVE-NG已成为主流网络攻防演练环境。本文聚焦‘eve-ng镜像模拟设备’实践难点,详解镜像合法性校验、OVA转qcow2格式适配、NUMA

weixin_34405354的博客 412

2026年软件测试职业院校技能大赛—ERP管理平台-采购入库模块Bug定位与查找

竞赛对接软件测试相关标准,以“ERP管理平台” 为被测系统,围绕软件测试领域的主流技术及工具,考查选手面 对实际问题的综合分析能力,对测试文档、测试用例的设计能力, 对单元测试、自动化测试、性能测试、接口测试等测试工具及方 法的掌握程度,检验选手团队协作能力、组织规划能力、方法运用能力等。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 194

【图像去噪】基础知识之加噪 | 给图像加噪的若干种方式,包括加高斯白噪声(AWGN)、泊松-高斯噪声、模拟真实噪声(SIDD、DND)等

本文介绍给干净图像加噪的若干种方式,新手入门必看!。根据noise类型不同,产生不同的Noisy,Noisy一般是模型输入。【图像去噪】基础知识之图像流 | 图像从输入到输出的前世今生,包括类型变化、维度变化、数值变化等。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1097

云服务器Checkpoint机制:存储、计算、网络与安全四重呼吸节律

Checkpoint是分布式系统中保障状态一致性的核心机制,本质是在时间维度上建立可恢复的‘记忆锚点’。其原理源于分布式共识协议(如Chandy-Lamport)与日志结构化设计(如WAL),技术价值在于实现EXACTLY_ONCE语义、支撑容错重启与时间点恢复。广泛应用于实时计算(Flink)、关系数据库(PostgreSQL)、渗透测试(HTB)及云原生网络状态管理等场景。本文深入解析Checkpoint在存储层的物理锚点、计算层的状态契约、网络层的连接守恒与安全层的权限快照四大落地形态,揭示其作为云服

weixin_30363509的博客 348

英伟达(NVIDIA) 显卡型号、计算能力(CC)、CUDA版本、PyTorch版本 对照表

本文全面梳理NVIDIA显卡型号与其计算能力(CC)的对应关系,并详解各代CUDA版本对不同架构的支持与弃用情况,帮助用户判断硬件兼容性。同时,结合PyTorch官方发布版本,整理其支持的CUDA版本清单,指导开发者合理选择深度学习环境配置。涵盖从Jetson嵌入式设备到H100、Blackwell等最新旗舰显卡,是一份实用的AI开发环境搭建参考指南。

寒水馨 · 轻量级技术文档 · hanshuixin.org 4885

x86微码加载与推测执行协同偏差安全风险解析

微码(microcode)是CPU硬件逻辑的可更新固件层,其加载过程深度耦合于x86架构的推测执行机制;当处理器为提升性能而进行分支预测与乱序执行时,微码映射阶段的缓存预取、ROB残留和TLB旁路等微架构行为,可能引发时序侧信道泄露——这种‘推测执行污染’并非传统漏洞,而是性能优化与安全隔离的根本性张力体现;它直接影响虚拟化逃逸、容器隔离、高精度计时及云原生可信根构建;本文聚焦微码加载流水线中的L1i缓存伪共享与分支预测器过度学习两大热词现象,结合实测时序抖动(0.8~1.3周期)与生产级加固路径,为数据中

weixin_34212762的博客 375

华为OD机试双机位C卷-简单的解压缩算法(C/C++/Py/Java/Js/Go)

华为OD机试(机考)双机位C卷 【简单的解压缩算法】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD真题【简单的解压缩算法】。

qq_45776114的博客 474

STM32F401RCT6最小系统原理图设计

STM32F401RCT6最小系统原理图设计一、主控芯片二、电源电路三、晶振电路三、下载电路四、完整电路图      本文章基于STM32F401RCT6进行最小系统原理图设计,包含主控芯片,电源,晶振电路,下载电路等几部分 一、主控芯片 主控芯片采用STM32F401RCT6,需注意: VBAT在不接电池的情况下需接3.3V,VDDAVREF+需接3.3V,否则会造成芯片供电不正常,无法启动和识别的情况 VDDAVREF+和VCAP1处电容需按照规格书

weixin_43278295的博客 2万+
上一篇: 我的团队管理
下一篇: Ubuntu 命令速查手册 v2.5
dapeng-大鹏
博客等级 码龄16年 1349粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dapeng-大鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值