Linux磁盘扩容

Linux磁盘扩容

  1. 作者QQ:67065435 QQ群:821635552
注意事项
  1. 假设挂载点为/www
  2. 假设磁盘为/dev/vdc
  3. 假设磁盘只有卷/dev/vdc1
  4. 该方案可能会丢失磁盘所有数据,操作前请先备份
查看磁盘状态
  1. 查看磁盘是否已分区,以及分区方式为【MBR】还是【GPT】
    # 如果包含【Device】信息,表示已分区 # 分区表类型dos表示分区方式为【MBR】 # 分区表类型gpt表示分区方式为【GPT】 fdisk -l

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0bHmu6Mq-1596197400714)(disk_1.png)]
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eIeTsrgB-1596197400716)(disk_2.png)]
MBR分区-扩容
  1. 查看挂载点
    # 假设为/dev/vdc1 /www df -h

  2. 查看当前分区
    fdisk -l /dev/vdc fdisk -l /dev/vdc1

  3. 查看磁盘文件
    ll /www

  4. 取消挂载磁盘
    umount /dev/vdc1

  5. 磁盘分区扩容
    fdisk /dev/vdc# 下面是执行过程(正常情况下【d】删除原分区不会删除原分区内的文件) Command (m for help): d(回车)Command(m for help): n(回车)Partition type: pprimary (0 primary, 0 extended, 4 free) eextended Select (default p): p(回车)Partition number (1-4): 1(回车)First cylinder(2048-xxxxxxxx,default 2048):(回车)Last cylinder(2048-xxxxxxxx,default xxxxxxxx):(回车)Command(m for help): wq(回车)

  6. 检查文件系统
    e2fsck -f /dev/vdc1

  7. 扩容文件系统
    resize2fs /dev/vdc1

  8. 重新挂载磁盘
    mount /dev/vdc1 /www

  9. 查看当前分区
    # 此时分区大小应该已经发生改变 fdisk -l /dev/vdc fdisk -l /dev/vdc1

  10. 查看磁盘文件
    # 此时磁盘内的文件应当都还在,如果文件丢失则从备份恢复 ll /www

GPT分区-扩容
  1. 查看挂载点
    # 假设为/dev/vdc1 /www df -h

  2. 查看当前分区
    parted /dev/vdc p parted /dev/vdc1 p

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iola6lVp-1596197400719)(disk_3.png)]
  3. 查看磁盘文件
    ll /www

  4. 取消挂载磁盘
    umount /dev/vdc1

  5. 磁盘分区扩容
    parted /dev/vdc mkpart primary 0 100%

  6. 检查文件系统
    e2fsck -f /dev/vdc1

  7. 扩容文件系统
    resize2fs /dev/vdc1

  8. 重新挂载磁盘
    mount /dev/vdc1 /www

  9. 查看当前分区
    # 此时分区大小应该已经发生改变 parted /dev/vdc p parted /dev/vdc1 p

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JH95gj9Z-1596197400721)(disk_3.png)]
  10. 查看磁盘文件
    # 此时磁盘内的文件应当都还在,如果文件丢失则从备份恢复 ll /www

参考链接
  1. 开机挂载
  2. 新增挂载
  3. 移动磁盘
  4. 分区类型
  5. 扩容MBR
  6. 【Linux磁盘扩容】扩容GPT

    推荐阅读