LVM

CentOS LVM扩展已有磁盘

大憨熊 提交于 2020-07-28 12:38:13
【前言】 干运维一年以来,已经遇到好几次需要扩展目录空间的情景,每次都是同事帮忙解决,这次花一点时间了解下。在某搜索引擎上查阅大量资料以及咨询大佬们的帮助下,有了点自己的小小的理解,如有不对,还请各位指出~ 【相关名词】 在进行步骤之前,先来了解几个名词,在Linux存储系统中,有以下概念名词: 物理存储介质: 系统的物理存储设备,也就是常说的磁盘/硬盘,在linux系统中查看标识如:/dev/sda、/dev/hda等。 物理卷(Physical Volume,PV): 是具体的硬盘分区,在linux系统中查看标识如:/dev/sda1、/dev/sda2等,是lvm的基本存储单元,可以理解为加了lvm相关管理参数的物理存储介质。 物理块(PE): 物理卷pv中可以分配的最小存储单元,PE的大小可以指定,默认为4MB 卷组(Volume Group,VG): 顾名思义,物理卷的组合,由一个或多个物理卷组成,类似与windows中的物理硬盘。卷组(VG)就好比一个柜子,物理卷(PV)就是这个柜子的抽屉。 逻辑卷(Logical Volume,LV): 可以类比为windows中的c盘、d盘这样子,具体在linux中的标识就是各个目录,比如:/、/home、/data。我们现在用的CentOS的文件系统就基本是建立在这个之上的。 逻辑块(LE): 逻辑卷LV中可以分配的最小存储单元

Centos7使用SSM管理LVM卷

隐身守侯 提交于 2020-07-28 02:58:48
系统存储管理器(SSM)提供了一个 命令 行接口来管理各种技术中的存储。通过使用DM、LVM和MD,存储系统变得越来越复杂。这就造成了一个对用户不友好的系统,使错误和问题更容易出现。SSM通过创建统一的用户界面来缓解这一问题。 环境 Centos 7.7 Minimal system-storage-manager 0.4-9 安装SSM [root@localhost ~]# yum -y install system-storage-manager 列出设备、卷等信息 使用 ssm list 显示所有检测到的设备、池、卷和快照的信息: [root@localhost ~]# ssm list ----------------------------------------------------------- Device Free Used Total Pool Mount point ----------------------------------------------------------- /dev/sda 40.00 GB /dev/sda1 1.00 GB /boot /dev/sda2 4.00 MB 38.99 GB 39.00 GB centos /dev/sdb 2.00 GB /dev/sdc 2.00 GB /dev/sdd 2.00 GB --

Linux centOS7 安装docker

时间秒杀一切 提交于 2020-07-27 23:04:11
1、安装依赖包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2、设置阿里云镜像源 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 3、安装 Docker-CE sudo yum install docker-ce 4、查看安装过的docker yum list installed | grep docker 5、卸载docker: sudo yum remove -y docker-ce.x86_64 docker-client.x86_64 docker-common.x86_64 6、删除容器镜像: sudo rm -rf /var/lib/docker 7、 重新安装docker sudo yum install docker-ce 8、启动docker # 开机自启 sudo systemctl enable docker # 启动docker服务 sudo systemctl start docker 9、添加docker用户组(可选) # 1. 建立 Docker 用户组 sudo groupadd docker # 2.添加当前用户到

CentOS6虚拟机扩展磁盘空间—lvm

末鹿安然 提交于 2020-07-27 05:18:13
CentOS6虚拟机扩展磁盘空间—lvm 本实验基于CentOS 6.9,虚拟机有两块磁盘,/dev/sda作为系统盘,/dev/sdb原来是一块20G的磁盘,现在修改虚拟机的配置,扩展到40G。操作的是/dev/sdb 一、 我们在pv和vg都是20G的时候,在vg_1上创建两个lv lvcreate -L 5G -n lv_b1 vg_1 #创建一个5G的lv,名字叫lv_b1 [root@CentOS69 ~]# lvcreate -L 14.79G -n lv_b2 vg_1 #创建一个14.97G的lv_b2 Rounding up size to full physical extent 14.79 GiB Logical volume "lv_b2" created. [root@CentOS69 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv_b1 vg_1 -wi-a----- 5.00g lv_b2 vg_1 -wi-a----- 14.79g 然后,创建两个目录,把这两个lv挂载 [root@CentOS69 ~]# mkdir /mount1 [root@CentOS69 ~]# mkdir /mount2 [root@CentOS69 ~]#

Centos7上安装docker

谁都会走 提交于 2020-05-09 09:58:22
一、安装docker 1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 $ uname -r 2、使用 root 权限登录 Centos。确保 yum 包更新到最新。 $ sudo yum update 3、卸载旧版本(如果安装过旧版本的话) $ sudo yum remove docker docker-common docker-selinux docker-engine 4、安装需要的软件包, yum-util 提供yum-config-manager功能, 另外两个是devicemapper驱动依赖的 $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 5、设置yum源 $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 6、可以查看所有仓库中所有docker版本,并选择特定版本安装 $ yum list docker-ce --showduplicates | sort -r 7、安装docker $ sudo

aws和ufile挂载数据盘EBS

