- 博客(505)
- 问答 (1)
- 收藏
- 关注
原创 qemu-img 扩容虚拟机磁盘后扩容文件系统
摘要: 本文介绍KVM虚拟机磁盘扩容步骤:(1)先关闭虚拟机;(2)使用qemu-img命令扩容qcow2格式磁盘镜像(示例从20G扩容至30G);(3)启动虚拟机后执行分区扩容(growpart工具)和文件系统扩容(xfs_growfs命令)。关键点包括:需删除快照才能扩容,支持绝对/相对容量调整,不同文件系统(ext4/xfs/btrfs)需使用对应扩容命令。最终通过lsblk和df命令验证扩容成功,文件系统从20G扩展至30G。
2025-07-25 13:20:10
129
原创 qemu-img命令学习使用
qemu-img是QEMU虚拟化工具中用于创建、转换和修改镜像文件的命令行工具。它支持多种镜像格式,包括RAW、QCOW2、VMDK、VDI等。主要功能包括:创建新镜像(支持稀疏或预分配模式)、转换镜像格式(可压缩)、查看镜像信息、完整性检查、快照管理、容量调整等。常用操作示例:创建RAW或QCOW2格式的镜像(默认稀疏格式)、使用preallocation参数控制空间分配方式(off/falloc/full三种模式)。注意:不能修改正在使用的镜像文件,否则可能造成数据损坏。
2025-07-25 12:14:14
586
原创 kvm 制作qcow2镜像模板
后面使用的命令都来自于包需要提前下载好,有关于工具包的使用参考:https://blog.youkuaiyun.com/qq_50247813/article/details/149416098。
2025-07-24 15:55:12
599
原创 libguestfs-tools 虚拟机磁盘管理工具学习
libguestfs 官网地址:https://libguestfs.org/libguestfs 是一套用于访问和修改虚拟机(VM)磁盘镜像的工具。您可以使用它来 查看和编辑虚拟机中的文件, 编写对虚拟机的更改脚本, 监控磁盘使用/空闲统计 , 创建虚拟机 ,P2V, V2V,执行备份、克隆虚拟机、构建虚拟机、格式化磁盘、调整磁盘大小等更多操作。libguestfs 可以访问几乎任何可想象的磁盘镜像。它可以安全地访问——无需 root 权限,并有多层防御机制来抵御恶意磁盘镜像。
2025-07-24 11:10:12
642
原创 virt-sysprep 命令学习
操作必须在虚拟机关机的时候执行基本操作-a <file> 或 --add <file>:添加指定的磁盘镜像文件。-d <domain> 或 --domain <domain>:指定要操作的虚拟机名称或 UUID。-c <uri> 或 --connect <uri>:连接到指定的 libvirt URI。操作控制--enable <operations>:启用指定的操作。可以使用 --list-operations 查看支持的操作。--list-operations:列出所有支持的操作。
2025-07-16 17:22:58
902
原创 iperf3 网络带宽测试工具学习
perf 工具系列执行主动测量,以确定 IP 网络上的最大可实现带宽。它支持调整与时间、协议和缓冲区相关的各种参数。对于每个测试,它报告测量的吞吐量、丢包和其他参数。此版本有时被称为 iperf3,是对最初在 NLANR / DAST 开发的原始版本的重新设计。iperf3 是从头开始的新实现,目标是更小、更简单的代码库,以及可在其他程序中使用的功能库版本。iperf3 还集成了其他工具(如 nuttcp 和 netperf)中发现的一些功能,但原始 iperf 中缺少这些功能。
2025-07-14 16:23:23
898
原创 kvm console 的使用
这里必须能够进入到虚拟机,使用ip连接到虚拟机或者使用virt-manger。无法进入到虚拟机的控制台;原因是:虚拟机没有正确配置串口设备。文件里面添加串口,但是都没有用,直接在虚拟机里面启动。敲一下回车进入输入账号密码界面,使用。串口直接就可以通过宿主机访问。为已经安装好的虚拟机配置串口。使用一台新安装的虚拟机测试。找了很多资料都是说要在。使用宿主机来连接虚拟机。
2025-06-24 20:52:35
818
原创 kvm 虚拟机自定义网桥,并设置dhcp分配地址
本文介绍了在CentOS8系统中配置网桥和DHCP服务的步骤。首先创建网桥Bridge0并配置IP地址192.168.10.1/24,将物理接口ens224加入网桥。然后使用dnsmasq配置DHCP服务,分配IP范围192.168.10.2-254,并设置网关和DNS。最后通过virt-install命令创建连接到Bridge0的CentOS7.9虚拟机,验证了虚拟机能够自动获取DHCP分配的IP地址。整个过程展示了如何在KVM虚拟化环境中实现网桥连接和自动IP分配功能。
2025-06-24 15:23:35
631
原创 haproxy 代理/负载均衡器学习二 配置文件介绍
的安装可以参考:https://blog.youkuaiyun.com/qq_50247813/article/details/148712372。所有的配置指令可以参考:https://docs.haproxy.org/3.2/configuration.html。配置缓存的大小、最大对象大小、缓存内容的最大生存时间等参数。定义一个监听特定端口的配置,通常用于管理或监控功能。定义用户列表,用于访问控制,如统计页面的用户认证。定义适用于整个 HAProxy 实例的全局参数。定义一组后端服务器,用于处理前端转发的请求。
2025-06-20 14:26:41
890
原创 haproxy 代理/负载均衡器学习一 安装
可靠的、高性能 TCP/HTTP 负载均衡器HAProxy 由法国开发者威利塔罗(Willy Tarreau)于 2000 年使用 C 语言开发并首次发布,HAProxy 是一款免费、非常快速且可靠的反向代理,提供 高可用性 、 负载均衡 ,以及针对 TCP 和基于 HTTP 的应用程序的代理服务(目前还不支持UDP代理)。它特别适用于流量极高的网站,并为全球访问量最大的网站提供了重要支持。haproxy开源地址:https://www.haproxy.org/
2025-06-19 11:44:58
750
原创 Centos8 启动网卡报错:Connection activation failed: No suitable device found for this connection.
根据上图可以发现网络没有连接,接口状态是 unmanaged,大致意思就是接口没有被NetworkManager接管。查看NetworkManager是否已接管了系统的网络连接管理。手动启动,查看接口状态。
2025-06-05 09:49:42
311
原创 stress-ng 服务器压力测试的工具学习
项目地址:https://github.com/ColinIanKing/stress-ngstress-ng 将以多种可选方式对计算机系统进行压力测试。它旨在锻炼计算机的各种物理子系统以及各种操作系统内核接口。stress-ng 最初的设计目的是让机器高负荷运行,以触发硬件问题(如热过载)以及仅在系统被高强度使用时才会出现的操作系统错误。使用 stress-ng 需谨慎,因为某些测试可能导致设计不良的硬件系统过热,并可能引发难以停止的过度系统抖动。stress-ng 还可以测量测试吞吐率;
2025-06-04 17:27:29
1106
原创 stress 服务器压力测试的工具学习
tress 是一种工具,可以对符合 POSIX 标准的操作系统施加可配置数量的 CPU、内存、I/O 或磁盘压力,并报告其检测到的任何错误。stress 不是一个基准测试。它是由系统管理员用来评估其系统扩展性的工具,由内核程序员用来评估感知性能特征,以及由系统程序员用来暴露只有在系统负载高时才会出现或更频繁出现的错误类别。
2025-06-04 11:01:41
830
原创 centos8安装 kvm
现代的cpu默认都开启了cpu虚拟化功能这里我使用vmware虚拟机部署kvm,需要在vmware虚拟机控制页面打开 cpu 和 内存虚拟化功能。
2025-05-22 11:53:53
579
原创 ubuntu 22.04 wifi网卡配置地址上网
使用netplan配置文件连接(可选)下载network-manager。使用命令行连接wfii (可选)查询当前设备环境的wifi列表。确定是否存在usb网卡的驱动。确定wfii接口名称。
2025-05-14 16:21:06
719
1
原创 docker 运行时权限和 Linux 能力了解
文档参考:本片主要了解容器在运行时如何赋予的格外的权限,默认情况下,Docker 容器是“非特权”的,无法,对于 示例,在 Docker 容器内运行 Docker 守护进程。这是因为 默认情况下,容器不允许访问任何设备,但可以 特权容器被授予访问所有设备的权限。
2025-04-23 00:14:31
999
原创 centos7.9 升级 gcc
时,只不过是在新的bash或者当前bash中追加了gcc环境,并且有新的根文件,可以从。方法二、将devtoolset-11下的gcc 和 g++ 文件链接到。了解到了是如何切换到gcc11就能知道如何永久切换到gcc11。由于centos7的scl仓库源已经不在维护了。目录下存在一个root目录,gcc二进制文件在就。想要切换到那个版本就执行一下对应目录文件下的。镜像仓库目前gcc的最高版本为。多一个对应版本的文件,如下。选择你要安装的gcc版本。一、通过SCL仓库安装。,所以我们使用阿里云的。
2025-04-12 00:11:37
1160
原创 手动将ModelScope的模型下载到本地
ModelScope 官网地址: https://www.modelscope.cn/home模型库地址:https://www.modelscope.cn/models文档中心:https://www.modelscope.cn/docs/homeModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!
2025-04-04 20:34:42
2205
原创 了解Docker容器的常见退出状态码及其含义
即像容器发送 SIGTERM 信号,如果程序无法处理SIGTERM 则等待10秒后会被SIGKILL 掉,并返回137。2.7. 容器被手动终止,如使用docker stop命令 返回 143。2.5. 容器中的命令未找到,如命令路径错误或拼写错误 返回 127。2.4. 容器中的命令无法被调用,如命令权限不足 返回 126。编写一个脚本,用于捕获SIGTERM,退出并返回 143代码。2.6. 容器被手动终止或因内存不足被系统终止 返回 137。如下,当前脚本无执行权限,容器中使用 . 执行脚本。
2025-04-03 15:09:14
1007
原创 ansible-playbook 执行剧本报错: libselinux-python) aren‘t installed!
最简单的解决办法就是把被控机的selinux改为 disabled 并重启。或者升级python,我在Centos8 python3环境中安装anbles是可以正常使用ansible-playbook。ansible主机: CentOS Linux release 7.9.2009 (Core) Python 2.7.5。,rpm -qa | grep libselinux-python 查看包已经被安装了。被控制机:ctyunos release 23.01 2 Python 3.9.9。
2025-04-01 16:53:35
253
原创 env 与 export 的功能与区别
export 用于设置持久的环境变量,在当前shell和子shell中都有效,是一种全局的环境变量,export 只是用于设置环境变量不能用于运行命令。env 命令用户设置临时变量,并且仅对指定的命令有效,命令执行完环境变量就会被丢弃。export: 将变量导出为环境变量,使其在当前 shell 及其子进程中可用。env: 在运行的程序中设置变量,不影响当前shell。4.2. 使用export 设置环境变量演示。4.1. 使用env 设置环境变量演示。
2025-04-01 11:12:49
664
原创 linux xargs命令学习
xargs从标准输入中读取默认以空格分隔的项(可以使用双引号保护空格)(或单引号或反斜杠)或换行符,并执行命令(默认为/bin/echo)一次或多次,后面跟着任何初始参数从标准输入中读取的项。标准输入中的空行将被忽略。3.2. 从文件xargs.txt中打印所有参数,并指定 , 分隔符。3.3. 从管道中获取参数,并使用echo一个一个打印出来。3.1. 从文件xargs.txt中打印所有参数。3.4 指定每个命令行每次最多可以使用多少参数。3.3. 指定执行命令时使用的最大行数。
2025-04-01 08:59:09
705
原创 WIN 11 使用XMing来为linux服务器的请求绘制窗口
Linux发行版中使用的最多的Gnome和KDE桌面都是基于X-Window系统构建出来的。全称为简称为XX11X-Window。它是一个开源,跨平台的客户端-服务器计算机软件系统;主要功能就是服务器接收客户端的请求来绘制窗口、图形、同时它将来自鼠标、键盘等输入的信息传递给客户机。
2025-03-11 00:53:41
383
原创 linux 安装nvidia 驱动所有发行版通用
它猜测了路径 /usr/lib64 和 /usr/lib64/xorg/modules,但这些路径可能不正确或不完整。initramfs:是 Linux 系统启动时使用的一个临时文件系统,包含启动过程中所需的基本文件和驱动程序,通常情况下,建议选择 Rebuild initramfs。图片显示了一条警告信息:你正在安装的 NVIDIA 驱动程序包包含了 Vulkan 图形 API 的组件,但是,系统上没有检测到 Vulkan ICD(安装客户端驱动)加载器。上传驱动安装包到服务器。在安装驱动前,将开源的。
2025-03-07 10:31:09
648
原创 PXE 安装ubuntu22.04自动判断UEFI或者Legacy引导
UEFI引导安装:https://blog.youkuaiyun.com/qq_50247813/article/details/145777563Legacy引导安装:https://blog.youkuaiyun.com/qq_50247813/article/details/145730754。
2025-02-26 00:02:05
726
3
原创 PXE 安装ubuntu22.04 UEFI 引导启动(二)
PXE Legacy 引导安装参考: https://blog.youkuaiyun.com/qq_50247813/article/details/145730754环境准备: 一台新安装的ubuntu22.04服务器,可以是mini安装也可以是server安装。
2025-02-24 17:08:33
1570
原创 PXE 安装ubuntu22.04 Legacy 引导启动(一)
环境准备: 一台新安装的ubuntu22.04服务器,可以是mini安装也可以是server安装。
2025-02-21 09:32:43
2153
5
原创 使用 MobaXterm 连接Ubuntu22.04报错:Couldn‘t agree a host key algorithm (available: rsa-sha2-512,rsa-sha2-2
SSH 客户端和服务器之间无法协商一致的主机密钥算法。这种问题通常出现在较新的 SSH 客户端或服务器配置中,因为默认的主机密钥算法可能不匹配。算法,那么问题就在客户端,客户端不支持。如上可以看出服务器支持,配置完记得重启sshd服务。再次连接尝试正常连接。
2025-02-16 15:47:56
1844
原创 ubuntu 22.04 安装vsftpd服务
如上报错是因为从 vsftpd 3.0.0 版本开始,如果用户被禁锢(chroot)在其家目录中,且家目录具有写权限,vsftpd 会拒绝运行,以防止潜在的安全风险。意思就是说需要把家目录的 写权限给去掉,但是如果去掉的就无法在家目录下创建文件,也无法上传。2.1. 由于启用了chroot_list_enable功能,所以需要创建 /etc/vsftpd.chroot_list 文件。a. 方法一、 修改配置文件允许家目录保持可写状态,修改完需要重启vsftpd。可以看出正常登录,进来并且可以创建文件。
2025-02-14 18:03:25
830
原创 Ubuntu22.04 使用useradd 创建用户时,没有创建家目录时,如何手动创建家目录
useradd 是底层命令默认不会创建家目录,使用 adduser 可以直接创建家目录,并设置密码。如果使用useradd创建用户的同时并创建家目录,使用useradd -m 能自动创建家目录。如下可以看出使用 useradd 创建用户的时候默认不会创建家目录。使用useradd不加参数创建test目录。
2025-02-14 13:06:47
947
原创 Ubuntu 22.04安装nvidia-container-toolkit
英伟达官网手册:https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#installation。
2025-02-13 17:07:46
6019
3
原创 定制Centos镜像(二)
packagereq type=“default”>vim-enhanced 中 type=“default” 表示该软件包是软件包组的 默认成员,当用户安装这个软件包组时,vim-enhanced 软件包将被自动安装,但用户可以选择不安装它。当用户安装这个软件包组时, 软件包不会自动安装,用户可以选择是否安装它。当用户安装这个软件包组时,软件包将被自动安装,而无需用户手动选择。由于Centos默认的yum源的docker版本很低,所有docker安装不使用默认的源,使用阿里云的yum源。
2025-02-01 01:47:08
1256
原创 定制Centos镜像(一)
一台最小化安装的干净的系统,这里使用Centos7.9,一个Centos镜像,镜像也使用Centos7.9的。根据install.txt文件中的包,从 /mnt 复制到 Centos-install/Packages/获取最小化安装的所有的包,清空Centos-install中Packages,repodata目录。将CentOS-7-x86_64-DVD-2009.iso挂在,并复制到新的目录中。bios 和 uefi 的ks文件的区别就在与 bios 没有 efi 分区。
2025-01-27 20:31:15
930
原创 PXE+Kickstart 批量网络自动装机(自动判断BIOS和UEFI启动)
本次实验使用Centos7.9作为PXE引导服务器,安装的镜像也是Centos7.9我之前有搭建过两个pxe服务器,一个使用BIOS引导,一个使用UEFI引导,可以先搭建实验一下。
2024-12-24 16:36:03
1533
原创 Centos7.9 离线安装docker
将压缩包解压docker/docker/ctrcontainerdctrdockerdockerdrunccontainerd:containerd 是一个开源的容器运行时,它作为 Docker 的守护进程被广泛使用。它是行业标准的容器运行时,负责管理容器的整个生命周期,包括创建容器、运行容器、存储和网络等。:containerd-shim 是 containerd 的一部分,它作为容器运行时的父进程存在,负责与容器的标准输入输出进行交互。
2024-12-19 21:59:54
802
nginx网页跳转域名不变
2022-08-26
使用certbot报如下错误
2022-01-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人