Linux 服务器新磁盘挂载至已存在分区
后知后觉 暂无评论

Linux 云服务器(ECS)添加新磁盘已替代已满磁盘的某个目录。

问题

某项目主机因用户上传文件过多,导致磁盘已满,/data 目录下占据全磁盘 89% 空间,于是添加磁盘,新增磁盘的设备名为 /dev/vdb 大小为 100GB 。

解决

查看磁盘

# fdisk -l

新增磁盘分区

# fdisk /dev/vdb
小贴士:按提示操作 p打印 n新增 d删除 w应用 q退出。

重加载分区表

# partprobe
小贴士:强制让内核重新找一次分区表(更新分区表),新增一个分区 /dev/vdb1 大小为40GB 。

建立文件系统

# mkfs -t ext4 /dev/vdb1
小贴士:也可以称为分区格式化。

恢复文件结构

将新硬盘临时挂载在一个目录下

# mount /dev/vdb1 /mnt

将需要迁移的文件转移

# cp -an /home/* /mnt
小贴士:必须使用参数 -a ,保留文件原属性且递归子文件夹。

将原目录备份(防止意外)

# mv /home /home1
小贴士:在此步骤前建议将涉及读写 /home 的进程停止。

卸载临时挂载入口

# umount /mnt

设置开机挂载

# echo "/dev/vdb1  /home  ext4  defaults  0 0" >> /etc/fstab

重新挂载磁盘

# mount -a

检查挂载状态

# df -h

出现以下结果

Filesystem            Size  Used Avail Use% Mounted on
LABEL=cec-rootfs       16G  1.9G   13G  13% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/vda1             194M   28M  157M  15% /boot
/dev/vdb1              40G  176M   38G   1% /home

附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。