Linux 服务器新磁盘挂载至已存在分区

分类:Linux 评论: 0

云服务器添加新磁盘替代已满分区。

某项目主机因用户上传文件过多,导致磁盘已满,/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
回复