行业资讯
阿里云国际代理商:云服务器数据盘挂载和扩容教程 根目录满了怎么办
云服务器买的时候系统盘通常只有 20-40GB。跑了几个月的网站、数据库、日志、备份有一天 df -h 一看根目录使用率 95%再不管就要宕机了。这时候需要挂载数据盘或者扩容。以下两种场景分别处理。前置说明磁盘标识区分阿里云新数据盘一般为/dev/vdb腾讯云、华为云为/dev/sdb下文统一以/dev/vdb举例分区工具2TB 以内磁盘可用 fdisk 分区超过 2TB 磁盘请使用 parted 工具查看系统文件系统命令df -T /区分 ext4 与 xfs 两套扩容指令轻量应用服务器大多不支持额外挂载数据盘仅能选择系统盘扩容。场景一新购数据盘挂载到服务器在云厂商控制台购买一块数据盘比如 100GB购买时选项里 挂载到实例 选你的服务器。控制台操作完SSH 登录服务器。先看系统有没有识别到新盘。依次输入n新建分区→ p主分区→ 回车默认分区号 1→ 回车默认起始扇区→ 回车默认结束扇区即全盘→ w写入分区表并退出。分区完成格式化mkfs.ext4 /dev/vdb1创建挂载目录mkdir /data临时挂载mount /dev/vdb1 /data执行df -h能看到 /data 目录有对应磁盘容量。永久挂载编辑/etc/fstab文件在末尾加一行plaintext/dev/vdb1 /data ext4 defaults 0 0关键校验配置完成必须执行mount -a无报错再重启服务器避免挂载异常导致开机进救援模式。把网站数据移到数据盘如果根目录空间不够了把占用大的目录移到数据盘。推荐使用 rsync 同步相比 cp 不易丢失文件。示例 1迁移 WordPress 的 uploads 目录mkdir -p /data/uploads# 增量同步文件rsync -av /var/www/html/wp-content/uploads/* /data/uploads/核对两边文件大小、数量一致后备份原目录不直接删除mv /var/www/html/wp-content/uploads /var/www/html/wp-content/uploads.bakln -s /data/uploads /var/www/html/wp-content/uploads用软链接ln -sWordPress 自身路径无需修改读写自动走到数据盘。业务稳定运行 7 天无异常后再删除.bak备份目录释放空间。示例 2MySQL 的数据库文件迁移 停 MySQLsystemctl stop mysqlmkdir -p /data/mysqlrsync -av /var/lib/mysql/* /data/mysql/# 备份原数据库目录mv /var/lib/mysql /var/lib/mysql.bakln -s /data/mysql /var/lib/mysql# 启动 MySQLsystemctl start mysql场景二在线扩容系统盘云厂商控制台支持直接扩容系统盘。在控制台找到 ECS 实例 → 磁盘 → 扩容。比如从 40GB 扩到 80GB。注意必须先在控制台完成磁盘扩容再进系统操作禁止直接在服务器修改分区表。扩容后 SSH 登录服务器确认新容量lsblk如果 lsblk 显示/dev/vda已经是 80G但df -h查看根目录还是 40G代表硬件磁盘已扩容、文件系统未同步执行对应扩容命令 ext4 文件系统执行resize2fs /dev/vda1xfs 文件系统执行xfs_growfs /执行完成后再df -h根目录容量更新。在线扩容不需要重启服务器、不需要卸载磁盘全程不影响正在运行的服务。扩容前注意事项必打快照。不管扩系统盘还是加数据盘操作之前先打整机快照。万一操作失误快照一键回滚。操作顺序不可颠倒先在控制台扩容磁盘再回服务器执行文件系统扩容命令不要在服务器上直接操作分区表容易把系统搞挂。推荐数据盘、系统盘分离部署。新买服务器时系统盘选 40GB 存放系统、运行环境即可单独购买数据盘存放网站文件、数据库、备份日志。后续扩容只扩数据盘不动系统分区风险更小。
郑州网站建设
网页设计
企业官网