3 月 072024
 

数组、矩阵和张量都是在计算机科学和数学领域中用于表示和处理数据的重要概念,它们之间有以下关系:

  1. 数组(Array): 数组是一种基本的数据结构,用于存储相同类型的元素集合。在计算机编程中,数组通常是一维的,可以存储数字、字符或其他数据类型的元素。数组中的元素可以通过索引访问,索引通常从0开始。
  2. 矩阵(Matrix): 矩阵是二维数组的特殊形式,由行和列组成,通常用于表示线性代数中的向量和矩阵运算。矩阵中的每个元素都可以由两个索引值确定,一个用于表示行,另一个用于表示列。矩阵可以表示为一个二维数组,其中每个元素都是一个数字。
  3. 张量(Tensor): 张量是多维数组的扩展,它可以具有任意数量的维度。在数学和物理学中,张量用于描述向量、矩阵和其他高阶数据结构之间的关系。在计算机科学领域,张量通常被用作深度学习和神经网络模型中的数据表示形式,例如,图像数据可以表示为三维张量,其中每个维度分别对应图像的宽度、高度和通道数。

综上所述,数组是矩阵和张量的基础,矩阵是二维数组的特殊形式,而张量是多维数组的扩展。在实际应用中,矩阵和张量常用于表示和处理复杂的数学和科学数据,例如图像、声音和文本等。

2 月 172024
 

逻辑电路中的 AND 门(与门)是一种基本的逻辑门,它具有两个输入和一个输出。AND 门的输出取决于其两个输入的状态,当且仅当所有输入都为高电平时,输出才为高电平;否则,输出为低电平。

AND 门的真值表如下所示:

输入 A输入 B输出
000
010
100
111

其中,0 表示低电平(或假),1 表示高电平(或真)。

AND 门的符号通常用一个符号表示,如下所示:

   A ------\
            AND ---- Output
   B ------/

AND 门的运作原理是,当且仅当所有输入信号都为高电平时,输出信号才为高电平;否则,输出为低电平。这可以用晶体管等电子元件实现,也可以通过逻辑门电路来实现。

在数字电子系统中,AND 门是非常基础且重要的逻辑门之一,它常用于构建更复杂的逻辑电路,如加法器、多路选择器、计数器等。

2 月 072024
 

在数学中,符号 θ(读作 theta)通常表示角度。θ 是希腊字母中的第八个字母,被广泛用于表示角度,特别是在几何学、三角学和物理学中。θ 通常用来表示平面角或空间角的大小。

在统计学和机器学习中,θ 也经常用作参数的符号,特别是在表示模型参数或未知参数时。例如,在线性回归中,θ 可以代表回归系数。在概率论中,θ 也可以表示分布的参数。

总之,θ 在不同的数学和科学领域中有不同的含义,但通常用于表示角度或参数。

1 月 172024
 

二分类是一种分类问题,其中待分类的样本只能归类到两个不同的类别中的一个。这种问题通常涉及将输入数据划分为两个互斥的类别。例如:

  1. 医学诊断:将患者的病情分类为患有某种疾病或者健康。
  2. 垃圾邮件过滤:将电子邮件归类为垃圾邮件或非垃圾邮件。
  3. 金融风险评估:将贷款申请分为接受和拒绝。
  4. 图像识别:将图像分类为包含某个目标物体或不包含该目标物体。

在二分类问题中,每个样本都有一个已知的类别标签,通常表示为正类别和负类别(或类别 1 和类别 0)。算法的目标是通过学习训练数据集中的模式和特征,对新的未知样本进行分类,并尽可能地将其正确地归类到正确的类别中。

1 月 072024
 

感知机(Perceptron)是一种最简单的人工神经网络模型,用于二分类问题。它由美国心理学家 Frank Rosenblatt 在 1957 年提出,是受到对生物神经元的研究启发而产生的。

感知机的原理如下:

  1. 输入层:感知机的输入层接收外部输入信号,每个输入对应着一个特征。这些输入特征经过加权处理后进入下一层。
  2. 权重:每个输入特征都有一个权重与之对应,这个权重决定了该特征对最终输出的影响程度。权重可以理解为特征的重要性,权重越大表示该特征对输出的影响越大。
  3. 加权求和:输入层的每个输入特征都与其对应的权重相乘,然后将所有特征的加权求和得到一个值。
  4. 激活函数:加权求和得到的值将被输入到一个激活函数中。常用的激活函数是阶跃函数(Step Function),其输出为 0 或 1,表示二分类问题中的两个类别。
  5. 阈值:在阶跃函数中,有一个阈值(Threshold)决定了输出结果的边界。如果加权求和结果大于阈值,则输出为正类别(1),否则输出为负类别(0)。
  6. 训练:感知机的训练过程就是调整权重和阈值的过程。通过训练数据集,根据感知机的输出与实际标签之间的误差,利用梯度下降等优化算法来更新权重和阈值,使得感知机的输出与实际标签尽可能接近。
  7. 迭代:以上步骤是迭代进行的,直到达到一定的训练轮数或者误差达到满意的程度为止。