社会主义新天地 提交于 2020-05-07 20:24:05
aws的话挂载的ebs需要格式化,参考: https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/ebs-using-volumes.html [root@oride-dr-algo1 .ssh]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme0n1 259:1 0 30G 0 disk └─nvme0n1p1 259:2 0 30G 0 part / nvme1n1 259:0 0 500G 0 disk file -s /dev/nvme1n1 mkfs -t xfs /dev/nvme1n1 mount /dev/nvme1n1 /data #添加开机启动,不然启动后挂载会丢失 cp /etc/fstab /etc/fstab.orig 查看设备的uuid blkid或ls -l /dev/disk/by-uuid/ /dev/nvme1n1: UUID="d75ddf68-d300-4f66-a484-f76a53868e38" TYPE="xfs" vim /etc/fstab UUID=5d95cbda-ece5-42a7-aa57-15070030a904 /data xfs defaults,nofail 0 2 要检查条目是否有效: umount

VMware 虚拟机扩展 CentOS7 系统磁盘空间

三世轮回 提交于 2020-05-07 13:07:30
最近 CentOS 系统,内部装了许多软件,导致磁盘空间大小不足,因此需要对系统的磁盘空间进行扩充。 1.虚拟机扩展磁盘容量 这里填写最终的磁盘大小,点击扩展。 这里的扩展只是增加了操作系统的磁盘空间,并没有与系统内部的文件目录挂载,所以,磁盘占有量还是不会变化,下一步就是要把扩展的容量挂载到文件目录上去。 2.扩展系统磁盘容量 查看待扩展的磁盘总空间。 lsblk 对新增加的硬盘进行分区 执行命令:fdisk /dev/sda fdisk -l 发现sda3 的Id 是83 我们要将它改成8e跟sda2是一样的 将system 类型改成Linux LVM 执行命令:fdisk /dev/sda fdisk -l 再查看一下是否改成8e 和Linux LVM 重启系统 :shutdown -r now 3.对新增加的硬盘格式化 将文件格式改成ext4的 执行命令:mkfs.ext4 /dev/sda3 4.添加新LVM到已有的LVM组,实现扩容 创建sda3 : pvcreate /dev/sda3 用命令:pvdisplay 进行查看是否创建成功 这里操作要根据上图中VG Name来定义用vgextends谁,我这里是centos那么我就用centos执行下面命令 执行命令:vgextend centos /dev/sda3 用命令:pvdisplay 进行查看修改成功没有

AWS之EBS卷扩容根分区

≯℡__Kan透↙ 提交于 2020-05-06 10:26:38
AWS对磁盘(EBS)的计费是根据用户划分的容量来按时计费,而不是以使用容量来计费。所以,大家可能会问,那磁盘扩容方不方便呢,答案是肯定的,在AWS上,即便扩容根分区也是非常方便的。扩容工具就是cloud-init。 扩容操作步骤如下: 1、安装cloud-init 对于ubuntu系统,安装cloud-init命令如下: # apt-get install -y cloud-init 对于CentOs系统,安装cloud-init命令如下: # yum -y install cloud-init 2、登录AWS控制台修改EBS卷大小,此处是将名为gitlab的卷从60GB扩容到100GB。 3、确认文件系统类型,ext4文件系统要用growpart和resize2fs命令;而如果是XFS文件系统,则应该用growpart和xfs_growfs。 此处应该用以下两条命令,使用growpart命令,后面接是设备名以及分区编号(中间有空隔),可以使用fdisk -l命令查看。 # growpart /dev/nvme0n1 1 # xfs_growfs /dev/nvme0n1p1 说明:nvme0n1是设备名,nvme0n1p1是对应的一个分区,p1表示主分区1 完成上述命令后,再次查看,根分区已经扩到100GB了。 若文件系统是ext4,则用下面2条命令完成扩容操作: #

CentOS 7 xfs文件系统下实现LVM减容

爷,独闯天下 提交于 2020-05-06 08:25:23
一、xfs文件系统不支持减容操作,官方说法 : https://xfs.org/index.php/XFS_FAQ#Q:_Is_there_a_way_to_make_a_XFS_filesystem_larger_or_smaller.3F Q: Is there a way to make a XFS filesystem larger or smaller? You can NOT make a XFS partition smaller online. The only way to shrink is to do a complete dump, mkfs and restore. 二、新装系统自动分区方式,需求缩减/home分区容量。 1、系统环境 系统版本: CentOS Linux release 7.6.1810 (Core) 内核版本: 3.10.0-957.1.3.el7.x86_64 容量:11T /home xfs文件系统分区 2、安装xfsdump套件备份/home分区文件 yum -y install xfsdump xfsdump -f /home.xfsdump /home ... ->home ... ->home ... xfsrestore: Restore Status: SUCCESS 3、减容操作 umount /home

Centos 7 启动错误:XFS_WANT_CORRUPTED_GOTO 修复

一笑奈何 提交于 2020-05-03 21:12:42
Centos 7 启动错误:XFS_WANT_CORRUPTED_GOTO 修复 参考源 如果出现以下报错 [sda] Assuming drive cache: write through Internal error xfs XFS_WANT_CORRUPTED_GOTO at line 1662 of file fs/xfs/libxfs/xfs_alloc.c Caller xfs_free_extent+0x130 [xfs] Internal error xfs_trans_cancel at line 990 of file fs/xfs/xfs_trans.c.Caller xlog_recover_process_efi +0x16b/0x190 [xfs] Corruption of in-memory data detected. Shutting down filesystem Please umount the filesystem and rectify the problem(s) Failed to recover EFIs Generating "/run/initramfs/rdsosreport.txt" 修复方法: 如果是LVM管理分区的 ls -l /dev/mapper xfs_repair /dev/mapper/cl_muban