vlambda博客
学习文章列表

Centos7/Ubuntu初始化硬盘分区、挂载

大技术
产品+技术统称为大技术。分享优秀产品,传播产品思维;专注技术分享,包含JS、HTML5、CSS3、Vue.js,React,Augula和JAVA、SpringBoot、SpringCloud、Docker、K8S等实用技术与框架。
23篇原创内容
Official Account
       

一、查看信息

1、查看硬盘信息

可以看到有两块硬盘/dev/vda和/dev/vdb,启动vda是系统盘vdb是我们新增的数据盘。

2、查看磁盘格式

二、分区

执行以下命令,进入fdisk模式,开始对新增数据盘执行分区操作。

fdisk 新增数据盘

以新挂载的数据盘“/dev/vdb”为例:

提示:然后根据提示,依次输入:”n“、”p“、”1“、两次回车,”pw“,分区也就开始了并很快就可完成。

回显类似如下信息:

Centos7/Ubuntu初始化硬盘分区、挂载

1、输入“n”,按“Enter”,开始新建分区。

  回显类似如下信息:

Centos7/Ubuntu初始化硬盘分区、挂载

表示磁盘有两种分区类型:

  • “p”表示主要分区。

  • “e”表示延伸分区。

2、以创建一个主要分区为例,输入“p”,按“Enter”,开始创建一个主分区。

回显类似如下信息:

Centos7/Ubuntu初始化硬盘分区、挂载

“Partition number”表示主分区编号,可以选择1-4。

3、以分区编号选择“1”为例,输入主分区编号“1”,按“Enter”。

回显类似如下信息

Centos7/Ubuntu初始化硬盘分区、挂载

“First sector”表示初始磁柱区域,可以选择2048-20971519,默认为2048。

4、以选择默认初始磁柱编号2048为例,按“Enter”。

回显类似如下信息:

Centos7/Ubuntu初始化硬盘分区、挂载

Last sector”表示截止磁柱区域,可以选择2048-104857599,默认为104857599。

5、以选择默认截止磁柱编号2104857599为例,按“Enter”。

回显类似如下信息:

Centos7/Ubuntu初始化硬盘分区、挂载

表示分区完成,即为50GB的数据盘新建了1个分区。

6、输入“p”,按“Enter”,查看新建分区的详细信息。

回显类似如下信息:

Centos7/Ubuntu初始化硬盘分区、挂载

表示新建分区“/dev/vdb1”的详细信息。

7、输入“w”,按“Enter”,将分区结果写入分区表中。

回显类似如下信息:

Centos7/Ubuntu初始化硬盘分区、挂载

表示分区创建完成。

8、执行以下命令,将新的分区表变更同步至操作系统。

执行以下命令,将新建分区文件系统设为系统所需格式。mkfs -t 文件系统格式 /dev/vdb1

以设置文件系统为“ext4”为例:

回显类似如下信息:

Centos7/Ubuntu初始化硬盘分区、挂载

格式化需要等待一段时间,请观察系统运行状态,不要退出。

三、挂载

1、新建挂载点

执行以下命令,新建挂载点。

mkdir 挂载点

以新建挂载点“/data”为例:( 先创建一个data的文件夹)

2、挂载

执行以下命令,将新建分区挂载到/data新建的挂载点下。

mount /dev/vdb1 挂载点

以挂载新建分区至“/data”为例:

执行以下命令,查看挂载结果。

Centos7/Ubuntu初始化硬盘分区、挂载

表示新建分区“/dev/vdb1”已挂载至“/data”。

四、设置开机自动挂载磁盘

参数说明

UUID=8a9e725a-7c6f-4e67-a160-669c343e1e62 /                       ext4    defaults        1 1

第一字段:分区设备文件名或UUID(硬盘通用唯一识别码 可通过dumpe2fs 分区设备文件名 查看)
第二字段:挂载点
第三字段:文件系统名称
第四字段:挂载参数
第五字段:指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份
第六字段:指定分区是否被fsck检测,0代表不检测,其它数字代表检测的优先级,1的优先级比2高

1、传统主机

修改系统挂载硬盘的文件,其中0 0 表示在在开机时不对分区进行检查

1
2
3
vim /etc/fstab
//在末尾增加一行
/dev/vdb1 /data ext4 defaults 0 0

2、云主机(推荐)

如果您需要在云服务器系统启动时自动挂载磁盘,不能采用在 /etc/fstab直接指定 /dev/xvdb1的方法,因为云中设备的顺序编码在关闭或者开启云服务器过程中可能发生改变,例如/dev/xvdb1可能会变成/dev/xvdb2。推荐使用UUID来配置自动挂载数据盘。

说明:磁盘的UUID(universally unique identifier)是Linux系统为存储设备提供的唯一的标识字符串。

执行如下命令,查询磁盘分区的UUID。

blkid 磁盘分区

以查询磁盘分区“/dev/vdb1”的UUID为例:

回显类似如下信息:

表示“/dev/vdb1”的UUID。

1
2
3
vim /etc/fstab
//在末尾增加一行
UUID=98e18e94-b268-436f-8d76-315a8d4d5d81 /data ext4 defaults 0 2

五、重启/验证

重启服务器( 重启之前记得开启22端口 )

通过命令df -TH查看磁盘信息

可以看出已经自动挂载了。

六、问题

开机自动挂载磁盘错误,将会造成无法开机,解决方法,通过单用户模式进入系统,修改挂载配置