前提:通过虚拟机新增硬盘等方式增加磁盘,并规划好挂载点
权限:使用root用户
问题:如果我当前已经分配一个1T的分区,需要将这个空间扩容至8T或者10T,前提是保证数据不丢失的条件下该如何操作?
1.查看挂载硬盘情况
# df -h
2.查看分区明细,找到新增加的磁盘
# fdisk -l
如新增的磁盘为 /dev/vdb
3.格式化分区
# mkfs -t ext4 /dev/vdb
4.对新磁盘进行分区,由于fdisk仅支持2T以内磁盘分区,但该磁盘大于2T,所以使用parted进行GPT格式分区:
# parted /dev/sdb
首先执行指令修改分区格式,选择yes确认操作
(parted) mklabel gpt
创建主分区,命令是mkpart primary
(parted) /dev/vdb mkpart primary 2048s 100%
(parted) print
(parted) align-check optimal 1
使用quit指令退出
(parted) quit
5. 参数计算,克隆一个新会话获取参数值
(optimal_io_size + alignment_offset)/ physical_block_size = 最终值;
如果optimal_io_size为0,那么我们最好直接使用起始扇区的默认值2048。
6.查看磁盘情况
# fdisk -l
7.再次格式化磁盘
# mkfs.ext4 -F /dev/vdb
8.创建挂载的目录(自定义即可)
# mkdir /data
9.挂载硬盘
# mount /dev/vdb /data
10. 查看磁盘情况
# df -h
11.添加开机自启
# echo /dev/sdb /data ext4 defaults 1 2 >> /etc/fstab
12. 重启系统
# reboot
13. 检测是否自动挂载成功
# df -h