华为鲲鹏920云主机磁盘扩容脚本(代码片段)

闭关苦炼内功 闭关苦炼内功     2023-01-14     507

关键词:

需求:有10台华为鲲鹏920云主机都需要加挂磁盘,所以非常需要脚本自动化进行操作

之前博主写过关于物理硬盘、云硬盘等磁盘扩容的文章(如下:)

PCL(鹏城实验室开发者云)虚机云硬盘扩容教程【图文】

linux服务器物理磁盘扩容

云主机磁盘centos7根目录扩容

注意:本次安利的脚本跟以上文章有所不同,希望大家能够融会贯通!


  • 未加挂磁盘前
    [root@localhost ~]# lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdd      8:48   0  500G  0 disk
    sdb      8:16   0  500G  0 disk
    sdc      8:32   0  500G  0 disk
    sda      8:0    0  500G  0 disk
    ├─sda2   8:2    0 79.8G  0 part /
    └─sda1   8:1    0  200M  0 part /boot/efi
    [root@localhost ~]# df -hT
    Filesystem     Type      Size  Used Avail Use% Mounted on
    devtmpfs       devtmpfs  8.0G     0  8.0G   0% /dev
    tmpfs          tmpfs     8.0G     0  8.0G   0% /dev/shm
    tmpfs          tmpfs     8.0G   86M  7.9G   2% /run
    tmpfs          tmpfs     8.0G     0  8.0G   0% /sys/fs/cgroup
    /dev/sda2      ext4       79G  5.6G   69G   8% /
    /dev/sda1      vfat      200M  4.5M  196M   3% /boot/efi
    tmpfs          tmpfs     1.6G     0  1.6G   0% /run/user/0
    [root@localhost ~]#
    

  • 加挂磁盘后
    [root@hadoop140 ~]# df -hT
    Filesystem              Type      Size  Used Avail Use% Mounted on
    devtmpfs                devtmpfs  8.0G     0  8.0G   0% /dev
    tmpfs                   tmpfs     8.0G     0  8.0G   0% /dev/shm
    tmpfs                   tmpfs     8.0G   94M  7.9G   2% /run
    tmpfs                   tmpfs     8.0G     0  8.0G   0% /sys/fs/cgroup
    /dev/sda2               ext4       79G  5.9G   69G   8% /
    /dev/sda1               vfat      200M  4.5M  196M   3% /boot/efi
    tmpfs                   tmpfs     1.6G     0  1.6G   0% /run/user/0
    /dev/mapper/centos-root ext4      1.5T   24K  1.4T   1% /datafs
    [root@hadoop140 ~]#
    [root@hadoop140 ~]# lsblk
    NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdd               8:48   0  500G  0 disk
    └─sdd1            8:49   0  500G  0 part
      └─centos-root 253:0    0  1.5T  0 lvm  /datafs
    sdb               8:16   0  500G  0 disk
    └─sdb1            8:17   0  500G  0 part
      └─centos-root 253:0    0  1.5T  0 lvm  /datafs
    sdc               8:32   0  500G  0 disk
    └─sdc1            8:33   0  500G  0 part
      └─centos-root 253:0    0  1.5T  0 lvm  /datafs
    sda               8:0    0  500G  0 disk
    ├─sda2            8:2    0 79.8G  0 part /
    └─sda1            8:1    0  200M  0 part /boot/efi
    [root@hadoop140 ~]#
    

博主创作辛苦!
这是一个尊重知识的时代!

白嫖的老伙计们,记得打赏支持一下!(博主穷的叮当响了,饭都干不上了)


以下是脚本详细内容!

首先,编写扩容脚本
vim extend-disk.sh

