当我们 Linux 服务器硬盘容量不足时,那么就需要增加新硬盘。本篇介绍如何格式化新硬盘、挂载新硬盘并设置开机自动挂载。以 Ubuntu 18.04 为例,所有命令以 root 用户运行。

我们为服务器购买新硬盘需要根据服务器的规格要求选择尺寸(2.5英寸,3.5英寸)、接口(SAS,STAT)以及容量。当新硬盘购买回来后,我们需要关闭服务器安装新硬盘。有些服务器支持热插播,但为了保险起见,建议关闭服务器,如果服务器不方便关闭,那么可以不关。

格式化新硬盘

通过如下命令判断新硬盘设备

1
fdisk -l

根据提示可以看到安装在服务器上的新硬盘设备,假设是 /dev/sdb,那么我们就可以对设备 /dev/sdb 进行格式化并分区。

分区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
fdisk /dev/sdb

# 第一步是否进行分区,按 n 表示开始创建分区
n

# 第二步选择创建主分区,按 p
p

# 第三步分区编号,如果整个硬盘只划一个分区,则选 1 或直接回车,这里演示只划分一个分区
# 第四步磁盘起始扇区,直接回车
# 第五步磁盘结束扇区,直接回车

# 第六步是否保存,按 w 保存
w

格式化分区

1
2
3
4
5
6
# -t 表示要把磁盘格式化成那种类型,Linux 中一般为 ext4
# -c 表示在建立文件系统之前检查环道,要等一段时间,新硬盘一般不需要
mkfs -t ext4 -c /dev/sdb

# 或不进行环道检查
mkfs -t ext4 /dev/sdb

挂载磁盘和开机自动挂载

挂载磁盘

1
2
3
4
5
6
7
8
9
10
11
# 先创建挂载点,我这里假设挂载到 /disk1
mkdir /disk1
chmod 777 /disk1

# 挂载磁盘
mount /dev/sdb /disk1

# 查看挂载情况
df -TH
# or
df -h

开机自动挂载

1
2
3
4
# 第一个数字:0 表示开机不检查磁盘,1 表示开机检查磁盘
# 第二个数字:0 表示交换分区,1 代表启动分区,2 表示普通分区
# 因为我这里是不想进行开机检查磁盘,且是普通分区,所以设置为 0 2
echo "/dev/sdb /disk1 ext4 defaults 0 2" >> /etc/fstab

参考文献

  1. ubuntu新增加固态硬盘,格式化并挂载到根目录下
  2. Ubuntu 磁盘挂载——开机自动挂载