需求: 新增加一块硬盘sdb,将sdb分区,只分一个区,格式化,挂载到目录/ssd下。
1、 查看现在已有的分区状态
1 | df –l |

图中显示,没有看到sdb硬盘
2、 查看服务器安装的硬盘状态(包括格式化和未格式化)
1 | fdisk –l |

图中显示,有sdb硬盘,但是没有分区。
3、 添加新分区
1 | fdisk /dev/sdb |

1 | 按照以下红框输入 |

用以下命令查看分区
1 | fdisk –l |

图中红框显示已多出了一个分区,但是还没有格式化。
4、 格式化分区
centos6文件系统是ext4,因为设计较早,对于现今动辄上T的海量数据处理,性能较低。centos7文件系统是xfs,适用于海量数据。这两种文件系统都是日志文件系统。使用该文件系统的磁盘,空间包括两部分:日志空间和存储空间。写入的数据是先暂存在日志空间,然后刷入存储空间,这样有利于恢复数据。另外,xfs文件系统还支持将一块儿固态硬盘用作单独的日志空间盘,数据先写入固态硬盘,然后再刷入硬盘。对于操作系统来说,数据写入了日志空间盘,就算完成了I/O,因此这种方式提高了系统性能。
1 | # mkfs -t ext4 -c /dev/sdb1 |


5、 挂载新硬盘
在根目录下,建一个文件夹,待会将分区挂载在这个文件夹上,以后要往新硬盘存东西就存在新建文件夹下就可以了。
1 | mkdir /ssd |
挂载硬盘
1 | mount /dev/sdb1 /ssd |

1 | sudo chown ec2-user:root /data1 用户权限 |
6、 让系统开机自动挂载这块硬盘
1 | echo "/dev/sda1 /ssd ext4 defaults 0 0" >> /etc/fstab |
如果报错:
1 | 先更改权限 |

注意:
挂载硬盘
1 | sudo mount /dev/nvme1n1 /data1 |
取消挂载
1 | sudo umount /dev/nvme1n1 |
如果 /data1里原先有数据 他会自己保留 取消挂载后 会恢复回来
查看文件夹大小
1 | du -h ./scheduler/ |
参考文档:
linux下查看硬盘信息、硬盘分区、格式化、挂载、及swap分区
linux 新添加的硬盘格式化并挂载到目录下