OpenStack 创建自定义的QCOW2格式镜像

一、安装KVM虚拟机

1.1 虚拟机安装虚拟化软件包

注意:虚拟机指的是CentOS7.8

#挂载光盘
[root@cloudcs ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
[root@cloudcs ~]# ls /mnt/
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL

#配置本地YUM源
[root@cloudcs ~]# mkdir /tmp/repo
[root@cloudcs ~]# mv /etc/yum.repos.d/*.repo /tmp/repo/
[root@cloudcs ~]# vim /etc/yum.repos.d/local.repo
[root@cloudcs ~]# cat /etc/yum.repos.d/local.repo
[local_repo]
name = local
baseurl = file:///mnt/
gpgcheck = 0

#安装虚拟化软件包及虚拟机镜像管理工具
[root@cloudcs ~]# yum groupinstall -y "Virtualization*"
[root@cloudcs ~]# yum install -y libguestfs-tools-c.x86_64

1.2 创建KVM虚拟机

注意:虚拟机通过命令ifconfig可看到一张虚拟网卡vritbr0,该虚拟网卡为kvm虚拟机default默认的NAT网络类型网卡(192.168.122.1)

#创建目录上传ISO镜像
[root@cloudcs ~]# mkdir -p /soft/disk

#将CentOS7.4上传到 /soft 目录下
[root@cloudcs ~]# ls /soft/
CentOS-7-x86_64-DVD-1708.iso  disk

#创建kvm虚拟机使用的磁盘文件
[root@cloudcs ~]# qemu-img create -f qcow2 /soft/disk/centos7.qcow2 15G
Formatting '/soft/disk/centos7.qcow2', fmt=qcow2 size=16106127360 encryption=off cluster_size=65536 lazy_refcounts=off

#创建kvm虚拟机
virt-install \
--name centos \
--disk path=/soft/disk/centos7.qcow2 \
--vcpus 1 \
--memory 2048 \
--location /soft/CentOS-7-x86_64-DVD-1708.iso \
--network network=default

1.3 安装KVM虚拟机

1.3.1 语言选择

OpenStack 创建自定义的QCOW2格式镜像

1.3.2 自动分区

OpenStack 创建自定义的QCOW2格式镜像

1.3.3 网络及主机名

注意:当开启网络后,必须可以通过 DHCP 自动获取到 IP 地址,如下图

OpenStack 创建自定义的QCOW2格式镜像

1.3.4 配置 ROOT 密码

默认采用最小化 minimal 安装

OpenStack 创建自定义的QCOW2格式镜像

1.3.5 重启并测试网络

重启kvm虚拟机,并以root身份登录,测试kvm虚拟机 能否连通外网

OpenStack 创建自定义的QCOW2格式镜像

二、配置 KVM 虚拟机

2.1 修改KVM虚拟机网络配置文件

注意:修改的是kvm虚拟机,不是虚拟机,概念分不清?参考第一部分 约定

修改 kvm 虚机网卡配置文件,使其只包括以下 4 行内容
[root@local ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
[root@local ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet
BOOTPROTO=dhcp
DEVICE=eth0
ONBOOT=yes

2.2 安装 cloud-init 软件包

根据 1.3.5 小节测试,kvm 虚机可正常连通外网,此时直接在线安装软件包即可。目的是为了可以获取到客户自定义元数据信息,如主机名及root密码等。

[root@local ~]# yum install -y cloud-utils-growpart cloud-init

#输出

Loaded plugins: fastestmirror
base                                                     | 3.6 kB     00:00
extras                                                   | 2.9 kB     00:00
updates                                                  | 2.9 kB     00:00
(1/4): extras/7/x86_64/primary_db                          | 247 kB   00:00
(2/4): base/7/x86_64/group_gz                              | 153 kB   00:00
(3/4): updates/7/x86_64/primary_db                         |  16 MB   00:31
(4/4): base/7/x86_64/primary_db                            | 6.1 MB   00:36
Determining fastest mirrors
 * base: mirrors.cn99.com
 * extras: mirrors.ustc.edu.cn
 * updates: mirrors.ustc.edu.cn
Resolving Dependencies
--> Running transaction check
--> Running transaction check
--> Processing Dependency: python-jsonpointer for package: python-jsonpatch-1.2-4.el7.noarch
--> Processing Dependency: python-urllib3 >= 1.10.2-1 for package: python-requests-2.6.0-10.el7.noarch
--> Processing Dependency: python-chardet >= 2.2.1-1 for package: python-requests-2.6.0-10.el7.noarch
--> Running transaction check
--> Processing Dependency: libsemanage = 2.5-14.el7 for package: libsemanage-python-2.5-14.el7.x86_64
--> Processing Dependency: python-ipaddress for package: python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch
--> Processing Dependency: python-backports for package: python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch
--> Processing Dependency: audit-libs(x86-64) = 2.7.6-3.el7 for package: audit-2.7.6-3.el7.x86_64
--> Processing Dependency: libselinux(x86-64) = 2.5-11.el7 for package: libselinux-python-2.5-11.el7.x86_64
Total                                              2.0 MB/s | 8.2 MB  00:04
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Importing GPG key 0xF4A80EB5:
 Userid     : "CentOS-7 Key (CentOS 7 Official Signing Key) "
 Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 Package    : centos-release-7-4.1708.el7.centos.x86_64 (@anaconda)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : libsepol-2.5-10.el7.x86_64                                  1/43
  Updating   : libselinux-2.5-15.el7.x86_64                                2/43
  Updating   : audit-libs-2.8.5-4.el7.x86_64                               3/43
  Updating   : libsemanage-2.5-14.el7.x86_64                               4/43
  Updating   : libselinux-python-2.5-15.el7.x86_64                         5/43
  Installing : python-ipaddress-1.0.16-2.el7.noarch                        6/43
  Installing : python-six-1.9.0-2.el7.noarch                               7/43
  Installing : libsemanage-python-2.5-14.el7.x86_64                        8/43
  Installing : audit-libs-python-2.8.5-4.el7.x86_64                        9/43
  Installing : net-tools-2.0-0.25.20131004git.el7.x86_64                  10/43
  Updating   : libselinux-utils-2.5-15.el7.x86_64                         11/43
  Updating   : policycoreutils-2.5-34.el7.x86_64                          12/43
  Installing : setools-libs-3.3.8-4.el7.x86_64                            13/43
  Installing : libcgroup-0.41-21.el7.x86_64                               14/43
  Installing : python-prettytable-0.7.2-3.el7.noarch                      15/43
  Installing : libyaml-0.1.4-11.el7_0.x86_64                              16/43
  Installing : PyYAML-3.10-11.el7.x86_64                                  17/43
  Installing : python-chardet-2.2.1-3.el7.noarch                          18/43
  Installing : python-jsonpointer-1.9-2.el7.noarch                        19/43
  Installing : python-jsonpatch-1.2-4.el7.noarch                          20/43
  Installing : python-backports-1.0-8.el7.x86_64                          21/43
  Installing : python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch   22/43
  Installing : python-setuptools-0.9.8-7.el7.noarch                       23/43
  Installing : python-urllib3-1.10.2-7.el7.noarch                         24/43
  Installing : python-requests-2.6.0-10.el7.noarch                        25/43
  Installing : python-babel-0.9.6-8.el7.noarch                            26/43
  Installing : python-markupsafe-0.11-10.el7.x86_64                       27/43
  Installing : python-jinja2-2.7.2-4.el7.noarch                           28/43
  Installing : python-IPy-0.75-6.el7.noarch                               29/43
  Installing : checkpolicy-2.5-8.el7.x86_64                               30/43
  Installing : policycoreutils-python-2.5-34.el7.x86_64                   31/43
  Installing : pyserial-2.6-6.el7.noarch                                  32/43
  Installing : cloud-init-19.4-7.el7.centos.6.x86_64                      33/43
  Updating   : audit-2.8.5-4.el7.x86_64                                   34/43
  Installing : cloud-utils-growpart-0.29-5.el7.noarch                     35/43
  Cleanup    : policycoreutils-2.5-17.1.el7.x86_64                        36/43
  Cleanup    : libsemanage-2.5-8.el7.x86_64                               37/43
  Cleanup    : libselinux-utils-2.5-11.el7.x86_64                         38/43
  Cleanup    : audit-2.7.6-3.el7.x86_64                                   39/43
  Cleanup    : libselinux-python-2.5-11.el7.x86_64                        40/43
  Cleanup    : libselinux-2.5-11.el7.x86_64                               41/43
  Cleanup    : libsepol-2.5-6.el7.x86_64                                  42/43
  Cleanup    : audit-libs-2.7.6-3.el7.x86_64                              43/43
  Verifying  : python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch    1/43
  Verifying  : libselinux-2.5-15.el7.x86_64                                2/43
  Verifying  : libselinux-python-2.5-15.el7.x86_64                         3/43
  Verifying  : python-setuptools-0.9.8-7.el7.noarch                        4/43
  Verifying  : pyserial-2.6-6.el7.noarch                                   5/43
  Verifying  : python-urllib3-1.10.2-7.el7.noarch                          6/43
  Verifying  : audit-libs-2.8.5-4.el7.x86_64                               7/43
  Verifying  : checkpolicy-2.5-8.el7.x86_64                                8/43
  Verifying  : policycoreutils-2.5-34.el7.x86_64                           9/43
  Verifying  : libsepol-2.5-10.el7.x86_64                                 10/43
  Verifying  : net-tools-2.0-0.25.20131004git.el7.x86_64                  11/43
  Verifying  : python-IPy-0.75-6.el7.noarch                               12/43
  Verifying  : python-jinja2-2.7.2-4.el7.noarch                           13/43
  Verifying  : libselinux-utils-2.5-15.el7.x86_64                         14/43
  Verifying  : policycoreutils-python-2.5-34.el7.x86_64                   15/43
  Verifying  : python-six-1.9.0-2.el7.noarch                              16/43
  Verifying  : setools-libs-3.3.8-4.el7.x86_64                            17/43
  Verifying  : python-markupsafe-0.11-10.el7.x86_64                       18/43
  Verifying  : audit-2.8.5-4.el7.x86_64                                   19/43
  Verifying  : python-babel-0.9.6-8.el7.noarch                            20/43
  Verifying  : libsemanage-python-2.5-14.el7.x86_64                       21/43
  Verifying  : libsemanage-2.5-14.el7.x86_64                              22/43
  Verifying  : python-backports-1.0-8.el7.x86_64                          23/43
  Verifying  : cloud-init-19.4-7.el7.centos.6.x86_64                      24/43
  Verifying  : python-jsonpointer-1.9-2.el7.noarch                        25/43
  Verifying  : python-jsonpatch-1.2-4.el7.noarch                          26/43
  Verifying  : audit-libs-python-2.8.5-4.el7.x86_64                       27/43
  Verifying  : python-chardet-2.2.1-3.el7.noarch                          28/43
  Verifying  : libyaml-0.1.4-11.el7_0.x86_64                              29/43
  Verifying  : python-prettytable-0.7.2-3.el7.noarch                      30/43
  Verifying  : python-requests-2.6.0-10.el7.noarch                        31/43
  Verifying  : python-ipaddress-1.0.16-2.el7.noarch                       32/43
  Verifying  : PyYAML-3.10-11.el7.x86_64                                  33/43
  Verifying  : cloud-utils-growpart-0.29-5.el7.noarch                     34/43
  Verifying  : libcgroup-0.41-21.el7.x86_64                               35/43
  Verifying  : libselinux-utils-2.5-11.el7.x86_64                         36/43
  Verifying  : libselinux-2.5-11.el7.x86_64                               37/43
  Verifying  : libsemanage-2.5-8.el7.x86_64                               38/43
  Verifying  : audit-2.7.6-3.el7.x86_64                                   39/43
  Verifying  : policycoreutils-2.5-17.1.el7.x86_64                        40/43
  Verifying  : libsepol-2.5-6.el7.x86_64                                  41/43
  Verifying  : audit-libs-2.7.6-3.el7.x86_64                              42/43
  Verifying  : libselinux-python-2.5-11.el7.x86_64                        43/43

Installed:
  cloud-init.x86_64 0:19.4-7.el7.centos.6
  cloud-utils-growpart.noarch 0:0.29-5.el7

Dependency Installed:
  PyYAML.x86_64 0:3.10-11.el7
  audit-libs-python.x86_64 0:2.8.5-4.el7
  checkpolicy.x86_64 0:2.5-8.el7
  libcgroup.x86_64 0:0.41-21.el7
  libsemanage-python.x86_64 0:2.5-14.el7
  libyaml.x86_64 0:0.1.4-11.el7_0
  net-tools.x86_64 0:2.0-0.25.20131004git.el7
  policycoreutils-python.x86_64 0:2.5-34.el7
  pyserial.noarch 0:2.6-6.el7
  python-IPy.noarch 0:0.75-6.el7
  python-babel.noarch 0:0.9.6-8.el7
  python-backports.x86_64 0:1.0-8.el7
  python-backports-ssl_match_hostname.noarch 0:3.5.0.1-1.el7
  python-chardet.noarch 0:2.2.1-3.el7
  python-ipaddress.noarch 0:1.0.16-2.el7
  python-jinja2.noarch 0:2.7.2-4.el7
  python-jsonpatch.noarch 0:1.2-4.el7
  python-jsonpointer.noarch 0:1.9-2.el7
  python-markupsafe.x86_64 0:0.11-10.el7
  python-prettytable.noarch 0:0.7.2-3.el7
  python-requests.noarch 0:2.6.0-10.el7
  python-setuptools.noarch 0:0.9.8-7.el7
  python-six.noarch 0:1.9.0-2.el7
  python-urllib3.noarch 0:1.10.2-7.el7
  setools-libs.x86_64 0:3.3.8-4.el7

Dependency Updated:
  audit.x86_64 0:2.8.5-4.el7             audit-libs.x86_64 0:2.8.5-4.el7
  libselinux.x86_64 0:2.5-15.el7         libselinux-python.x86_64 0:2.5-15.el7
  libselinux-utils.x86_64 0:2.5-15.el7   libsemanage.x86_64 0:2.5-14.el7
  libsepol.x86_64 0:2.5-10.el7           policycoreutils.x86_64 0:2.5-34.el7

Complete!

2.3 编辑 cloud.cfg 文件

编辑 /etc/cloud/cloud.cfg 配置文件,在 cloud_init_modules 下添加以下内容

#添加内容
 - resolv-conf

#最终配置文件效果
[root@local ~]# vi /etc/cloud/cloud.cfg
[root@local ~]# cat /etc/cloud/cloud.cfg
users:
 - default

disable_root: 1
ssh_pwauth:   0

mount_default_fields: [~, ~, 'auto', 'defaults,nofail,x-systemd.requires=cloud-init.service', '0', '2']
resize_rootfs_tmp: /dev
ssh_deletekeys:   1
ssh_genkeytypes:  ~
syslog_fix_perms: ~
disable_vmware_customization: false

cloud_init_modules:
 - disk_setup
 - migrator
 - bootcmd
 - write-files
 - growpart
 - resizefs
 - set_hostname
 - update_hostname
 - update_etc_hosts
 - rsyslog
 - users-groups
 - ssh
 - resolv-conf

cloud_config_modules:
 - mounts
 - locale
 - set-passwords
 - rh_subscription
 - yum-add-repo
 - package-update-upgrade-install
 - timezone
 - puppet
 - chef
 - salt-minion
 - mcollective
 - disable-ec2-metadata
 - runcmd

cloud_final_modules:
 - rightscale_userdata
 - scripts-per-once
 - scripts-per-boot
 - scripts-per-instance
 - scripts-user
 - ssh-authkey-fingerprints
 - keys-to-console
 - phone-home
 - final-message
 - power-state-change

system_info:
  default_user:
    name: centos
    lock_passwd: true
    gecos: Cloud User
    groups: [adm, systemd-journal]
    sudo: ["ALL=(ALL) NOPASSWD:ALL"]
    shell: /bin/bash
  distro: rhel
  paths:
    cloud_dir: /var/lib/cloud
    templates_dir: /etc/cloud/templates
  ssh_svcname: sshd

vim:syntax=yaml

2.4 编辑 network 文件

编辑 /etc/sysconfig/network 配置文件,使其包含以下内容,避免访问 EC2 元数据服务时出现问题。

#添加内容
NOZEROCONF=yes

#最终配置文件效果
[root@local ~]# vi /etc/sysconfig/network
[root@local ~]# cat /etc/sysconfig/network
#Created by anaconda
NOZEROCONF=yes

2.5 编辑 grub 文件

编辑 /etc/default/grub 配置文件,使其包含以下引导选项内容,为了确保控制台的信息出现在 dashboard 的日志标签页中,以及 nova console-log 日志的输出内容中。

#添加内容
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8"

#最终配置文件效果
[root@local ~]# vi /etc/default/grub
[root@local ~]# cat /etc/default/grub

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8"
GRUB_DISABLE_RECOVERY="true"

#执行命令使参数生效
[root@local ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

Generating grub configuration file ...

Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-c515a8f65bf14e138d99b2c451179327
Found initrd image: /boot/initramfs-0-rescue-c515a8f65bf14e138d99b2c451179327.img
done

2.6 关闭 KVM 虚拟机

[root@local ~]# init 0

三、创建 QCOW2 镜像

注意:以下步骤在虚拟机中操作,不是kvm虚拟机,概念分不清?参考第一部分 约定

3.1 重置并清理镜像

[root@cloudcs ~]# virsh list --all
 Id    Name                           State
vda        /soft/disk/centos7.qcow2
hda        -

#创建并清理压缩镜像
[root@cloudcs ~]# virt-sparsify --compress /soft/disk/centos7.qcow2 /tmp/centos-cloud.qcow2

#输出
[   0.0] Create overlay file in /tmp to protect source disk
[   0.1] Examine source disk
 100% ⟦▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒⟧ 00:00
[  13.6] Fill free space in /dev/centos/root with zero
 100% ⟦▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒⟧ 00:00
[  31.5] Clearing Linux swap on /dev/centos/swap
[  33.3] Fill free space in /dev/sda1 with zero
[  40.9] Copy to destination and make sparse
[ 101.4] Sparsify operation completed with no errors.

virt-sparsify: Before deleting the old disk, carefully check that the
target disk boots and works correctly.

四、测试镜像启动

4.1 注册镜像

将镜像 centos-cloud.qcow2 注册到 OpenStack 平台,以下为图形化注册演示,命令行注册请参考博文 G020-OP-INS-RHEL-02 RedHat OpenStack 发放云主机(命令行)

OpenStack 创建自定义的QCOW2格式镜像
OpenStack 创建自定义的QCOW2格式镜像

4.2 创建云主机类型(规格)

OpenStack 创建自定义的QCOW2格式镜像

OpenStack 创建自定义的QCOW2格式镜像

4.3 发放云主机测试

注意:网络及路由请参考 G020 创建,务必保证路由及网关存在,否则无法获取到客户自定义主机名

OpenStack 创建自定义的QCOW2格式镜像
OpenStack 创建自定义的QCOW2格式镜像
OpenStack 创建自定义的QCOW2格式镜像
OpenStack 创建自定义的QCOW2格式镜像
观察启动流程及尝试登录,测试镜像正确无误
OpenStack 创建自定义的QCOW2格式镜像

OpenStack 创建自定义的QCOW2格式镜像

OpenStack 创建自定义的QCOW2格式镜像

Original: https://www.cnblogs.com/kongshuo/p/16648489.html
Author: kongshuo
Title: OpenStack 创建自定义的QCOW2格式镜像

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585492/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Ubuntu系统中防火墙的使用和开放端口

    sudo sudo apt-get install ufw sudo ufw status inactive: 不活跃,未开启 active:开启 sudo ufw enable …

    Linux 2023年5月27日
    076
  • WPF 给 Pen 的 DashStyle 设置 0 0 的虚线数组将会让渲染线程消耗大量 CPU 资源

    给 WPF 的 Pen 的 DashStyle 属性设置 0 0 的虚线,在绘制几何图形时,绘制的几何图形的尺寸将关联渲染线程所使用的 CPU 资源。大约在周长大于 500 时,将…

    Linux 2023年6月6日
    051
  • Xshell Win10不能直接拖文件进行文件传输解决办法

    centos安装了 lrzsz后, xshell还是无法直接从win10中拖文件 到centos。 需要修改win10的注册表。 见: https://blog.csdn.net/…

    Linux 2023年5月28日
    077
  • Shell 脚本是什么?

    一个 Shell 脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell 脚本)来完成这…

    Linux 2023年5月28日
    095
  • 对抗攻击方法BIM与PGD的区别

    Basic iterative method(BIM):论文地址 笔记地址 Projected gradient descent(PGD):论文地址 笔记地址 区别1 来自于:ht…

    Linux 2023年6月7日
    085
  • git 的使用

    git 的使用 1、介绍 代码版本管理、协同开发 对文件(代码)进行版本管理 完成协同开发 项目,帮助程序员整合代码 i)帮助开发者合并开发的代码 ii)如果出现冲突代码的合并,会…

    Linux 2023年6月14日
    087
  • 如何配置静态路由

    1.主机A想要和主机B 进行通讯,首先会发送一个ARP的广播。 2.第一次封装包含:源IP(192.168.1.2)目的IP(192.168.2.2);源Mac(11-11)目的M…

    Linux 2023年6月6日
    098
  • Redis实现延迟队列方法介绍

    延迟队列,顾名思义它是一种带有延迟功能的消息队列。那么,是在什么场景下我才需要这样的队列呢? 背景 我们先看看以下业务场景: 当订单一直处于未支付状态时,如何及时的关闭订单 如何定…

    Linux 2023年5月28日
    064
  • 【PHP代码审计】TP3.2某传销系统getshell

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/sevck/p/16547738.htmlAuthor:…

    Linux 2023年5月28日
    089
  • 双系统设置默认启动系统

    在原有windows系统下,我们装完Ubuntu系统后,会出现Ubuntu的grub引导界面(倒计时后自动进入Ubuntu),如下图所示。 假设我们需要将倒计时后默认启动的系统改为…

    Linux 2023年6月14日
    0126
  • zabbix用户,角色,权限,模板管理

    zabbix用户,角色,权限,模板管理 用户组 用户角色 用户 使用刚才创建的用户登录 模板组 模板 模板的监控项可以自己创建也可以从其他模板复制 posted @2022-09-…

    Linux 2023年6月13日
    0102
  • Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录【已成功实例】

    本文转自https://blog.csdn.net/qjc_501165091/article/details/51278696 ssh登录提供两种认证方式:口令(密码)认证方式和…

    Linux 2023年5月28日
    081
  • 【Leetcode】62. 不同路径

    一个机器人位于一个 m x n网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在…

    Linux 2023年6月6日
    0103
  • Centos-Stream 配置本地yum源和配置阿里云yum源

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 一、配置本地yum源 1. 挂载iso 2.创建目录并挂载iso 该文件按以下方式修改,有六处更改 [En] The file …

    Linux 2023年5月27日
    0110
  • PYTORCH: 60分钟 | 神经网络

    神经网络可以使用 torch.nn包构建。 现在你已经对autograd有所了解, nn依赖 autograd 定义模型并对其求微分。 nn.Module 包括层,和一个返回 ou…

    Linux 2023年6月16日
    0154
  • 微信聊天内容可以被监听吗

    上班摸鱼与网络安全 成为了锅叔在博客园阅读数最高的一篇文章,足可见同学们上班摸鱼的热情,同时也反映了大家对网络安全的担忧…… 对于其中的一个存疑问题,&#8…

    Linux 2023年6月13日
    092
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球