Linux-磁盘扩容缩容
1. 磁盘扩容
1.1. 扩容前查看
[root@k3s-work ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos_k3s--work-root xfs 36G 1.7G 34G 5% /
devtmpfs devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs tmpfs 3.9G 9.0M 3.9G 1% /run
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 142M 873M 14% /boot
/dev/mapper/centos_k3s--work-home xfs 18G 33M 18G 1% /home # 增加此容量
tmpfs tmpfs 783M 0 783M 0% /run/user/0
[root@k3s-work ~]# fdisk -l
Disk /dev/sda: 64.4 GB, 64424509440 bytes, 125829120 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00050669
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 125829119 61864960 8e Linux LVM
Disk /dev/mapper/centos_k3s--work-root: 38.2 GB, 38235275264 bytes, 74678272 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/centos_k3s--work-swap: 6442 MB, 6442450944 bytes, 12582912 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/centos_k3s--work-home: 18.7 GB, 18668847104 bytes, 36462592 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sdb: 5368 MB, 5368709120 bytes, 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
[root@k3s-work ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos_k3s-work lvm2 a-- <59.00g 0
[root@k3s-work ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos_k3s-work 1 3 0 wz--n- <59.00g 0
[root@k3s-work ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home centos_k3s-work -wi-ao---- <17.39g
root centos_k3s-work -wi-ao---- <35.61g
swap centos_k3s-work -wi-ao---- 6.00g 1.2. 格式化磁盘
1.3. 扩容卷组
1.4. 扩容卷组下某个LV
(加餐)扩容固定空间
(加餐)扩容全部空间
(加餐)在线扩容文件系统
(扩容 LV 时,如果带-r或--resizefs且文件系统支持fsadm,则该步可跳过)
2. 磁盘缩容
2.1 xfs 缩容
xfs不支持缩容只能扩容
xfs要缩小容量,只能先删除然后再建立lv
2.1.1 备份
2.1.2 卸载
卸载并查看是否有应用仍在使用对应的目录分区
2.1.3 删除对应lv
2.1.4 建立新的lv
2.1.5 格式化
2.1.6 挂载
2.1.7 还原
2.2 ext 缩容
3. LVM 概念及使用
一个是PV:就是物理空间的意思,比如/dev/sdb1 也可以是一个盘/dev/sdb。只有将一个物理空间添加到一个VG(可以理解这个是多个PV组成的Pool)。 一个是VG:就是一个Pool,有多个PV组成,可以动态向VG中添加PV,使整个VG空间增大,也可以缩小这个VG。 一个是LV:就是linux用来建立一个文件系统的空间,这个空间来源于VG,大小随意,可以扩展。比如/dev/mapper/rhel-root这个目录其实是一个文件系统挂载点,这个点就是承载在一个LV上,这个文件系统的大小就是这个LV的大小。
磁盘分区使用fdisk 如 fdisk /dev/sdx
一、 创建lvm 的流程
1、fdisk 磁盘分区或者整个磁盘 2、创建物理卷 如 pvcreate /dev/sda5 /dev/sda6 3、创建卷组 vgcreate vg_linux /dev/sda5 /dev/sda6 4、创建逻辑卷 lvcreate -n centos6 -L 50G vg_linux 5、格式化逻辑卷 mkfs.xfs /dev/mapper/vg_linux-centos6
二、删除逻辑卷命令
1、卸载相关逻辑卷 umount /lvm1 (逻辑卷名称) 2、删除逻辑卷 如 lvremove /dev/mapper/vg_linux-centos6 3、删除卷组 如 vgremove vg_linux 4、删除物理卷 如 pvremove /dev/sdb /dev/sdc
三 、其他相关命令整理如下
pvcreate:将物理分区建立成独立的pv;
pvscan:查找目前系统里面任何具有pv的磁盘;
pvdisplay:显示出目前系统上面的pv状态;
pvremove:将pv属性删除,让该分区不具有pv属性。
卷组(Volume Group,VG)
所谓的LVM就是将许多的pv整合成了这个VG,所以VG就是LVM组合起来的大磁盘。
相关命令如下:
5,查看的相关命令如下:
6,创建的相关命令如下:
7,逻辑卷删除
8,逻辑卷扩展:
9,逻辑卷的缩小
Last updated