lvm 创建、扩充 、缩减 逻辑磁盘大小,以及相应的文件系统大小

pvs lvs vgs

pvs:查看物理卷
lvs:查看逻辑卷
vgs:查看卷组
一、创建LVM
fdisk -l 查看硬盘信息
前提是图形化界面加一块磁盘:
1.将物理磁盘设备初始化为物理卷
[root@mail ~]# pvcreate /dev/sdb /dev/sdc
如果显示:
[root@test ~]# pvcreate /dev/xvda1
Can't open /dev/xvda1 exclusively. Mounted filesystem?
需要先卸载:umount /dev/xvda1
2.创建卷组,并将PV加入卷组中
[root@mail ~]# vgcreate linuxrhel /dev/sdb /dev/sdc
3.基于卷组创建逻辑卷
[root@mail ~]# lvcreate -n mylv -L 2G linuxrhel
4.为创建好的逻辑卷创建文件系统
[root@mail ~]# ls -l /dev/linuxrhel/mylv
lrwxrwxrwx 1 root root 7 May 6 00:07 /dev/linuxrhel/mylv -> ../dm-0
[root@mail ~]# mkfs.ext4 /dev/linuxrhel/mylv
5.将格式化好的逻辑卷挂载使用
[root@mail ~]# mkdir /test
[root@mail ~]# mount /dev/linuxrhel/mylv /test
[root@mail ~]# df

二、扩展卷组vgs:如果卷组空间不够用
1.将要添加到VG的硬盘格式化为PV
[root@mail ~]# pvcreate /dev/sdd
Physical volume "/dev/sdd" successfully created
2.将新的PV添加到指定卷组
[root@mail ~]# vgextend linuxrhel /dev/sdd
Volume group "linuxrhel" successfully extended
3.査看扩充后VG大小
[root@mail ~]# vgs
VG #PV #LV #SN Attr VSize VFree
linuxrhel 3 1 0 wz--n- 14.99g 10.99g
三、扩展逻辑卷lvs:
逻辑卷的拉伸操作可以在线执行,不需要卸载逻辑卷
1.保证VG中有足够的空闲空间
[root@mail ~]# vgdisplay
2.扩充逻辑卷
[root@mail ~]# lvextend -L +2G /dev/linuxrhel/mylv
3.査看扩充后LV大小
[root@mail ~]# lvdisplay
4.更新文件系统
[root@mail ~]# df -h
[root@mail ~]# resize2fs /dev/linuxrhel/mylv
5.査看更新后文件系统
[root@mail ~]# df -h
四:删除LVM
如果lv正在使用,首先进行卸载:
[root@mail ~]# umount /dev/linuxrhel/mylv
1.删除LV
[root@mail ~]# lvremove /dev/linuxrhel/mylv
2.删除VG
[root@mail ~]# vgremove linuxrhel
3.删除物理卷
[root@mail ~]# pvremove /dev/sdb /dev/sdc

五、
缩小逻辑卷

逻辑卷的缩写操作必须离线执行,要卸载逻辑卷

1.卸载已经挂载的逻辑卷

umount /dev/linuxrhel/mylv

2.缩小文件系统

会提示需要运行e2fsck –f(遇到错误直接修复不提示)检查文件系统

resize2fs /dev/linuxrhel/mylv 2G(缩小2个G)

[root@mail ~]# e2fsck -f /dev/linuxrhel/mylv
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/linuxrhel/mylv: 11/262144 files (0.0% non-contiguous), 33870/1048576 blocks

[root@mail ~]# resize2fs /dev/linuxrhel/mylv 2G
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/linuxrhel/mylv to 524288 (4k) blocks.
The filesystem on /dev/linuxrhel/mylv is now 524288 blocks long.


3.缩小LV
lvreduce -L -2G /dev/linuxrhel/mylv(减少到2G)

[root@mail ~]# lvreduce -L 2G /dev/linuxrhel/mylv
WARNING: Reducing active logical volume to 2.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce mylv? [y/n]: y
Reducing logical volume mylv to 2.00 GiB
Logical volume mylv successfully resized


4.查看缩小后的LV

lvdisplay

[root@mail ~]# lvdisplay
--- Logical volume ---
LV Path /dev/linuxrhel/mylv
LV Name mylv
VG Name linuxrhel
LV UUID ySt2Ss-Tudw-kDac-O6r5-IxNd-BhxY-EzrtZf
LV Write Access read/write
LV Creation host, time mail.linuxrhel.net, 2016-05-06 00:16:07 +0800
LV Status available
# open 0
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0


5.挂载
[root@mail ~]# mount /dev/linuxrhel_mylv /test
[root@mail ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 18G 3.0G 14G 18% /
tmpfs 504M 224K 503M 1% /dev/shm
/dev/sr0 3.1G 3.1G 0 100% /media/RHEL_6.5 i386 Disc 1
/dev/mapper/linuxrhel-mylv 2.0G 67M 1.9G 4% /test


缩小卷组

1.将一个PV从指定卷组中移除

[root@mail ~]# vgreduce linuxrhel /dev/sdd
Removed "/dev/sdd" from volume group "linuxrhel"


2.査看缩小后的卷组大小

[root@mail ~]# vgdisplay
--- Volume group ---
VG Name linuxrhel
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 2
Act PV 2
VG Size 9.99 GiB
PE Size 4.00 MiB
Total PE 2558
Alloc PE / Size 512 / 2.00 GiB
Free PE / Size 2046 / 7.99 GiB
VG UUID s1AP6J-01Rs-qGAO-Zw7F-rg09-UvOk-AbNp5K

3. 删除物理卷:pvremove /dev/sde

[root@mail ~]# pvremove /dev/sdd
Labels on physical volume "/dev/sdd" successfully wiped

扩展逻辑卷:
 lvextend -L +30G /dev/rootvg/lvroot  扩展逻辑卷
resize2fs /dev/rootvg/lvroot 初始化化文件系统

需求:
请在MISO部门主机分配资源
项目名称:互联网安全平台_全行业 V1.0.0_MISO(Y9901)
产品名称:互联网安全平台 V1.0.0
主机:172.21.10.40,172.21.10.140
root密码:[email protected]!$10
用户名/密码:misoisp/misoisp
目录:/misoisp
大小:10G
lvs |grep misoisp 看看有没有这个文件
vgs 看看卷组是什么接下来写创建文件系统脚本要用到
ll
cat /etc/group看看用哪个组如果没有需要的通过groupadd建立:
cat /etc/passwd 看看uid 写到哪了那个可以使用
echnweb:x:2021:2000::/echnweb:/bin/bash
ldap:x:55:55:LDAP User:/var/lib/ldap:/sbin/nologin
zabbix:x:2022:2022::/home/zabbix:/bin/bash
bnms:x:2023:2023::/home/bnms:/bin/bash
所以接下来用的uid是2024

cd /root/shell

vi createfilesys20161122.sh

lvcreate -L 10G -n lv_misoisp datavg
mkfs.ext4 /dev/datavg/lv_misoisp
echo "/dev/datavg/lv_misoisp /misoisp ext4 defaults 0 0">>/etc/fstab
mkdir /misoisp
mount /misoisp
useradd -d /misoisp -m -u 2024 -g MISO misoisp
cp '/etc/skel/.bash_profile' '/etc/skel/.bashrc' '/etc/skel/.bash_logout' /misoisp
chown -R misoisp:MISO /misoisp
echo misoisp|passwd --stdin misoisp

ll
chmod u+x createfilesys20161122.sh
ll
./createfilesys20161109.sh

df -h

su - misoisp


你可能感兴趣的:(linux)