#!/bin/bash
# blog:闭关苦炼内功(https://blog.csdn.net/frdevolcqzyxynjds) 2021-05-22
echo '--------第1块硬盘:sdb--------' && \\
fdisk -u /dev/sdb && \\
echo '--------Physical volume:sdb1--------' && \\
pvcreate /dev/sdb1 && \\
echo '--------Volume group centos--------'
vgcreate centos /dev/sdb1 && \\
echo '' && \\
echo '--------第2块硬盘:sdc--------' && \\
fdisk -u /dev/sdc && \\
echo '--------Physical volume:sdc1--------' && \\
pvcreate /dev/sdc1 && \\
echo '--------Volume group centos--------'
vgextend centos /dev/sdc1 && \\
echo '' && \\
echo '--------第3块硬盘:sdd--------' && \\
fdisk -u /dev/sdd && \\
echo '--------Physical volume:sdd1--------' && \\
pvcreate /dev/sdd1 && \\
echo '--------Volume group centos--------'
vgextend centos /dev/sdd1 && \\
echo '' && \\
echo '--------Logical volume root--------' && \\
lvcreate -l 356 -n root centos && \\
echo '' && \\
echo '--------ext4--------' && \\
mkfs -t ext4 /dev/centos/root && \\
echo '' && \\
echo '--------Logical volume centos/root--------' && \\
lvextend -l +100%FREE /dev/centos/root && \\
echo '' && \\
echo '--------同步文件系统--------' && \\
resize2fs /dev/centos/root && \\
echo '' && \\
echo '--------挂载到/datafs/--------' && \\
mount /dev/centos/root /datafs/ && \\
echo '' && \\
echo '--------查看文件系统--------' && \\
df -hT && \\
echo '' && \\
echo '扩容完毕!'

然后,给脚本授予可执行权限
chmod +x extend-disk.sh

最后,执行脚本
./extend-disk.sh

博主创作不易!
请尊重原创!
白嫖虽好,请勿抄袭!抄袭者将万劫不复!诸事不顺!(开个玩笑哈!)

感谢您的支持!


最后

本不打算贴出详细记录的,博主想想还是贴出来吧,不然又要有粉丝不会搞了

如有不明白之处,欢迎各位看官私信本博主!

[root@localhost ~]# vim extend-disk.sh
[root@localhost ~]# chmod +x extend-disk.sh
[root@localhost ~]# ./extend-disk.sh
--------第1块硬盘:sdb--------
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x64eaa985.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
First sector (2048-1048575999, default 2048):
Using default value 2048
Last sector, +sectors or +sizeK,M,G (2048-1048575999, default 1048575999):
Using default value 1048575999
Partition 1 of type Linux and of size 500 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
--------Physical volume:sdb1--------
  Physical volume "/dev/sdb1" successfully created.
--------Volume group centos--------
  Volume group "centos" successfully created

--------第2块硬盘:sdc--------
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x696ccf4b.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
First sector (2048-1048575999, default 2048):
Using default value 2048
Last sector, +sectors or +sizeK,M,G (2048-1048575999, default 1048575999):
Using default value 1048575999
Partition 1 of type Linux and of size 500 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
--------Physical volume:sdc1--------
  Physical volume "/dev/sdc1" successfully created.
--------Volume group centos--------
  Volume group "centos" successfully extended

--------第3块硬盘:sdd--------
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xda8362fd.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
First sector (2048-1048575999, default 2048):
Using default value 2048
Last sector, +sectors or +sizeK,M,G (2048-1048575999, default 1048575999):
Using default value 1048575999
Partition 1 of type Linux and of size 500 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
--------Physical volume:sdd1--------
  Physical volume "/dev/sdd1" successfully created.
--------Volume group centos--------
  Volume group "centos" successfully extended

--------Logical volume root--------
  Logical volume "root" created.

--------ext4--------
mke2fs 1.42.9 (28-Dec-2013)
Discarding device blocks: done
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
91200 inodes, 364544 blocks
18227 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=373293056
12 block groups
32768 blocks per group, 32768 fragments per group
7600 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done


