Linux中做逻辑分区,分区扩容操作

1. lvm删除
先用umount卸载逻辑卷,再用lvremove 删逻辑卷,vgremove删卷组,最后用pvremove删物理卷。

2. lvm创建    http://www.linuxidc.com/Linux/2010-08/28228.htm
1. 新挂进去的硬盘为/dev/sdb  
2.把/dev/sdb/ 划成/dev/sdb1  /dev/sdb2.......(2 3两步是格式化硬盘/dev/sdb,也可以省略,直接识别硬盘即可:hot_add或者recant。。。.sh)
    #fdisk /dev/sdb
    #n
    #p
    #1
    #p
    #w
3. 把划出的/dev/sdb1 /dev/sdb2 分区类型转为8e
    #fdisk /dev/sdb
    #t
    #1    --那个分区就写那个数字
    #8e
    #p
    #w
4. pvcreate 命令将/dev/sdb1 ...转换成物理卷  如果找不到分区内核没有成功同步分区信息:执行partprobe手动同步
5. pvscan 查看
6. vgcreate vg1 /dev/sdb1   创建卷组vg1
7. vgscan
8. lvcreate -n lv1 -L 500M vg1  从卷组vg1划分500M给新的逻辑卷lv1
9. lvscan
10. mkfs -t ext3 /dev/vg1/lv1 把逻辑卷lv1转换为ext3格式。或者xfs格式:mkfs,xfs /dev/vg1/lv1 
11. mount /dev/vg1/lv1 /disk/mylv  挂载上/disk/mylv目录上
12. df -h 查看挂载结果
13. 逻辑卷如果空间不够,需要继续扩容,用lvextend命令。lvextend -L +1M /dev/vg1/lv1
14. resize2fs命令重新识别文件系统,扩容生效。resize2fs /dev/vg1/lv1 ;  centios6用resize2fs,centos用xfs_growfs
15. blkid 查看uuid
16. vi /etc/fstab  加入实现开机自动挂载
UUID=83fc9b90-4951-46f6-8659-0b5ec25002a9 /disk/mylv               ext3    defaults        1 2
UUID=a03e7fcb-d1ca-4bd1-a3aa-c9ef89edc147 /disk/mylv2             ext3    defaults        1 2

lspv  查看vg状态是否激活。
lsvg -l rootvg


扩容:
新增物理硬盘:
1. 先pvcreate  /dev/vdd
2、把/dev/vdd的pv空间扩展给vg1名称的vg
vgextend vg1 /dev/vdd
3. 将空闲VG的空间,增加给要扩容的lv
lvextend -L +1M /dev/vg1/lv1   ( 这个是LV Path )
4. lvextend扩展的是lv, df看到的是文件系统,  看来还需要扩展文件系统
ext4,ext3格式:resize2fs命令重新识别文件系统,扩容生效。resize2fs /dev/vg1/lv1
xfs格式:xfs_growfs /dev/vg1/lv1
5. df -h 查询扩容后空间


报错:
如果扩容resize2fs提示resize2fs: Permission denied to resize filesystem
磁盘有正在读写进程无法在线扩,需要把进程关了,取消挂载后再resize2fs
查询进程:lsof /data   kill了所有对应进程

1. Umount the file system.
# umount /data
如无法卸载,需要查出有哪些进程占用lsof /data
2. Perform a file system check.
# e2fsck -y /dev/mapper/datalv
3. Resize the file system.
# resize2fs /dev/mapper/datalv
4. Remount the file system:
# mount /dev/mapper/data /data
5. Check if the file system has been resized.
# df -h

posted @ 2023-02-21 09:00  IT运维成长笔记  阅读(308)  评论(0编辑  收藏  举报