感知机模型的局限性在于它只能处理线性可分的问题,即数据可以通过一条直线或超平面进行划分。因此,对于复杂的非线性问题,单层感知机无法解决。然而,通过堆叠多个感知机,可以构建出更复杂的神经网络模型,如多层感知机(Multilayer Perceptron,MLP),用于解决更复杂的分类和回归问题。

4 月 112023
 

安装epel软件源仓库

[root@localhost ~]# dnf install epel-release
Last metadata expiration check: 0:03:00 ago on Tue 12 Dec 2023 09:01:45 AM CST.
Dependencies resolved.
================================================================================
 Package               Architecture    Version            Repository       Size
================================================================================
Installing:
 epel-release          noarch          9-7.el9            extras           19 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 19 k
Installed size: 26 k
Is this ok [y/N]:

安装编译工具及内核开发库

[root@localhost ~]# dnf install gcc make perl kernel-devel kernel-headers bzip2 dkms
Extra Packages for Enterprise Linux 9 - x86_64  2.6 MB/s |  20 MB     00:07
Extra Packages for Enterprise Linux 9 openh264  1.2 kB/s | 2.5 kB     00:02
Dependencies resolved.
================================================================================
 Package                       Arch    Version                 Repository  Size
================================================================================
Installing:
 bzip2                         x86_64  1.0.8-8.el9             baseos      52 k
 dkms                          noarch  3.0.12-1.el9            epel        80 k
 gcc                           x86_64  11.4.1-2.1.el9          appstream   32 M
 kernel-devel                  x86_64  5.14.0-362.8.1.el9_3    appstream   20 M
 kernel-headers                x86_64  5.14.0-362.8.1.el9_3    appstream  6.5 M
 make                          x86_64  1:4.3-7.el9             baseos     530 k
 perl                          x86_64  4:5.32.1-480.el9        appstream   13 k
Upgrading:
 elfutils-libelf               x86_64  0.189-3.el9             baseos     192 k
 elfutils-libs                 x86_64  0.189-3.el9             baseos     254 k
 glibc                         x86_64  2.34-83.el9.7           baseos     1.9 M
 glibc-common                  x86_64  2.34-83.el9.7           baseos     309 k
 glibc-gconv-extra             x86_64  2.34-83.el9.7           baseos     1.6 M
 glibc-langpack-en             x86_64  2.34-83.el9.7           baseos     567 k
 libgcc                        x86_64  11.4.1-2.1.el9          baseos      94 k
 libgomp                       x86_64  11.4.1-2.1.el9          baseos     270 k
 libstdc++                     x86_64  11.4.1-2.1.el9          baseos     736 k
 openssl                       x86_64  1:3.0.7-24.el9          baseos     1.2 M
 openssl-libs                  x86_64  1:3.0.7-24.el9          baseos     2.1 M
 zlib                          x86_64  1.2.11-40.el9           baseos      90 k
