准备磁盘分区
fdisk /dev/sdb
n 建立三个新分区,分别1G
t 改变分区类型为8enode准备物理卷
pvcreate /dev/sdb1
pvcreate /dev/sdb2
pvcreate /dev/sdb3linuxpvdisplay/pvs 列出当前的物理卷
pvremove /dev/sdb3 删除物理卷bash准备卷组
vgcreate vg1 /dev/sdb1 /dev/sdb2 /dev/sdb3
vgdisplay /vgs列出卷组
vgremove vg1 删除物理卷服务器建立逻辑卷
lvcreate -L 200M -n lv1 vg1
lvdisplay 列出逻辑卷
格式化mkfs.xfs /dev/vg1/lv1,再挂载
lvremove /dev/vg1/lv1 删除逻辑卷app扩容逻辑卷
lvresize -L 300M /dev/vg1/lv1 从新设置卷大小
e2fsck -f /dev/vg1/lv1 检查磁盘错误 (ext4执行)
resize2fs /dev/vg1/lv1 更新逻辑卷信息(ext4执行)
xfs_growfs /dev/vg1/lv1 xfs文件系统须要执行ide缩减逻辑卷(xfs不支持 )
先umount
e2fsck -f /dev/vg1/lv1 检查磁盘错误(ext)
resize2fs /dev/vg1/lv1 100M 更新逻辑卷信息(ext)
lvresize -L 100M /dev/vg1/lv1 从新设置卷大小spa扩展卷组
fdisk /dev/sdb 新增/dev/sdb5(逻辑分区8e) 2G
pvcreate /dev/sdb5
vgextend vg1 /dev/sdb5
lvresize -L 100M /dev/vg1/lv1 从新设置卷大小插件
1.建立物理分区;
2.物理分区设置成物理卷;
3.物理卷设置成卷组;
4.卷组划分红逻辑卷,
5.而后再格式化,挂载code
先建立3个分区,在分区的时候按建立分区,按t设置分区类型8e 为lvm;orm
[root@linux-128 ~]# fdisk /dev/sdb 命令(输入 m 获取帮助):n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p 分区号 (1-4,默认 1): 起始 扇区 (2048-41943039,默认为 2048): 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+1G 分区 1 已设置为 Linux 类型,大小设为 1 GiB 命令(输入 m 获取帮助):t 已选择分区 1 Hex 代码(输入 L 列出全部代码):8e 已将分区“Linux”的类型更改成“Linux LVM” 命令(输入 m 获取帮助):p 磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0xbc339889 设备 Boot Start End Blocks Id System /dev/sdb1 2048 2099199 1048576 8e Linux LVM /dev/sdb2 2099200 4196351 1048576 8e Linux LVM /dev/sdb3 4196352 6293503 1048576 8e Linux LVM
须要安装命令:pvcreate
小知识:若是只知道命令,不知道这个命令是那个包安装的,能够使用命令:yum provides /*/[命令] 来查找命令是那个包安装的。
[root@linux-128 ~]# yum provides /*/pvcreate 已加载插件:fastestmirror base | 3.6 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 (1/2): extras/7/x86_64/primary_db | 129 kB 00:00:00 (2/2): updates/7/x86_64/primary_db | 3.6 MB 00:00:02 Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.cn99.com extras/7/x86_64/filelists_db | 486 kB 00:00:00 updates/7/x86_64/filelists_db | 2.1 MB 00:00:01 1:bash-completion-2.1-6.el7.noarch : Programmable completion for Bash 源 :base 匹配来源: 文件名 :/usr/share/bash-completion/completions/pvcreate 7:lvm2-2.02.171-8.el7.x86_64 : Userland logical volume management tools 源 :base 匹配来源: 文件名 :/usr/sbin/pvcreate
lvm2-2.02.171-8.el7.x86_64 这个就是包名。
[root@linux-128 ~]# yum install -y lvm2
[root@linux-128 ~]# pvcreate /dev/sdb1 WARNING: ext4 signature detected on /dev/sdb1 at offset 1080. Wipe it? [y/n]: y Wiping ext4 signature on /dev/sdb1. Physical volume "/dev/sdb1" successfully created. [root@linux-128 ~]# pvcreate /dev/sdb2 Physical volume "/dev/sdb2" successfully created. [root@linux-128 ~]# pvcreate /dev/sdb3 Physical volume "/dev/sdb3" successfully created.
[root@linux-128 ~]# pvdisplay "/dev/sdb2" is a new physical volume of "1.00 GiB" --- NEW Physical volume --- PV Name /dev/sdb2 VG Name PV Size 1.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID GqWi3Q-4XT9-1RyO-JE3C-Zber-oPw5-4zGyyp "/dev/sdb1" is a new physical volume of "1.00 GiB" --- NEW Physical volume --- PV Name /dev/sdb1 VG Name PV Size 1.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID zxaUnf-kxNt-Udki-sYSk-B3so-8hi1-qTM9gB "/dev/sdb3" is a new physical volume of "1.00 GiB" --- NEW Physical volume --- PV Name /dev/sdb3 VG Name PV Size 1.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID 6TgcyT-DY1j-9PHt-upJH-nZql-V20D-Ttbm1w
[root@linux-128 ~]# pvs PV VG Fmt Attr PSize PFree /dev/sdb1 lvm2 --- 1.00g 1.00g /dev/sdb2 lvm2 --- 1.00g 1.00g /dev/sdb3 lvm2 --- 1.00g 1.00g
root@linux-128 ~]# vgcreate vg1 /dev/sdb1 dev/sdb2 Device dev/sdb2 not found (or ignored by filtering).
[root@linux-128 ~]# vgdisplay --- Volume group --- VG Name vg1 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 2 Act PV 2 VG Size 1.99 GiB PE Size 4.00 MiB Total PE 510 Alloc PE / Size 0 / 0 Free PE / Size 510 / 1.99 GiB VG UUID FbIw1F-dYh6-LL3L-Ah8O-NSTQ-v5gN-G2Lpsy
[root@linux-128 ~]# vgs VG #PV #LV #SN Attr VSize VFree vg1 2 0 0 wz--n- 1.99g 1.99g
[root@linux-128 ~]# lvcreate -L 100M -n lv1 vg1 Logical volume "lv1" created.
[root@linux-128 ~]# lvdisplay --- Logical volume --- LV Path /dev/vg1/lv1 LV Name lv1 VG Name vg1 LV UUID TOmOhK-Hf1Y-aKkQ-nfP4-9tu3-cmUD-lbGjMz LV Write Access read/write LV Creation host, time linux-128, 2017-11-06 22:54:39 +0800 LV Status available # open 0 LV Size 100.00 MiB Current LE 25 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:0 [root@linux-128 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv1 vg1 -wi-a----- 100.00m
[root@linux-128 ~]# mkfs.ext4 /dev/vg1/lv1 mke2fs 1.42.9 (28-Dec-2013) 文件系统标签= OS type: Linux 块大小=1024 (log=0) 分块大小=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 25688 inodes, 102400 blocks 5120 blocks (5.00%) reserved for the super user 第一个数据块=1 Maximum filesystem blocks=33685504 13 block groups 8192 blocks per group, 8192 fragments per group 1976 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729 Allocating group tables: 完成 正在写入inode表: 完成 Creating journal (4096 blocks): 完成 Writing superblocks and filesystem accounting information: 完成
root@linux-128 ~]# mount /dev/vg1/lv1 /mnt [root@linux-128 ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3 16G 1.3G 15G 8% / devtmpfs 907M 0 907M 0% /dev tmpfs 916M 0 916M 0% /dev/shm tmpfs 916M 8.6M 908M 1% /run tmpfs 916M 0 916M 0% /sys/fs/cgroup /dev/sda1 197M 109M 88M 56% /boot tmpfs 184M 0 184M 0% /run/user/0 /dev/mapper/vg1-lv1 93M 1.6M 85M 2% /mnt
[root@linux-128 ~]# mkdir /mnt/1122 [root@linux-128 ~]# touch /mnt/23.txt [root@linux-128 ~]# echo "112233" > 23.txt [root@linux-128 ~]# cat 23.txt 112233
[root@linux-128 ~]# umount /mnt
[root@linux-128 ~]# lvresize -L 200M /dev/vg1/lv1 Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 200.00 MiB (50 extents). Logical volume vg1/lv1 successfully resized.
[root@linux-128 ~]# e2fsck -f /dev/vg1/lv1 e2fsck 1.42.9 (28-Dec-2013) 第一步: 检查inode,块,和大小 第二步: 检查目录结构 第3步: 检查目录链接性 Pass 4: Checking reference counts 第5步: 检查簇概要信息 /dev/vg1/lv1: 13/25688 files (7.7% non-contiguous), 8897/102400 blocks
[root@linux-128 ~]# resize2fs /dev/vg1/lv1 resize2fs 1.42.9 (28-Dec-2013) Resizing the filesystem on /dev/vg1/lv1 to 204800 (1k) blocks. The filesystem on /dev/vg1/lv1 is now 204800 blocks long.
[root@linux-128 ~]# mount /dev/vg1/lv1 /mnt [root@linux-128 ~]# ls /mnt 1122 23.txt lost+found [root@linux-128 ~]# cat 23.txt 112233
扩容以前建立的文件还存在,说明扩容不影响以前的文件。
[root@linux-128 ~]# umount /mnt
[root@linux-128 ~]# e2fsck -f /dev/vg1/lv1 e2fsck 1.42.9 (28-Dec-2013) 第一步: 检查inode,块,和大小 第二步: 检查目录结构 第3步: 检查目录链接性 Pass 4: Checking reference counts 第5步: 检查簇概要信息 /dev/vg1/lv1: 13/49400 files (7.7% non-contiguous), 11885/204800 blocks
[root@linux-128 ~]# resize2fs /dev/vg1/lv1 100M resize2fs 1.42.9 (28-Dec-2013) Resizing the filesystem on /dev/vg1/lv1 to 102400 (1k) blocks. The filesystem on /dev/vg1/lv1 is now 102400 blocks long.
[root@linux-128 ~]# lvresize -L 100M /dev/vg1/lv1 WARNING: Reducing active logical volume to 100.00 MiB. THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce vg1/lv1? [y/n]: y Size of logical volume vg1/lv1 changed from 200.00 MiB (50 extents) to 100.00 MiB (25 extents). Logical volume vg1/lv1 successfully resized.
查看信息
[root@linux-128 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv1 vg1 -wi-a----- 100.00m
[root@linux-128 ~]# mount /dev/vg1/lv1 /mnt [root@linux-128 ~]# cat /mnt/23.txt [root@linux-128 ~]# cat 23.txt 112233
并不会因缩容致使文件丢失
[root@linux-128 ~]# umount /mnt
[root@linux-128 ~]# mkfs.xfs -f /dev/vg1/lv1 meta-data=/dev/vg1/lv1 isize=512 agcount=4, agsize=6400 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=25600, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=855, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
[root@linux-128 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv1 vg1 -wi-ao---- 100.00m
[root@linux-128 ~]# mount /dev/vg1/lv1 /mnt [root@linux-128 ~]# ls /mnt [root@linux-128 ~]# mkdir /mnt/123 [root@linux-128 ~]# touch /mnt/12.txt [root@linux-128 ~]# echo '123123' > /mnt/12.txt [root@linux-128 ~]# cat /mnt/12.txt 123123
[root@linux-128 ~]# lvresize -L 300M /dev/vg1/lv1 Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 300.00 MiB (75 extents). Logical volume vg1/lv1 successfully resized.
[root@linux-128 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv1 vg1 -wi-ao---- 300.00m
4.xfs_growfs /dev/vg1/lv1; xfs文件系统须要执行
[root@linux-128 ~]# xfs_growfs /dev/vg1/lv1 meta-data=/dev/mapper/vg1-lv1 isize=512 agcount=4, agsize=6400 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=25600, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=855, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 25600 to 76800
[root@linux-128 ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3 16G 1.3G 15G 8% / devtmpfs 907M 0 907M 0% /dev tmpfs 916M 0 916M 0% /dev/shm tmpfs 916M 8.6M 908M 1% /run tmpfs 916M 0 916M 0% /sys/fs/cgroup /dev/sda1 197M 109M 88M 56% /boot tmpfs 184M 0 184M 0% /run/user/0 /dev/mapper/vg1-lv1 297M 5.5M 292M 2% /mnt [root@linux-128 ~]# cat /mnt/12.txt 123123
[root@linux-128 ~]# vgextend vg1 /dev/sdb3 Volume group "vg1" successfully extended
[root@linux-128 ~]# vgs VG #PV #LV #SN Attr VSize VFree vg1 3 1 0 wz--n- <2.99g <2.70g
[root@linux-128 ~]# lvresize -L 500M /dev/vg1/lv1 Size of logical volume vg1/lv1 changed from 300.00 MiB (75 extents) to 500.00 MiB (125 extents). Logical volume vg1/lv1 successfully resized.
[root@linux-128 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv1 vg1 -wi-ao---- 500.00m
磁盘故障 多半是由于磁盘挂载出现问题