0%

linux 新添加的硬盘格式化并挂载到目录下

需求: 新增加一块硬盘sdb,将sdb分区,只分一个区,格式化,挂载到目录/ssd下。

1、  查看现在已有的分区状态

1
2
df –l
df -h

image

图中显示,没有看到sdb硬盘

2、  查看服务器安装的硬盘状态(包括格式化和未格式化)

1
fdisk –l

image

图中显示,有sdb硬盘,但是没有分区。

3、  添加新分区

1
fdisk /dev/sdb

image

1
2
3
4
5
6
7
8
9
10
11
按照以下红框输入

N 回车

P 回车

1 回车

两次回车

W 回车

image

用以下命令查看分区

1
fdisk –l

image

图中红框显示已多出了一个分区,但是还没有格式化。

4、  格式化分区

centos6文件系统是ext4,因为设计较早,对于现今动辄上T的海量数据处理,性能较低。centos7文件系统是xfs,适用于海量数据。这两种文件系统都是日志文件系统。使用该文件系统的磁盘,空间包括两部分:日志空间和存储空间。写入的数据是先暂存在日志空间,然后刷入存储空间,这样有利于恢复数据。另外,xfs文件系统还支持将一块儿固态硬盘用作单独的日志空间盘,数据先写入固态硬盘,然后再刷入硬盘。对于操作系统来说,数据写入了日志空间盘,就算完成了I/O,因此这种方式提高了系统性能。

1
2
3
4
5
6
7
8
9
10
11
# mkfs -t ext4 -c /dev/sdb1
# -t 制定要把磁盘格式化成什么类型
# -c 在建立文件系统之前检查坏道,可能会很费时间,新硬盘一般不需要

# 新硬盘可直接用此命令 格式化成不同类型的硬盘
sudo mkfs.ext4 /dev/nvme1n1

mkfs.xfs -f /dev/vdb

# 查看硬盘类型
df -T

image
image

5、  挂载新硬盘

在根目录下,建一个文件夹,待会将分区挂载在这个文件夹上,以后要往新硬盘存东西就存在新建文件夹下就可以了。

1
mkdir /ssd

挂载硬盘

1
mount /dev/sdb1 /ssd

image

1
sudo chown ec2-user:root /data1   用户权限

6、  让系统开机自动挂载这块硬盘

1
echo "/dev/sda1 /ssd ext4 defaults 0 0" >> /etc/fstab

如果报错:

1
2
先更改权限
sudo chown ec2-user:root /etc/fstab

image

注意:

挂载硬盘

1
sudo mount  /dev/nvme1n1  /data1

取消挂载

1
sudo umount  /dev/nvme1n1

如果 /data1里原先有数据 他会自己保留 取消挂载后 会恢复回来

查看文件夹大小

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
du -h ./scheduler/

du -sh ./scheduler/

参数解释

-a : 列出所有的文件与目录容量,因为默认仅统计目录的容量而已

-h: 以人们较易读的容量格式呈现(G/M/K)显示,自动选择显示的单位大小

-s : 列出总量而已,而不列出每个个别的目录占用容量

-k : 以KB为单位进行显示

-m : 以MB为单位进行显示常用[命令](https://www.linuxcool.com/)参考 查看当前目录大小

参考文档:
linux下查看硬盘信息、硬盘分区、格式化、挂载、及swap分区
linux 新添加的硬盘格式化并挂载到目录下

------------- 本文结束 感谢您的阅读-------------