Installing dependencies:
 annobin                       x86_64  12.12-1.el9             appstream  977 k
 binutils                      x86_64  2.35.2-42.el9           baseos     4.5 M
 binutils-gold                 x86_64  2.35.2-42.el9           baseos     734 k
 bison                         x86_64  3.7.4-5.el9             appstream  921 k
 cpp                           x86_64  11.4.1-2.1.el9          appstream   11 M
 dwz                           x86_64  0.14-3.el9              appstream  127 k
 efi-srpm-macros               noarch  6-2.el9_0               appstream   22 k
 elfutils-debuginfod-client    x86_64  0.189-3.el9             baseos      36 k
 elfutils-libelf-devel         x86_64  0.189-3.el9             appstream   21 k
 flex                          x86_64  2.6.4-9.el9             appstream  308 k
 fonts-srpm-macros             noarch  1:2.0.5-7.el9.1         appstream   27 k
 gcc-c++                       x86_64  11.4.1-2.1.el9          appstream   13 M
 gcc-plugin-annobin            x86_64  11.4.1-2.1.el9          appstream   48 k
 ghc-srpm-macros               noarch  1.5.0-6.el9             appstream  7.8 k
 glibc-devel                   x86_64  2.34-83.el9.7           appstream   50 k
 glibc-headers                 x86_64  2.34-83.el9.7           appstream  450 k
 go-srpm-macros                noarch  3.2.0-2.el9             appstream   26 k
 kernel-core                   x86_64  5.14.0-362.8.1.el9_3    baseos      20 M
 kernel-devel-matched          x86_64  5.14.0-362.8.1.el9_3    appstream  5.1 M
 kernel-modules-core           x86_64  5.14.0-362.8.1.el9_3    baseos      32 M
 kernel-srpm-macros            noarch  1.0-13.el9              appstream   15 k
 libdatrie                     x86_64  0.2.13-4.el9            appstream   32 k
 libmpc                        x86_64  1.2.1-4.el9             appstream   61 k
 libpkgconf                    x86_64  1.7.3-10.el9            baseos      35 k
 libstdc++-devel               x86_64  11.4.1-2.1.el9          appstream  2.2 M
 libthai                       x86_64  0.1.28-8.el9            appstream  208 k
 libxcrypt-devel               x86_64  4.4.18-3.el9            appstream   28 k
 libzstd-devel                 x86_64  1.5.1-2.el9             appstream   46 k
 llvm-libs                     x86_64  16.0.6-4.el9            appstream   24 M
 lua-srpm-macros               noarch  1-6.el9                 appstream  8.5 k
 m4                            x86_64  1.4.19-1.el9            appstream  294 k
 ocaml-srpm-macros             noarch  6-6.el9                 appstream  7.8 k
 openblas-srpm-macros          noarch  2-11.el9                appstream  7.3 k
 openssl-devel                 x86_64  1:3.0.7-24.el9          appstream  3.0 M
 perl-Algorithm-Diff           noarch  1.2010-4.el9            appstream   47 k
 perl-Archive-Tar              noarch  2.38-6.el9              appstream   71 k
 perl-Archive-Zip              noarch  1.68-6.el9              appstream  106 k
 perl-Attribute-Handlers       noarch  1.01-480.el9            appstream   28 k
 perl-AutoLoader               noarch  5.74-480.el9            appstream   21 k
 perl-AutoSplit                noarch  5.74-480.el9            appstream   22 k
 perl-B                        x86_64  1.80-480.el9            appstream  179 k
 perl-Benchmark                noarch  1.23-480.el9            appstream   27 k
 perl-CPAN                     noarch  2.29-3.el9              appstream  556 k
 perl-CPAN-Meta                noarch  2.150010-460.el9        appstream  176 k
 perl-CPAN-Meta-Requirements   noarch  2.140-461.el9           appstream   31 k
 perl-CPAN-Meta-YAML           noarch  0.018-461.el9           appstream   26 k
 perl-Carp                     noarch  1.50-460.el9            appstream   29 k
 perl-Class-Struct             noarch  0.66-480.el9            appstream   22 k
 perl-Compress-Bzip2           x86_64  2.28-5.el9              appstream   69 k
 perl-Compress-Raw-Bzip2       x86_64  2.101-5.el9             appstream   34 k
 perl-Compress-Raw-Lzma        x86_64  2.101-3.el9             appstream   50 k
 perl-Compress-Raw-Zlib        x86_64  2.101-5.el9             appstream   60 k
 perl-Config-Extensions        noarch  0.03-480.el9            appstream   12 k
 perl-Config-Perl-V            noarch  0.33-4.el9              appstream   21 k
 perl-DBM_Filter               noarch  0.06-480.el9            appstream   32 k
 perl-DB_File                  x86_64  1.855-4.el9             appstream   81 k
 perl-Data-Dumper              x86_64  2.174-462.el9           appstream   55 k
 perl-Data-OptList             noarch  0.110-17.el9            appstream   26 k
 perl-Data-Section             noarch  0.200007-14.el9         appstream   25 k
 perl-Devel-PPPort             x86_64  3.62-4.el9              appstream  211 k
 perl-Devel-Peek               x86_64  1.28-480.el9            appstream   32 k
 perl-Devel-SelfStubber        noarch  1.06-480.el9            appstream   15 k
 perl-Devel-Size               x86_64  0.83-10.el9             appstream   31 k
 perl-Digest                   noarch  1.19-4.el9              appstream   25 k
 perl-Digest-MD5               x86_64  2.58-4.el9              appstream   36 k
 perl-Digest-SHA               x86_64  1:6.02-461.el9          appstream   61 k
 perl-Digest-SHA1              x86_64  2.13-34.el9             appstream   52 k
 perl-DirHandle                noarch  1.05-480.el9            appstream   13 k
 perl-Dumpvalue                noarch  2.27-480.el9            appstream   19 k
 perl-DynaLoader               x86_64  1.47-480.el9            appstream   26 k
 perl-Encode                   x86_64  4:3.08-462.el9          appstream  1.7 M
 perl-Encode-devel             x86_64  4:3.08-462.el9          appstream   41 k
 perl-English                  noarch  1.11-480.el9            appstream   14 k
 perl-Env                      noarch  1.04-460.el9            appstream   19 k
 perl-Errno                    x86_64  1.30-480.el9            appstream   15 k
 perl-Exporter                 noarch  5.74-461.el9            appstream   31 k
 perl-ExtUtils-CBuilder        noarch  1:0.280236-4.el9        appstream   46 k
 perl-ExtUtils-Command         noarch  2:7.60-3.el9            appstream   14 k
 perl-ExtUtils-Constant        noarch  0.25-480.el9            appstream   47 k
 perl-ExtUtils-Embed           noarch  1.35-480.el9            appstream   18 k
 perl-ExtUtils-Install         noarch  2.20-4.el9              appstream   44 k
 perl-ExtUtils-MM-Utils        noarch  2:7.60-3.el9            appstream   12 k
 perl-ExtUtils-MakeMaker       noarch  2:7.60-3.el9            appstream  289 k
 perl-ExtUtils-Manifest        noarch  1:1.73-4.el9            appstream   34 k
 perl-ExtUtils-Miniperl        noarch  1.09-480.el9            appstream   15 k
 perl-ExtUtils-ParseXS         noarch  1:3.40-460.el9          appstream  182 k
 perl-Fcntl                    x86_64  1.13-480.el9            appstream   20 k
 perl-File-Basename            noarch  2.85-480.el9            appstream   17 k
 perl-File-Compare             noarch  1.100.600-480.el9       appstream   13 k
 perl-File-Copy                noarch  2.34-480.el9            appstream   20 k
 perl-File-DosGlob             x86_64  1.12-480.el9            appstream   20 k
 perl-File-Fetch               noarch  1.00-4.el9              appstream   30 k
 perl-File-Find                noarch  1.37-480.el9            appstream   26 k
 perl-File-HomeDir             noarch  1.006-4.el9             appstream   57 k
 perl-File-Path                noarch  2.18-4.el9              appstream   35 k
 perl-File-Temp                noarch  1:0.231.100-4.el9       appstream   59 k
 perl-File-Which               noarch  1.23-10.el9             appstream   21 k
 perl-File-stat                noarch  1.09-480.el9            appstream   17 k
 perl-FileCache                noarch  1.10-480.el9            appstream   15 k
 perl-FileHandle               noarch  2.03-480.el9            appstream   16 k
 perl-Filter                   x86_64  2:1.60-4.el9            appstream   81 k
 perl-Filter-Simple            noarch  0.96-460.el9            appstream   27 k
 perl-FindBin                  noarch  1.51-480.el9            appstream   14 k
 perl-GDBM_File                x86_64  1.18-480.el9            appstream   23 k
 perl-Getopt-Long              noarch  1:2.52-4.el9            appstream   60 k
 perl-Getopt-Std               noarch  1.12-480.el9            appstream   16 k
 perl-HTTP-Tiny                noarch  0.076-461.el9           appstream   53 k
 perl-Hash-Util                x86_64  0.23-480.el9            appstream   34 k
 perl-Hash-Util-FieldHash      x86_64  1.20-480.el9            appstream   38 k
 perl-I18N-Collate             noarch  1.02-480.el9            appstream   14 k
 perl-I18N-LangTags            noarch  0.44-480.el9            appstream   55 k
 perl-I18N-Langinfo            x86_64  0.19-480.el9            appstream   23 k
 perl-IO                       x86_64  1.43-480.el9            appstream   87 k
 perl-IO-Compress              noarch  2.102-4.el9             appstream  256 k
 perl-IO-Compress-Lzma         noarch  2.101-4.el9             appstream   74 k
 perl-IO-Socket-IP             noarch  0.41-5.el9              appstream   42 k
 perl-IO-Socket-SSL            noarch  2.073-1.el9             appstream  217 k
 perl-IO-Zlib                  noarch  1:1.11-4.el9            appstream   19 k
 perl-IPC-Cmd                  noarch  2:1.04-461.el9          appstream   39 k
 perl-IPC-Open3                noarch  1.21-480.el9            appstream   23 k
 perl-IPC-SysV                 x86_64  2.09-4.el9              appstream   42 k
 perl-IPC-System-Simple        noarch  1.30-6.el9              appstream   40 k
 perl-Importer                 noarch  0.026-4.el9             appstream   39 k
 perl-JSON-PP                  noarch  1:4.06-4.el9            appstream   65 k
 perl-Locale-Maketext          noarch  1.29-461.el9            appstream   94 k
 perl-Locale-Maketext-Simple   noarch  1:0.21-480.el9          appstream   18 k
 perl-MIME-Base64              x86_64  3.16-4.el9              appstream   30 k
 perl-MIME-Charset             noarch  1.012.2-15.el9          appstream   48 k
 perl-MRO-Compat               noarch  0.13-15.el9             appstream   19 k
 perl-Math-BigInt              noarch  1:1.9998.18-460.el9     appstream  188 k
 perl-Math-BigInt-FastCalc     x86_64  0.500.900-460.el9       appstream   27 k
 perl-Math-BigRat              noarch  0.2614-460.el9          appstream   38 k
 perl-Math-Complex             noarch  1.59-480.el9            appstream   47 k
 perl-Memoize                  noarch  1.03-480.el9            appstream   57 k
 perl-Module-Build             noarch  2:0.42.31-9.el9         appstream  255 k
 perl-Module-CoreList          noarch  1:5.20210320-3.el9      appstream   81 k
 perl-Module-CoreList-tools    noarch  1:5.20210320-3.el9      appstream   18 k
 perl-Module-Load              noarch  1:0.36-4.el9            appstream   17 k
 perl-Module-Load-Conditional  noarch  0.74-4.el9              appstream   22 k
 perl-Module-Loaded            noarch  1:0.08-480.el9          appstream   14 k
 perl-Module-Metadata          noarch  1.000037-460.el9        appstream   35 k
 perl-Module-Signature         noarch  0.88-1.el9              appstream   83 k
 perl-Mozilla-CA               noarch  20200520-6.el9          appstream   12 k
 perl-NDBM_File                x86_64  1.15-480.el9            appstream   22 k
 perl-NEXT                     noarch  0.67-480.el9            appstream   21 k
 perl-Net                      noarch  1.02-480.el9            appstream   26 k
 perl-Net-Ping                 noarch  2.74-5.el9              appstream   49 k
 perl-Net-SSLeay               x86_64  1.92-2.el9              appstream  365 k
 perl-ODBM_File                x86_64  1.16-480.el9            appstream   23 k
 perl-Object-HashBase          noarch  0.009-7.el9             appstream   25 k
 perl-Opcode                   x86_64  1.48-480.el9            appstream   36 k
 perl-POSIX                    x86_64  1.94-480.el9            appstream   96 k
 perl-Package-Generator        noarch  1.106-23.el9            appstream   23 k
 perl-Params-Check             noarch  1:0.38-461.el9          appstream   22 k
 perl-Params-Util              x86_64  1.102-5.el9             appstream   33 k
 perl-PathTools                x86_64  3.78-461.el9            appstream   85 k
 perl-Perl-OSType              noarch  1.010-461.el9           appstream   23 k
 perl-PerlIO-via-QuotedPrint   noarch  0.09-4.el9              appstream   22 k
 perl-Pod-Checker              noarch  4:1.74-4.el9            appstream   32 k
 perl-Pod-Escapes              noarch  1:1.07-460.el9          appstream   20 k
 perl-Pod-Functions            noarch  1.13-480.el9            appstream   14 k
 perl-Pod-Html                 noarch  1.25-480.el9            appstream   27 k
 perl-Pod-Perldoc              noarch  3.28.01-461.el9         appstream   83 k
 perl-Pod-Simple               noarch  1:3.42-4.el9            appstream  215 k
 perl-Pod-Usage                noarch  4:2.01-4.el9            appstream   40 k
 perl-Safe                     noarch  2.41-480.el9            appstream   25 k
 perl-Scalar-List-Utils        x86_64  4:1.56-461.el9          appstream   71 k
 perl-Search-Dict              noarch  1.07-480.el9            appstream   13 k
 perl-SelectSaver              noarch  1.02-480.el9            appstream   12 k
 perl-SelfLoader               noarch  1.26-480.el9            appstream   22 k
 perl-Socket                   x86_64  4:2.031-4.el9           appstream   54 k
 perl-Software-License         noarch  0.103014-12.el9         appstream  128 k
 perl-Storable                 x86_64  1:3.21-460.el9          appstream   95 k
 perl-Sub-Exporter             noarch  0.987-27.el9            appstream   66 k
 perl-Sub-Install              noarch  0.928-28.el9            appstream   22 k
 perl-Symbol                   noarch  1.08-480.el9            appstream   14 k
 perl-Sys-Hostname             x86_64  1.23-480.el9            appstream   17 k
 perl-Sys-Syslog               x86_64  0.36-461.el9            appstream   47 k
 perl-Term-ANSIColor           noarch  5.01-461.el9            appstream   48 k
 perl-Term-Cap                 noarch  1.17-460.el9            appstream   22 k
 perl-Term-Complete            noarch  1.403-480.el9           appstream   13 k
 perl-Term-ReadLine            noarch  1.17-480.el9            appstream   19 k
 perl-Term-Size-Perl           x86_64  0.031-12.el9            appstream   21 k
 perl-Term-Table               noarch  0.015-8.el9             appstream   35 k
 perl-Test                     noarch  1.31-480.el9            appstream   29 k
 perl-Test-Harness             noarch  1:3.42-461.el9          appstream  267 k
 perl-Test-Simple              noarch  3:1.302183-4.el9        appstream  525 k
 perl-Text-Abbrev              noarch  1.02-480.el9            appstream   12 k
 perl-Text-Balanced            noarch  2.04-4.el9              appstream   48 k
 perl-Text-Diff                noarch  1.45-13.el9             appstream   41 k
 perl-Text-Glob                noarch  0.11-15.el9             appstream   13 k
 perl-Text-ParseWords          noarch  3.30-460.el9            appstream   16 k
 perl-Text-Tabs+Wrap           noarch  2013.0523-460.el9       appstream   23 k
 perl-Text-Template            noarch  1.59-5.el9              appstream   60 k
 perl-Thread                   noarch  3.05-480.el9            appstream   18 k
 perl-Thread-Queue             noarch  3.14-460.el9            appstream   21 k
 perl-Thread-Semaphore         noarch  2.13-480.el9            appstream   16 k
 perl-Tie                      noarch  4.6-480.el9             appstream   32 k
 perl-Tie-File                 noarch  1.06-480.el9            appstream   43 k
 perl-Tie-Memoize              noarch  1.1-480.el9             appstream   14 k
 perl-Tie-RefHash              noarch  1.40-4.el9              appstream   23 k
 perl-Time                     noarch  1.03-480.el9            appstream   19 k
 perl-Time-HiRes               x86_64  4:1.9764-462.el9        appstream   57 k
 perl-Time-Local               noarch  2:1.300-7.el9           appstream   33 k
 perl-Time-Piece               x86_64  1.3401-480.el9          appstream   41 k
 perl-URI                      noarch  5.09-3.el9              appstream  108 k
 perl-Unicode-Collate          x86_64  1.29-4.el9              appstream  732 k
 perl-Unicode-Normalize        x86_64  1.27-461.el9            appstream   91 k
 perl-Unicode-UCD              noarch  0.75-480.el9            appstream   79 k
 perl-User-pwent               noarch  1.03-480.el9            appstream   21 k
 perl-autodie                  noarch  2.34-4.el9              appstream   94 k
 perl-autouse                  noarch  1.11-480.el9            appstream   14 k
 perl-base                     noarch  2.27-480.el9            appstream   16 k
 perl-bignum                   noarch  0.51-460.el9            appstream   42 k
 perl-blib                     noarch  1.07-480.el9            appstream   13 k
 perl-constant                 noarch  1.33-461.el9            appstream   23 k
 perl-debugger                 noarch  1.56-480.el9            appstream  134 k
 perl-deprecate                noarch  0.04-480.el9            appstream   15 k
 perl-devel                    x86_64  4:5.32.1-480.el9        appstream  660 k
 perl-diagnostics              noarch  1.37-480.el9            appstream  211 k
 perl-doc                      noarch  5.32.1-480.el9          appstream  4.5 M
 perl-encoding                 x86_64  4:3.00-462.el9          appstream   62 k
 perl-encoding-warnings        noarch  0.13-480.el9            appstream   17 k
 perl-experimental             noarch  0.022-6.el9             appstream   21 k
 perl-fields                   noarch  2.27-480.el9            appstream   16 k
 perl-filetest                 noarch  1.03-480.el9            appstream   15 k
 perl-if                       noarch  0.60.800-480.el9        appstream   14 k
 perl-inc-latest               noarch  2:0.500-20.el9          appstream   24 k
 perl-interpreter              x86_64  4:5.32.1-480.el9        appstream   71 k
 perl-less                     noarch  0.03-480.el9            appstream   13 k
 perl-lib                      x86_64  0.65-480.el9            appstream   15 k
 perl-libnet                   noarch  3.13-4.el9              appstream  125 k
 perl-libnetcfg                noarch  4:5.32.1-480.el9        appstream   17 k
 perl-libs                     x86_64  4:5.32.1-480.el9        appstream  2.0 M
 perl-local-lib                noarch  2.000024-13.el9         appstream   67 k
 perl-locale                   noarch  1.09-480.el9            appstream   14 k
 perl-macros                   noarch  4:5.32.1-480.el9        appstream   11 k
 perl-meta-notation            noarch  5.32.1-480.el9          appstream   10 k
 perl-mro                      x86_64  1.23-480.el9            appstream   28 k
 perl-open                     noarch  1.12-480.el9            appstream   17 k
 perl-overload                 noarch  1.31-480.el9            appstream   46 k
 perl-overloading              noarch  0.02-480.el9            appstream   13 k
 perl-parent                   noarch  1:0.238-460.el9         appstream   14 k
 perl-perlfaq                  noarch  5.20201107-4.el9        appstream  372 k
 perl-ph                       x86_64  5.32.1-480.el9          appstream   42 k
 perl-podlators                noarch  1:4.14-460.el9          appstream  112 k
 perl-sigtrap                  noarch  1.09-480.el9            appstream   16 k
 perl-sort                     noarch  2.04-480.el9            appstream   14 k
 perl-srpm-macros              noarch  1-41.el9                appstream  8.2 k
 perl-subs                     noarch  1.03-480.el9            appstream   12 k
 perl-threads                  x86_64  1:2.25-460.el9          appstream   57 k
 perl-threads-shared           x86_64  1.61-460.el9.0.1        appstream   44 k
 perl-utils                    noarch  5.32.1-480.el9          appstream   55 k
 perl-vars                     noarch  1.05-480.el9            appstream   13 k
 perl-version                  x86_64  7:0.99.28-4.el9         appstream   62 k
 perl-vmsish                   noarch  1.04-480.el9            appstream   14 k
 pkgconf                       x86_64  1.7.3-10.el9            baseos      40 k
 pkgconf-m4                    noarch  1.7.3-10.el9            baseos      14 k
 pkgconf-pkg-config            x86_64  1.7.3-10.el9            baseos      10 k
 pyproject-srpm-macros         noarch  1.9.0-1.el9             appstream   14 k
 python-srpm-macros            noarch  3.9-52.el9              appstream   22 k
 python3-pyparsing             noarch  2.4.7-9.el9             baseos     150 k
 qt5-srpm-macros               noarch  5.15.9-1.el9            appstream  7.9 k
 redhat-rpm-config             noarch  201-1.el9               appstream   66 k
 rust-srpm-macros              noarch  17-4.el9                appstream  9.3 k
 sombok                        x86_64  2.4.0-16.el9            appstream   47 k
 systemtap-sdt-devel           x86_64  4.9-3.el9               appstream   73 k
 tar                           x86_64  2:1.34-6.el9_1          baseos     876 k
 unzip                         x86_64  6.0-56.el9              baseos     180 k
 zip                           x86_64  3.0-35.el9              baseos     263 k
 zlib-devel                    x86_64  1.2.11-40.el9           appstream   44 k
