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