零风险把数据盘挂载给根分区,给生产环境服务器扩容 ...

打印 上一主题 下一主题

主题 1027|帖子 1027|积分 3081

背景
刚买服务器时,用户量不大,以是结合预算不多情况下,都是默认买个小点的系统盘挂载到服务器上,(大概默认服务器的40G),比及某一天业务量上来之后,发现抓肘见襟给自己一手措不及防的凉凉唱给自己听,这下该怎么办?

办理方案

系统盘进行扩容,将空闲的数据盘进行挂载
操作步骤

1. 卸载 /mnt/data
既然 /dev/vdb 挂载在 /mnt/data,且盘里是空的,可以先卸载:
  1. sudo umount /mnt/data
复制代码
假如 /mnt/data 没有在利用,这一步就不会对业务造成影响。
2. 清理现有分区(可选)
假如 /dev/vdb 有分区表(如 /dev/vdb1),可以用 fdisk 或 parted 删除所有分区,让 /dev/vdb 成为一个干净的整块设备。示例:
  1. sudo fdisk /dev/vdb
  2. # 在 fdisk 交互界面中:
  3. #   p  查看现有分区
  4. #   d  删除分区
  5. #   w  写入修改并退出
复制代码
注意:这会彻底删除分区表,确认盘内无重要数据后再操作。
若你想直接在 /dev/vdb1 上做 pvcreate 也可以,但一般做法是让整块设备 /dev/vdb 成为一个 LVM PV,避免额外的分区层。
3. 创建 LVM PV
利用 pvcreate 将设备转换为 LVM 物理卷:
  1. sudo pvcreate /dev/vdb
复制代码
乐成后,可用 pvs 命令查看结果。
4. 参加卷组(VG)
你的根分区 /dev/mapper/ao-root 对应某个 Volume Group(假设名字叫 ao 或 centos 或其他)。先查看:
  1. sudo vgs
  2. sudo lvs
复制代码
假设卷组名是 ao,执行:
  1. sudo vgextend ao /dev/vdb
复制代码
查看是否乐成:
  1. sudo vgs
复制代码
这时 VFree 字段会多出约 195GB(你 /dev/vdb 的容量)。
5. 在线扩容根分区
  1. sudo lvextend -l +100%FREE /dev/mapper/ao-root
  2. sudo xfs_growfs /
复制代码
查看新大小
  1. df -h /
复制代码
你会看到根分区的容量增大了。
效果



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表