Installing weak dependencies:
 perl-CPAN-DistnameInfo        noarch  0.12-23.el9             appstream   14 k
 perl-Encode-Locale            noarch  1.05-21.el9             appstream   19 k
 perl-Term-Size-Any            noarch  0.002-35.el9            appstream   13 k
 perl-TermReadKey              x86_64  2.38-11.el9             appstream   36 k
 perl-Unicode-LineBreak        x86_64  2019.001-11.el9         appstream  120 k

Transaction Summary
================================================================================
Install  283 Packages
Upgrade   12 Packages

Total download size: 210 M
Is this ok [y/N]:

执行挂载安装

[root@localhost ~]# mount /dev/cdrom /mnt/
mount: /mnt: WARNING: source write-protected, mounted read-only.
[root@localhost ~]# /mnt/VBoxLinuxAdditions.run
Verifying archive integrity...  100%   MD5 checksums are OK. All good.
Uncompressing VirtualBox 7.0.12 Guest Additions for Linux  100%
VirtualBox Guest Additions installer
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Setting up modules
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel
modules.  This may take a while.
VirtualBox Guest Additions: To build modules for other installed kernels, run
VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup <version>
VirtualBox Guest Additions: or
VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup all
VirtualBox Guest Additions: Kernel headers not found for target kernel
5.14.0-284.11.1.el9_2.x86_64. Please install them and execute
  /sbin/rcvboxadd setup
