linux服务器满了怎么换磁盘
linux服务器满了怎么换磁盘详细介绍
当 Linux 服务器磁盘空间不足需要更换磁盘时,操作步骤需谨慎,避免数据丢失。以下是详细的操作流程(以单盘非 RAID 场景为例):
一、准备工作
- 确认磁盘使用情况
- 查看当前磁盘分区和空间占用:bash
- 记录需要更换的磁盘设备名(如
/dev/sda)及其分区信息(如/dev/sda1挂载在/目录)。
- 查看当前磁盘分区和空间占用:bash
- 备份数据(关键!)
- 对旧磁盘上的所有数据进行完整备份,避免操作失误导致数据丢失。bash
/proc /sys /dev / /backup/disk_backup/
- 对旧磁盘上的所有数据进行完整备份,避免操作失误导致数据丢失。bash
二、更换磁盘操作
情况 1:更换非系统盘(如数据盘,未挂载根分区)
- 卸载旧磁盘分区
- 停止使用该磁盘的服务(如数据库、Web 服务),避免数据写入:bash
systemctl stop nginx mysql/dev/sda1
- 停止使用该磁盘的服务(如数据库、Web 服务),避免数据写入:bash
- 物理更换磁盘
- 关机服务器:bash
now - 断电后拆卸旧磁盘,安装新磁盘(确保接口和规格匹配),重新上电开机。
- 关机服务器:bash
- 初始化新磁盘
- 系统识别新磁盘(可能需要运行
partprobe或重启):bash - 创建分区(以 GPT 分区为例,根据需求划分分区大小):bash
/dev/sdb mklabel gpt/dev/sdb mkpart primary ext4 % %
- 格式化分区(根据需求选择文件系统,如 ext4、xfs):bash
mkfs.ext4 /dev/sdb1
- 系统识别新磁盘(可能需要运行
- 迁移数据到新磁盘
- 挂载新磁盘分区(临时挂载):bash
/new_disk/dev/sdb1 /new_disk
- 复制旧数据到新磁盘(保留权限和属性):bash
/old_disk_path/ /new_disk/
- 挂载新磁盘分区(临时挂载):bash
- 配置永久挂载
- 修改
/etc/fstab,将新磁盘分区添加到挂载列表(使用 UUID 避免设备名变化影响):bashblkid /dev/sdb1/etc/fstab
- 修改
- 验证和清理
- 检查数据完整性:bash
/old_disk_path/ /new_disk/ - 确认无误后,移除旧磁盘(若不再使用)或留作备用。
- 检查数据完整性:bash
情况 2:更换系统盘(挂载根分区/)
- 使用 Live CD/USB 启动
- 通过 Linux 启动盘(如 Ubuntu Live、CentOS 救援模式)启动服务器,避免系统盘被占用。
- 备份旧系统盘
- 在 Live 环境中挂载旧系统盘和新磁盘,执行全盘备份(如使用
dd或rsync):bash/dev/sda /backup/sda_backup.img/proc /sys /dev /mnt/old/ /mnt/new/
- 在 Live 环境中挂载旧系统盘和新磁盘,执行全盘备份(如使用
- 初始化新系统盘
- 对新磁盘分区、格式化(分区方案需与旧盘一致,确保引导分区正确):bash
/dev/sdbmkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2
/dev/sdb3
- 对新磁盘分区、格式化(分区方案需与旧盘一致,确保引导分区正确):bash
- 迁移系统数据
- 挂载新分区并复制系统文件:bash
/dev/sdb2 /mnt/new/dev/sdb1 /mnt/new/boot
/mnt/old/ /mnt/new/
- 挂载新分区并复制系统文件:bash
- 修复引导程序(关键!)
- 进入 chroot 环境修复 GRUB 引导:bash
/dev /mnt/new/dev/proc /mnt/new/proc
/sys /mnt/new/sys
/mnt/new
grub-install /dev/sdb
- 进入 chroot 环境修复 GRUB 引导:bash
- 替换磁盘并启动
- 关机,更换磁盘,从新系统盘启动,验证服务器是否正常引导。
三、注意事项
- 设备名变化风险
- 新磁盘设备名可能与旧盘不同(如旧盘为
sda,新盘可能为sdb),操作前务必通过fdisk -l确认,避免误操作。
- 新磁盘设备名可能与旧盘不同(如旧盘为
- LVM 场景简化
- 若使用 LVM,可直接扩展逻辑卷:
- 移除旧磁盘上的物理卷(
pvremove), - 将新磁盘添加到卷组(
pvcreate→vgextend), - 扩展逻辑卷和文件系统(
lvextend→xfs_growfs/resize2fs)。
- 移除旧磁盘上的物理卷(
- 若使用 LVM,可直接扩展逻辑卷:
- RAID 场景
- 若磁盘属于 RAID 阵列,需通过 RAID 控制器替换(标记旧盘为故障,热插拔新盘,等待阵列重建),避免直接操作磁盘。
- 维护窗口
- 更换系统盘需停机,建议在业务低峰期操作,并提前通知相关人员。
四、总结
更换磁盘的核心是数据备份→安全替换→数据迁移→引导修复→验证。非系统盘操作相对简单,系统盘需借助外部启动盘并修复引导。操作前务必确认磁盘设备名,避免因设备名错误导致数据丢失。如有条件,优先使用 LVM 或 RAID 提高磁盘管理灵活性。