--------Logical volume centos/root--------
  Size of logical volume centos/root changed from 1.39 GiB (356 extents) to 1.46 TiB (383997 extents).
  Logical volume centos/root successfully resized.

--------同步文件系统--------
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/centos/root to 393212928 (4k) blocks.
The filesystem on /dev/centos/root is now 393212928 blocks long.


--------挂载到/datafs/--------

--------查看文件系统--------
Filesystem              Type      Size  Used Avail Use% Mounted on
devtmpfs                devtmpfs  8.0G     0  8.0G   0% /dev
tmpfs                   tmpfs     8.0G     0  8.0G   0% /dev/shm
tmpfs                   tmpfs     8.0G   35M  8.0G   1% /run
tmpfs                   tmpfs     8.0G     0  8.0G   0% /sys/fs/cgroup
/dev/sda2               ext4       79G  4.7G   70G   7% /
/dev/sda1               vfat      200M  4.5M  196M   3% /boot/efi
tmpfs                   tmpfs     1.6G     0  1.6G   0% /run/user/0
/dev/mapper/centos-root ext4      1.5T   24K  1.4T   1% /datafs

扩容完毕!
[root@localhost ~]#

华为鲲鹏920云主机部署kafka集群(2.2.1版本)(代码片段)

需求:老大要求在华为鲲鹏920云主机上部署kafka集群当当当,文末有彩蛋文章目录0、准备工作1、开始部署2、启动集群3、测试集群a.41创建topicb.3台分别查看topic41生产3台消费4、安利启动、关闭kafka集群脚本0、准备工作版... 查看详情

华为泰山鲲鹏920(centos7/openeuler)支持mysql5.6(代码片段)

READMEmysql5.6#1.依赖安装yum-yinstallgccgcc-c++libaio*#2.添加mysql用户组和mysql用户,用于隔离mysql进程groupadd-rmysql&&useradd-r-gmysql-s/sbin/nologin-Mmysql#3.下载解压MySQL安装包[root@arm~]#wgethttp://decs.pcl.ac.cn:3731/mirrors/software/MySQL/linu... 查看详情

lvm自动扩容到固定分区脚本(代码片段)

任务:需要在nagios中监控aws的一些虚拟主机,检测/data分区容量,一旦该分区容量低于某个值,就执行脚本利用aws命令指令去创建卷,挂载卷到/data分区容量不足的主机上,然后在主机上利用lvm自动扩充/data分区的容量。利用aws命... 查看详情

华为云手机

硬件:华为鲲鹏920服务器方案:容器效果:  查看详情

鲲鹏920_arm架构服务器上运行nodejs(代码片段)

安装NodeJS[root@kunpengopt]#yuminstallnodejsLoadedplugins:fastestmirror,product-id,search-disabled-repos,subscription-managerThissystemisnotregisteredwithanentitlementserver.Youcanusesubscription-ma 查看详情

鲲鹏920_arm架构服务器上运行nodejs(代码片段)

安装NodeJS[root@kunpengopt]#yuminstallnodejsLoadedplugins:fastestmirror,product-id,search-disabled-repos,subscription-managerThissystemisnotregisteredwithanentitlementserver.Youcanusesubscription-ma 查看详情

华为云之evs云硬盘的使用与快速入门(代码片段)

华为云之EVS云硬盘的使用与快速入门一、EVS云硬盘介绍二、购买ECS云服务器1.创建windows系统的ECS云主机2.创建Linux系统的ECS云主机三、创建EVS云硬盘四、云硬盘挂载windows系统的ECS1.挂载云硬盘windows2.登录到windows的ECS云主机3.查看... 查看详情

云主机磁盘存储动态扩容(lvm)方案

一、场景云主机使用的越来越多,现在几乎没有不使用云主机的,经常会碰到需要升级硬盘存储的操作,直接添加磁盘,或动态在原有的分区上扩容,所使用的方案大致有如下:1、基于lvm格式在线动态扩容2、非lvm格式扩容接下... 查看详情