VirtualBox Guest Additions: reloading kernel modules and services
VirtualBox Guest Additions: unable to load vboxguest kernel module, see dmesg
VirtualBox Guest Additions: kernel modules and services were not reloaded
The log file /var/log/vboxadd-setup.log may contain further information.
[root@localhost ~]#

重启系统并查看服务状态

[root@localhost ~]# systemctl status vboxadd.service
● vboxadd.service
     Loaded: loaded (/opt/VBoxGuestAdditions-7.0.12/init/vboxadd; enabled; preset: disabled)
     Active: active (exited) since Tue 2023-12-12 09:28:56 CST; 51s ago
    Process: 733 ExecStart=/opt/VBoxGuestAdditions-7.0.12/init/vboxadd start (code=exited, status=0/SUCCESS)
   Main PID: 733 (code=exited, status=0/SUCCESS)
        CPU: 1.195s

Dec 12 09:28:54 localhost systemd[1]: Starting vboxadd.service...
Dec 12 09:28:54 localhost vboxadd[733]: VirtualBox Guest Additions: Starting.
Dec 12 09:28:56 localhost.localdomain systemd[1]: Finished vboxadd.service.
[root@localhost ~]#
3 月 112023
 

错误提示

libssl.so.1.1: cannot open shared object file:

安装兼容包

