linux 扩容知识储备
如何对linux系统
知识点:history 查看linux 操作历史
刷新磁盘分区
echo 1 > /sys/class/block/sda/device/rescan
问题说明:
服务器原有磁盘为100G, 磁盘被占满了。
然后弄了一个未分区的1T硬盘。
重点是把硬盘的空间扩容到 原有的磁盘分区里。
个人理解:查了很多的操作,最后成功了,分析一下就是把 硬盘 》分区 (变成物理卷)》分组(分配卷组,分到原有卷组里)》逻辑卷
其中三个名词 : 物理卷、卷组、逻辑卷感兴趣的可以去了解一下哈。
注:此操作适合做 新硬盘扩充原有 卷组空间
查看逻辑卷的名
[root@wq2 ~]# fdisk -l
磁盘 /dev/sda:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000e6b62
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 62914559 30407680 8e Linux LVM
磁盘 /dev/mapper/centos-root:10.0 GB, 10737418240 字节,56606720 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
查看卷组
可以看出这个卷组名叫centos
[root@wq2 ~]# vgdisplay
--- Volume group ---
VG Name centos
查看各个文件夹(挂载点)对应的逻辑卷
[root@wq2 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 51G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 50G 0 part
├─centos-root 253:0 0 10G 0 lvm /
├─centos-swap 253:1 0 10G 0 lvm [SWAP]
├─centos-app 253:2 0 10G 0 lvm /app
├─centos-opt 253:3 0 10G 0 lvm /opt
└─centos-tmp 253:4 0 10G 0 lvm /tmp
vdb 252:16 1 100G 0 disk
创建物理卷
pvcreate /dev/vdb
添加这个物理卷到卷组
vgextend centos /dev/vdb
逻辑卷扩容
lvextend -L +99G /dev/mapper/centos-opt
扩充文件系统
xfs_growfs /dev/mapper/centos-opt
原有分区resize,只适用于原硬盘基础上扩容:
输入parted /dev/sda开始分区:
(parted) resizepart
Partition number? 3
End? [537GB]? 100%
再执行 resizepart 是减少空间
pvresize /dev/sda3
lvextend -r -l +100%FREE /dev/mapper/cl-root
当逻辑硬盘内存 已经扩展 但是文件系统内存没有更新,需要更新下内容空间
首先查找对应的文件 的类型 再执行不同的命令进行 空间更新
1、查看对应的 类型
mount |grep root
特别注意的:
resize2fs 命令 :针对的是ext2、ext3、ext4文件系统
xfs_growfs 命令 :针对的是xfs文件系统
2、下面根据自己文件系统类型选择命令进行操作(这里以xfs类型做演示,步骤都一致):
(2)xfs类型文件系统重新定义大小要使用 xfs_growfs命令(注意文件系统名要与自己系统的一致)
xfs_growfs /dev/mapper/centos-root
3、接下来用df -h查看一下文件系统的大小,更改成功