开发者社区> 问答> 正文

服务器做LVM的操作记录

我的中国 2018-02-04 11:16:17 1365

fdisk -l 查看新增磁盘


fidsk /dev/sdb 格式化为lvm p 回车 省略 t 8e w保存


pvcreate /dev/sdb1 /dev/sdc1 使得磁盘支持PV


vgcreate -s 16MB datastore /dev/sdb1 /dev/sdc1 卷组datastore PE:16MB


lvcreate -n database -l 50 datastore 逻辑卷database 50个PE


mkfs.xfs /dev/datastore/database 格式化为XFS


mkdir /mnt/database 创建挂载文件夹


mount /dev/mapper/datastore/database /mnt/database 挂载到上面


echo '/dev/mapper/datastore/database /mnt/database xfs default 0 0' >> /etc/fstab




增大和缩小可以通过lvresize来实现 lvextend和lvreduce这种都是为了便于识别增大缩小




umount /dev/mapper/datastore/database


lvextend -L 900M /dev/datastore/database 扩展逻辑卷到900M


mount /dev/mapper/datastore/database /mnt/database


resize2fs /dev/datastore/database 版本6与7文件系统格式存在差异需要判断是否为xfs格式,所以格式是XFS得用xfs的


xfs_growfs /dev/datastore/database 重置大小




注意:在xfs格式中增大空间顺序先增大后调整大小 不支持减小空间


在EXT4格式中增大空间顺序先增大后调整 减小是先调整后减小 为了避免频繁这种调整造成的问题使用:lvresize -L 800M -r /dev/data


(在使用lvresize调整大小时结常需要注意与resize2fs执行的顺序。缩小空间时,一定要先执行resize2fs再执行lvresize;而增大时一定要先执行lvextend再执行resize2fs 。)




EXT4中


在缩小大小的时候必须先取消挂载避免丢失数据!


增大:lvextend -L 900M /dev/datastore/database


resize2fs /dev/datastore/database 调整大小




减小:resize2fs /dev/datastore/database 调整大小


lvreduce -L 200M /dev/datastore/database




但是在用lvresize -L 800M -r /dev/data可以一步输入来增大或者缩小,通过输入Y等来取消挂载


注意: 虽然lvextend和lvreduce可以实现lvresize特定选项实现的功能,且他们都有一个-r,


--resizefs选项允许文件系统利用fsadm(8)(支持ext2, ext3, ext4, ReiserFS和XFS)同步调节其大小。但除非你要对整个过程有更加精确的控制,直接使用lvresize辅以--resizefs选项来完成所有工作比较简便。
分享到
取消 提交回答
全部回答(0)
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章