[root@localhost ~]# rpm -lq compat-openssl11
/etc/pki/tls
/etc/pki/tls/openssl11.cnf
/usr/lib/.build-id
/usr/lib/.build-id/1c
/usr/lib/.build-id/1c/3767ddaa4d1def25adad2b7381dd9f64c398ea
/usr/lib/.build-id/8d
/usr/lib/.build-id/8d/871848498766a795a3dfd8fd6a65e1da922e70
/usr/lib/.build-id/8f
/usr/lib/.build-id/8f/41514e4e08e283ef0e9f264b9d8f5b65885aae
/usr/lib/.build-id/a7
/usr/lib/.build-id/a7/a80f68249faa8cbcb4b7ea61ec4bd12a3b007c
/usr/lib64/engines-1.1
/usr/lib64/engines-1.1/afalg.so
/usr/lib64/engines-1.1/padlock.so
/usr/lib64/libcrypto.so.1.1
/usr/lib64/libcrypto.so.1.1.1k
/usr/lib64/libssl.so.1.1
/usr/lib64/libssl.so.1.1.1k
/usr/share/doc/compat-openssl11
/usr/share/doc/compat-openssl11/FAQ
/usr/share/doc/compat-openssl11/NEWS
/usr/share/doc/compat-openssl11/README
/usr/share/licenses/compat-openssl11
/usr/share/licenses/compat-openssl11/LICENSE
[root@localhost ~]#
2 月 282023
 
