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
附录
参考链接
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2019-02-01 16:43 PM