• centos 7添加硬盘及LVM扩容


    一堆概念

    • 分区工具
      • fdisk:支持MBR,对GPT支持的不好
      • parted:支持GPT
      • partprobe(centos 5/6)、partx(centos 7)通知内核强制重读磁盘分区表
    • 分区表
      • MBR:不支持2.2T以上
      • GPT:支持任意大小
      • fdisk交互式里输入L可以列出所有分区类型
    • 分区类型
      • primary:主分区,可用于启动系统
      • logical
      • extended
    • 文件系统
      • xfs: centos 7默认的文件系统
      • FAT32, NTFS, ext2, ext3, ext4(不支持16T以上的磁盘空间分区)、UFS、HFS
    • 逻辑卷(Logical Volumn)、物理卷(Physical Volumn)、卷组(Volumn Group)、物理区域(Physical Extent)

    一般步骤

    1. 先用分区工具,对磁盘分区,选择合适的分区表+分区类型
    2. 用mkfs做格式化,选择合适的文件系统
    3. 如果要灵活,加一层逻辑卷管理(LVM)
    4. 挂载到某个目录,或设置开机自动挂载

    实际操作过程

    fdisk -l #查看硬盘
    
    对新盘分区
    fdisk /dev/sda #对 /dev/sdb 执行分区操作
    parted /dev/sda # 2T以上用parted创建GPT分区表
    	mklabel gpt
    	mkpart primary 0 4T
    mkfs.xfs -f /dev/sda1 # 强制对齐
    mkdir /data && mount -t xfs /dev/sda1 /data
    partprobe # 使用 partprobe 命令重新读取分区表
    fdisk -l # 查看修改后的结果
    
    创建物理卷(PV)
    pvdisplay # 创建新物理卷前查看 PV
    pvcreate /dev/sda1 # 创建 PV
    pvdisplay # 再次查看,可看到新的 PV
    
    将PV加入卷组(VG)
    vgdisplay # 查看卷组,可用 PE 为 10 个
    vgextend centos /dev/sda1 # 将新的 PV 加入 centos 组卷
    vgdisplay # 查看 VG 信息,可用 PE 为 15369 个
    
    创建逻辑卷(LV)
    lvdisplay # 先查看 LV 信息
    lvcreate -L 40G -n aurthur centos # 创建了一个新的 LV,并起名 aurthur
    lvdisplay # 查看创建新 LV 后的相关信息,多了 /dev/centos/aurthur LV
    vgdisplay # 查看一下 VG ,可用 PE 仅剩 5129 个
    
    格式化逻辑卷(LV)并挂载
    mkfs.xfs /dev/centos/aurthur # 格式化新 LV
    mkdir /data # 新建挂载点
    mount -t xfs /dev/centos/aurthur /data # 将已格式化的 LV 挂在到 /data 上
    df -Th # 查看挂载后的信息
    
    设置开机自动挂载
    vi /etc/fstab # 加入一行
    /dev/centos/aurthur     /data                   xfs     defaults        1 2
    mount -fav # 用命令查看是否有错
    
    逻辑卷(LV)扩容
    lvextend -l +100%FREE /dev/centos/aurthur # 用 lvextend 将 /dev/centos/aurthur 所在卷组所有剩余空间都分配给了它
    xfs_growfs /dev/centos/aurthur # 用 xfs_growfs 对扩容后的 LV 进行 xfs 格式大小调整,Centos 6 使用 resize2fs
    vgdisplay # 查看卷组信息,可用 PE 已经为 0 个
    lvdisplay # 查看 LV 信息,/dev/centos/aurthur 已扩大为 60.04 G
    df -Th # 查看挂载信息,/data 容量已扩大为 60 G
    

    参考:

  • 相关阅读:
    <c:if></c:if>用法-转载
    Windows下配置Apache服务器
    ScrureCRT访问CentOS时出现乱码的解决办法
    Windows平台下Git服务器搭建
    Group_Concat函数示例
    Mysql Federated Server 示例
    MySQL几个特别语法示例
    MySQL事件调度器
    Disruptor Java版和.NET版的区别
    委托的三种实现方式
  • 原文地址:https://www.cnblogs.com/AlexanderYao/p/8443930.html
Copyright © 2020-2023  润新知