查看客户机列表
[ops@localhost ~]$ sudo virsh list --all
 Id   Name              State
----------------------------------
 39   windows04         running
 52   windows05         running
 53   fileserver01      running
 65   windows03         running
 79   windows-desktop   running
 80   windows02         running
 -    ubuntu            shut off
 -    windows01         shut off
 -    windows06         shut off

[ops@localhost ~]$


查看指定vm的块设备列表
[ops@localhost ~]$ sudo virsh domblklist ubuntu
 Target   Source
-------------------------------------------------
 vda      /var/lib/libvirt/images/ubuntu.qcow2
 sda      -

[ops@localhost ~]$


查看磁盘信息
[ops@localhost ~]$ sudo qemu-img info /var/lib/libvirt/images/ubuntu.qcow2
image: /var/lib/libvirt/images/ubuntu.qcow2
file format: qcow2
virtual size: 100 GiB (107374182400 bytes)
disk size: 68.5 GiB
cluster_size: 65536
Format specific information:
    compat: 1.1
    compression type: zlib
    lazy refcounts: true
    refcount bits: 16
    corrupt: false
    extended l2: false
Child node '/file':
    filename: /var/lib/libvirt/images/ubuntu.qcow2
    protocol type: file
    file length: 100 GiB (107390828544 bytes)
    disk size: 68.5 GiB
    Format specific information:
        extent size hint: 1048576
