开发者社区 问答 正文

服务器做LVM的操作记录


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选项来完成所有工作比较简便。

展开
收起
我的中国 2018-02-04 11:16:17 2467 分享 版权
阿里云 AI 助理回答

您提供的是在Linux系统中使用fdisk、pvcreate、vgcreate、lvcreate、mkfs.xfs、mount等命令来管理磁盘、创建LVM(逻辑卷管理)卷组和逻辑卷,以及调整逻辑卷大小的详细步骤。这里我将根据您的描述,简要总结操作流程,并提及阿里云ECS(Elastic Compute Service,弹性计算服务)上如何进行相似操作的一些考虑。

操作流程总结

  1. 查看新增磁盘fdisk -l 查看系统中的所有磁盘。
  2. 格式化为LVM物理卷
    • 使用 fdisk /dev/sdb 进入交互模式,创建新分区(如sdb1),类型设为LVM(8e)。
    • 分区创建后,执行 pvcreate /dev/sdb1 将其初始化为物理卷。
  3. 创建卷组与逻辑卷
    • vgcreate -s 16MB datastore /dev/sdb1 /dev/sdc1 创建名为datastore的卷组,PE大小为16MB。
    • lvcreate -n database -l 50 datastore 在datastore卷组中创建名为database的逻辑卷,占用50个PE。
  4. 格式化与挂载
    • mkfs.xfs /dev/datastore/database 格式化逻辑卷为XFS文件系统。
    • 创建挂载点 mkdir /mnt/database 并挂载逻辑卷 mount /dev/mapper/datastore/database /mnt/database
    • 更新 /etc/fstab 文件以实现自动挂载。
  5. 调整逻辑卷大小
    • 扩展逻辑卷前需先卸载 umount /dev/mapper/datastore/database
    • 使用 lvextend -L +sizeM /dev/datastore/database 增大逻辑卷大小。
    • 对于XFS文件系统,直接使用 xfs_growfs /dev/datastore/database 调整文件系统大小。
    • 减小逻辑卷时,EXT4需要先用resize2fs减小文件系统大小,然后用lvreduce减小逻辑卷大小;而XFS不支持在线减小。

阿里云ECS上的注意事项

  • 云盘扩容:在阿里云ECS上,您可以直接通过控制台对数据盘进行在线扩容,无需上述复杂的命令行操作。扩容后,您可能仍需要在操作系统层面调整文件系统大小。
  • 文件系统调整:即使在云环境中,增大XFS文件系统依然推荐先扩展逻辑卷再执行xfs_growfs。对于EXT4,在线减小文件系统大小仍然需要先取消挂载。
  • 自动化工具:阿里云提供了ECS实例的快照、磁盘管理等功能,可以更安全便捷地进行数据备份和恢复,减少手动操作风险。
  • 注意数据安全:在进行磁盘或文件系统操作前,建议先做好数据备份,无论是本地服务器还是云服务器,这是保证数据安全的重要步骤。

总之,虽然阿里云ECS提供了更加简便的磁盘管理方式,但理解底层LVM操作原理对于高级管理和故障排查仍然是有益的。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答