Linux系统磁盘挂载

2025-12-10 17:41:34 431

Linux系统磁盘挂载全指南:CentOS与Ubuntu操作差异详解

欢迎来到8455线路检测中心技术小课堂,每天分享一个技术小知识。在Linux服务器运维工作中,新增磁盘后的分区、格式化与挂载是必备基础操作,无论是扩展存储容量还是搭建数据存储节点,都离不开这一系列流程。不同Linux发行版在操作细节上存在差异,稍不注意就可能出现命令失效或配置错误。今天就为大家详细拆解CentOS(7/8)与Ubuntu(20.04/22.04)系统的磁盘挂载完整流程,清晰呈现两者区别,助你高效完成存储配置。

一、CentOS 系统 (CentOS 7/8 ) 操作流程

1. 分区

使用 fdisk 或 parted 工具对新磁盘(例如 /dev/sdb)进行分区。fdisk适用于小容量磁盘,parted推荐用于大于2TB的大容量磁盘。

# 查看所有磁盘,确认新磁盘设备符(避免操作系统盘)
lsblk
fdisk -l

# 对 /dev/sdb 进行分区(fdisk方式)
fdisk /dev/sdb

# fdisk 交互命令流程:
# n -> 新建分区
# p -> 选择主分区
# 1 -> 设定分区号为1
# 回车 -> 采用默认起始扇区
# 回车 -> 采用默认结束扇区(使用整个磁盘空间)
# w -> 写入分区表并退出

# 大容量磁盘推荐使用parted方式
parted /dev/sdb
(parted) mklabel gpt
 # 设定磁盘标签为GPT(支持2TB以上容量)
(parted) mkpart primary ext4 0% 100%
 # 创建ext4格式主分区,占用全磁盘
(parted) quit
 # 退出parted工具

 

2. 格式化

使用 mkfs 命令对新建的分区(例如 /dev/sdb1)进行格式化,CentOS默认推荐xfs文件系统,也可选择ext4。

# 格式化为 ext4 文件系统
mkfs.ext4 /dev/sdb1

# 格式化为 xfs 文件系统(CentOS 7/8 默认,稳定性更优)
mkfs.xfs /dev/sdb1

 

3. 挂载

首先创建一个目录作为挂载点,然后使用 mount 命令进行临时挂载(重启后失效)。

# 创建挂载点目录(自定义目录名,此处以/mnt/data为例)
mkdir /mnt/data

# 临时挂载分区到指定目录
mount /dev/sdb1 /mnt/data

 

4. 开机自动挂载

修改 /etc/fstab 文件实现开机自动挂载,建议使用UUID关联分区(比设备符更稳定),操作前务必备份配置文件。

# 备份fstab文件,防止配置错误导致系统异常
cp /etc/fstab /etc/fstab.bak

# 获取分区的UUID(记录输出结果中的UUID值)
blkid /dev/sdb1

# 编辑fstab文件
vi /etc/fstab

# 在文件末尾添加以下内容(根据文件系统类型选择)
# 1. ext4文件系统:
UUID=你的磁盘UUID
  /mnt/data   ext4   defaults   0   0
#
示例:UUID=1234abcd-5678-90ef-1234-567890abcdef   /mnt/data   ext4   defaults   0   0

# 2. xfs
文件系统(推荐):
UUID=你的磁盘UUID
  /mnt/data   xfs   defaults   0   0

#
验证配置是否正确(核心步骤,无报错则配置有效)
mount -a

若 mount -a 执行后无报错,且通过 df -h 命令能看到 /mnt/data 挂载点及对应空间,说明挂载配置正常。

 

二、Ubuntu 系统 (Ubuntu 20.04/22.04 ) 操作流程

Ubuntu 操作逻辑与CentOS一致,但大部分命令需添加sudo获取管理员权限,默认推荐ext4文件系统。

 

1. 分区

同样使用 fdisk 或 parted 工具,命令前需加sudo,交互流程与CentOS完全相同。

# 查看所有磁盘
lsblk
sudo fdisk -l

# 对 /dev/sdb 进行分区(fdisk方式)
sudo fdisk /dev/sdb

# fdisk 交互命令:n -> p -> 1 -> 回车 -> 回车 -> w

# 大于2TB磁盘使用parted
sudo parted /dev/sdb
(parted) mklabel gpt
(parted) mkpart primary ext4 0% 100%
(parted) quit

 

2. 格式化

Ubuntu中ext4文件系统使用更广泛,也支持xfs等其他格式。

# 格式化为 ext4 文件系统(推荐)
sudo mkfs.ext4 /dev/sdb1

# 格式化为 xfs 文件系统
sudo mkfs.xfs /dev/sdb1

 

3. 挂载

# 创建挂载点目录
sudo mkdir /mnt/data

# 临时挂载
sudo mount /dev/sdb1 /mnt/data

 

4. 开机自动挂载

修改 /etc/fstab 文件,步骤与CentOS类似,命令需加sudo。

# 备份fstab文件
sudo cp /etc/fstab /etc/fstab.bak

# 获取分区UUID
sudo blkid /dev/sdb1

# 编辑fstab文件
sudo vi /etc/fstab

# 在文件末尾添加(ext4为例):
UUID=你的磁盘UUID
  /mnt/data   ext4   defaults   0   0

#
验证配置
sudo mount -a

三、总结与关键区别

操作步骤

CentOS

Ubuntu

1. 分区

fdisk /dev/sdb;parted /dev/sdb(直接执行)

sudo fdisk /dev/sdb;sudo parted /dev/sdb(需sudo)

2. 格式化

mkfs.ext4 /dev/sdb1;mkfs.xfs /dev/sdb1(默认xfs)

sudo mkfs.ext4 /dev/sdb1;sudo mkfs.xfs /dev/sdb1(默认ext4)

3. 挂载

mount /dev/sdb1 /mnt/data(直接执行)

sudo mount /dev/sdb1 /mnt/data(需sudo)

4. 开机挂载

编辑/etc/fstab,常用xfs文件系统

sudo编辑/etc/fstab,常用ext4文件系统

核心差异

以root身份直接执行命令

大部分管理命令需前缀sudo

 

核心注意事项

  1. 确认磁盘设备符:务必通过lsblk命令确认新磁盘(如sdb、vdb),严禁错误操作系统盘(通常为sda或vda),否则会导致系统崩溃。

  2. 优先使用UUID:/etc/fstab中推荐用UUID关联分区,而非/dev/sdb1这类设备符,因为设备名在增减硬盘时可能变化,UUID具有唯一性更稳定。

  3. 测试fstab配置:执行mount -a是必做步骤,可提前发现配置错误,避免因fstab异常导致系统无法启动。

  4. 权限管理:Ubuntu中几乎所有系统管理命令都需要sudo权限,CentOS则需确保以root身份操作(可通过su命令切换)。


总结

掌握不同Linux发行版的磁盘挂载方法,是服务器运维的基础技能,清晰区分CentOS与Ubuntu的命令差异和默认配置,能有效提升工作效率并规避操作风险。日常运维中,按照“分区-格式化-挂载-配置自动挂载”的流程操作,结合UUID和mount -a测试这两个关键技巧,就能顺利完成磁盘配置。

8455线路检测中心官网上拥有完善的技术支持库,涵盖更多Linux运维实战技巧,大家可自行查阅。如果遇到复杂的存储配置问题,也可以直接咨询8455线路检测中心技术团队。同时,8455线路检测中心整理了运维必备的工具包,包含磁盘管理、系统监控等实用工具,免费分享给大家使用,需要的朋友可以直接联系我们获取。

 


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题:
XML 地图