[ops@localhost ~]$


块设备容量调整命令参数
[ops@localhost ~]$ sudo virsh blockresize --help
  NAME
    blockresize - Resize block device of domain.

  SYNOPSIS
    blockresize <domain> <path> <size>

  DESCRIPTION
    Resize block device of domain.

  OPTIONS
    [--domain] <string>  domain name, id or uuid
    [--path] <string>  Fully-qualified path of block device
    [--size] <number>  New size of the block device, as scaled integer (default KiB)


[ops@localhost ~]$

必须在启动状态下执行命令
[ops@localhost ~]$ sudo virsh blockresize ubuntu /var/lib/libvirt/images/ubuntu.qcow2 200G
error: Failed to resize block device '/var/lib/libvirt/images/ubuntu.qcow2'
error: Requested operation is not valid: domain is not running

[ops@localhost ~]$


启动服务并执行命令
[ops@localhost ~]$ sudo virsh start ubuntu
Domain 'ubuntu' started

[ops@localhost ~]$ sudo virsh blockresize ubuntu /var/lib/libvirt/images/ubuntu.qcow2 200G
Block device '/var/lib/libvirt/images/ubuntu.qcow2' is resized
[ops@localhost ~]$ 

重新查看磁盘信息
[ops@localhost ~]$ sudo qemu-img info /var/lib/libvirt/images/ubuntu.qcow2
image: /var/lib/libvirt/images/ubuntu.qcow2
file format: qcow2
virtual size: 200 GiB (214748364800 bytes)
disk size: 68.5 GiB
cluster_size: 65536
cleanly shut down: no
Format specific information:
    compat: 1.1
    compression type: zlib
    lazy refcounts: true
    refcount bits: 16
    corrupt: false
    extended l2: false
Child node '/file':
    filename: /var/lib/libvirt/images/ubuntu.qcow2
    protocol type: file
    file length: 100 GiB (107390828544 bytes)
    disk size: 68.5 GiB
    Format specific information:
        extent size hint: 1048576
[ops@localhost ~]$