惊叹于苹果m1的强大?华为更早设计的自研核心足以媲美intel

...认识到了自研核心架构的重要性,其实国产芯片企业华为海思也有自研核心架构,不过却是首先用于服务器芯片鲲鹏920上。华为海思的鲲鹏920芯片发布于2019年,采用了台积电7nm工艺生产,在当时它的性能已具有与... 查看详情

蚂蚁集团mpaas与华为鲲鹏完成产品适配互认证

...日,蚂蚁集团自主研发的“mPaaS移动开发平台V3.0”与华为鲲鹏920已完成并通过相互兼容性测试认证,并取得KUNPENGCOMPATIBLE证书及认证徽标的使用权。该认证意味着mPaaS移动开发平台在兼容性、稳定性、性能、安全、功耗、... 查看详情

华为张顺茂:迎接拐点,拥抱计算新架构

...务量和数据量。7月12日,在ArchSummit全球架构师峰会上,华为技术有限公司高级副总裁、Cloud&AI产品与服务CTO张顺茂,以《迎接拐点,拥抱计算新架构》为主题发表主题演讲。进入5G时代,移动互联网业务将进一步发展,物联网... 查看详情

鲲鹏近3个月热门问题和解决方案整理(代码片段)

前言华为云鲲鹏云服务器计算开放全栈能力,通过开放鲲鹏主板2.0,持续投入开源操作系统openEuler和开源数据库openGauss,开放鲲鹏应用使能套件BoostKit与鲲鹏开发套件DevKit,加速计算产业创新。本文整理了最近3个... 查看详情

python开发云主机类型管理脚本(代码片段)

python开发云主机类型管理脚本开发flavor_manager.py程序,来完成云主机类型管理的相关操作。该文件拥有以下功能:根据命令行参数,创建一个云主机类型,返回response。查询admin账户下所有的云主机类型查询给定具体名称的云主机... 查看详情

全球首款支持华为鲲鹏硬件架构,gaussdbt数据库云服务上线华为云

...鹏硬件架构的企业级OLTP数据库GaussDBT的云服务,正式上线华为云。意味着GaussDBT除了为企业提供本地部署外,同时具备了在云上为更多企业提供高效、稳定、易用和高价值的OLTP数据库服务能力。  华为GaussDBT基于创新性数据库... 查看详情

全球首款支持华为鲲鹏硬件架构,gaussdbt数据库云服务上线华为云

...鹏硬件架构的企业级OLTP数据库GaussDBT的云服务,正式上线华为云。意味着GaussDBT除了为企业提供本地部署外,同时具备了在云上为更多企业提供高效、稳定、易用和高价值的OLTP数据库服务能力。  华为GaussDBT基于创新性数据库... 查看详情

鲲鹏920流水线

华为鲲鹏处理器华为鲲鹏处理器基于Arm架构。Arm是一种CPU架构,有别于Intel、AMDCPU采用的CISC复杂指令集,ArmCPU采用RISC精简指令集(reducedinstructionsetcomputer,精简指令集计算机)。传统的CISC体系由于指令集庞大&... 查看详情

华为云的优势在哪儿?答案应该不止鲲鹏+昇腾

...过市场验证的才是真的,最后客户的选择就是差异化。”华为云业务总裁郑叶来在2019华为全联接大会上回答记者提问时表示。这段类似“实践是检验真理唯一标准”的回答背后,笔者看出了华为的商业逻辑。华为基因看一家企... 查看详情

华为云企业级redis评测第一期:稳定性与扩容表现(代码片段)

...测试下GaussDB(forRedis)和原生Redis的特性差异。本文分享自华为云社区《华为云企业级Redis评测第一期:稳定性与扩容表现》,作者:GaussDB数据库。GaussDB(forRedis)是华为云推出的企业级Redis,采用计算存储分离架构ÿ... 查看详情