CentOS 8 分区挂载硬盘图文教程

这一天天的写个博客都不知道该咋组织语言了···,为了写个 Docker 扩容啰里啰唆给整出来单独的博文···,既然如此,就把知识都多扯一扯,了解下···

以下是我通过 AI 搜索得知的,有待验证,保持怀疑···

在 Linux 中,硬盘分区是将硬盘分割成不同的逻辑部分,每个部分称为一个分区。硬盘分区可以帮助管理数据、提高性能、增加安全性,以及支持多重操作系统。

以下是一些常见的 Linux 硬盘分区类型:

  1. 主分区(Primary Partition):主分区是硬盘上的基本分区,最多可以有四个主分区。每个主分区都可以单独被格式化并安装操作系统。
  2. 扩展分区(Extended Partition):扩展分区是一种特殊的主分区,它可以进一步划分为多个逻辑分区。扩展分区本身不能直接存储文件,而是用于创建更多的逻辑分区。
  3. 逻辑分区(Logical Partition):逻辑分区是在扩展分区内创建的分区,它允许用户在硬盘上划分更多的分区。在使用逻辑分区时,必须先创建一个扩展分区。
  4. 根分区(Root Partition):根分区是 Linux 系统的根目录所在的分区,它包含操作系统的核心文件和目录结构。
  5. 交换分区(Swap Partition):交换分区是一种特殊类型的分区,用于作为内存的扩展,当物理内存不足时,系统会将部分内存数据存储到交换分区中。

在 Linux 中,可以使用工具如 fdisk、parted 等来创建、管理和调整硬盘分区。正确的分区方案可以提高系统的性能、安全性和可维护性。

在本次教程中进行分区挂载后就是一个主分区,那么在实际工作中一台服务器少则几块硬盘,多则几十上百块硬盘。所以,据上述所得,咱们不可能把所有硬盘都作为主分区使用。

因此,个人组装分区或者虚拟机自己玩下可以,实际应用就不建议了


1、在虚拟机自行增加硬盘

centos上查看硬盘序列号 centos8查看硬盘_linux

# 查看硬盘的分区信息
fdisk -l

注意:

此处不要使用df -h命令查看硬盘信息,两者是有一定区别的。

fdisk -ldf -h 都是用于查看系统存储信息的命令,但它们的作用和输出内容有所不同。

fdisk -l 用于列出系统中所有硬盘的分区信息,包括硬盘的名称、分区的起始扇区、结束扇区、块数和文件系统类型等。它主要用于查看硬盘的物理分区结构和布局。

df -h 用于显示文件系统的磁盘使用情况,包括每个挂载点的文件系统、已用空间、可用空间、容量以及挂载点等信息。它主要用于查看已挂载文件系统的使用情况,例如磁盘空间的占用情况和剩余空间。

因此,fdisk -l 主要用于查看硬盘的分区信息,而 df -h 主要用于查看文件系统的磁盘使用情况。两者的输出内容和用途有所不同,但都对系统存储提供了重要的信息。

centos上查看硬盘序列号 centos8查看硬盘_centos_02

2、使用 root 最高权限登录系统

使用 root 最高权限登录系统有两种情况:

  • 在使用 Shell 工具连接时就是使用的 root
  • 连接时使用的其他账户登录,需要使用以下命令并输入密码登录 root 最高权限账户
# 使用 root 最高权限登录系统
su

3、查看未挂载硬盘

# 树状列表查询硬盘信息
lsblk
# OR
# 列表查询详细硬盘信息
fdisk -l

以上两个命令都可以完成查看硬盘信息的功能,区别如下:

lsblkfdisk -l 都是用于查看系统中硬盘和分区信息的命令,但它们的输出内容和显示方式有所不同。

lsblk 命令以树状结构的方式显示块设备的信息,包括硬盘、分区和挂载点等。它提供了更直观的方式来展示设备之间的关系,以及设备的挂载情况。

fdisk -l 命令则是以列表的方式显示硬盘的分区信息,包括硬盘的名称、分区的起始扇区、结束扇区、块数和文件系统类型等。它主要用于查看硬盘的物理分区结构和布局。

因此,lsblk 更适合用来查看系统中块设备的层次结构和挂载情况,而 fdisk -l 更适合用来查看硬盘的分区信息和详细的分区布局。两者的输出内容和显示方式有所不同,选择使用哪个命令取决于具体的需求。

centos上查看硬盘序列号 centos8查看硬盘_centos_03

centos上查看硬盘序列号 centos8查看硬盘_centos上查看硬盘序列号_04

3、执行分区挂载

3.1、选择磁盘

# 选择要进行分区的硬盘
parted  /dev/sdb

3.2、给硬盘转换成 gpt 格式

# 创建一个新的磁盘分区表(即格式化磁盘),将磁盘转换成指定的分区表格式。在这个步骤中,它将硬盘格式化为 GPT(GUID Partition Table)格式。
mklabel

3.3、确认磁盘格式化为 GPT 分区表格式

# 输入 "gpt" 确认要将磁盘格式化为 GPT 分区表格式。
gpt

3.4、创建一个新的分区

# 创建一个新的分区
mkpart

3.5、给分区命名

默认不命名 直接回车

3.6、指定文件系统类型 xfs 或者 ext4 (这个要和后面挂载时一样)

# 指定新创建的分区使用 ext4 的文件系统类型
ext4

3.7、输入磁盘开始分区位置

# 输入磁盘开始分区位置,这里输入 0% 表示从磁盘的起始位置开始进行分区。
0%

3.8、输入磁盘结束分区位置

# 输入磁盘结束分区位置,这里输入 100% 表示将整个磁盘都分配给这个分区,即占据整个磁盘空间。
100%

3.9、退出

# 完成分区后,输入 q 并按回车退出 parted 工具。
q

3.10、查看系统磁盘信息

# 树状列表查询硬盘信息
lsblk

如果分区成功,那么就会在 sdb 树状结构下增加一个 sdb1 的分区信息。

centos上查看硬盘序列号 centos8查看硬盘_运维_05

4、格式化硬盘分区

注:sdb1是格式化之后出来的分区,这是实际能用的容量分区。sdb是磁盘。sdb和sdb1不要混!

此处的执行时间根据硬盘大小、种类,服务器硬件等的不同有长有短,耐心等待即可。

# 在 /dev/sdb1 分区上创建一个 ext4 文件系统。这将会格式化 /dev/sdb1 分区,并将其准备好用于存储文件和数据。 
mkfs -t ext4 /dev/sdb1

centos上查看硬盘序列号 centos8查看硬盘_centos_06

5、挂载硬盘并设置开机自动挂载

5.1、获取硬盘分区的 UUID

一共三种方式:

  • 第4步格式化硬盘分区后系统输出的文本中包含的”文件系统UUID“。
  • blkid命令查看所有分区的UUID。
  • ls -l /dev/disk/by-uuid/:命令查看所有分区的UUID。

上面两个命令的区别:

  • blkid 命令用于显示块设备的文件系统类型和 UUID(Universally Unique Identifier),它会列出系统中所有块设备的信息,包括硬盘、分区以及其他块设备的 UUID 和文件系统类型。
  • ls -l /dev/disk/by-uuid/ 命令则是用来显示系统中所有块设备的 UUID 所对应的符号链接,这些符号链接是根据设备的 UUID 创建的,可以用来快速找到特定 UUID 对应的设备。

因此,blkid 命令主要用于查看块设备的文件系统类型和 UUID,而 ls -l /dev/disk/by-uuid/ 命令则是用来查看设备 UUID 所对应的符号链接。两者结合使用可以方便地查找特定 UUID 对应的设备。

blkid
# OR
ls -l /dev/disk/by-uuid/

推荐使用blkid命令,因为在修改配置文件时还要拿到硬盘分区的文件系统类型。

centos上查看硬盘序列号 centos8查看硬盘_centos_07

5.2、创建挂载目录

此处根据自己的习惯自定义挂载目录即可。

我的习惯是在根目录创建 data 目录,再在其中创建详细目录,与分区一一对应。

# 创建目录
mkdir <目录名称>
# 创建多级目录,在”目录名称“中每级目录使用”/“分割
mkdir -p <目录名称>

centos上查看硬盘序列号 centos8查看硬盘_centos_08

5.3、修改文件系统挂载信息配置文件

# 使用 vim 编辑器,编辑修改文件系统挂载信息配置文件
vim /etc/fstab
# 在文件中最下方放入以下信息
UUID="<硬盘分区UUID>"	<挂载目录>	<文件系统类型>	defaults	0 0
# 输入完成后保存退出

注意:

  • UUID:UUID必须大写,最好执行 blkid 命令去复制。顺带看一下自己的分区文件系统类型。
  • 挂载目录:这个目录是绝对路径。
  • 文件系统类型:格式化分区的时候的类型,两者必须相同。

centos上查看硬盘序列号 centos8查看硬盘_文件系统_09

vim 编辑命令简介

Vim 是一款文本编辑器,常用于在终端环境下编辑文本文件。以下是一些 Vim 编辑命令的简介:

  1. 进入编辑模式:
  • 按下 “i” 进入插入模式,可以开始输入文本。
  • 按下 “a” 进入插入模式,并将光标移动到下一个字符后。
  1. 退出编辑模式:
  • 按下 “Esc” 键退出编辑模式,回到命令模式。
  1. 保存和退出:
  • 在命令模式下输入 “:w” 可以保存文件。
  • 输入 “:q” 可以退出 Vim。
  • 输入 “:wq” 可以保存并退出。
  • 输入 “:q!” 可以强制退出,不保存修改。
  1. 移动光标:
  • 使用方向键或 “hjkl” 键移动光标。
  • 使用 “Ctrl+f” 和 “Ctrl+b” 可以上下翻页。
  • 使用 “gg” 可以跳转到文件开头,“G” 可以跳转到文件末尾。
  1. 复制、剪切和粘贴:
  • 按下 “v” 进入可视模式,选中文本。
  • 按下 “y” 可以复制选中的文本。
  • 按下 “d” 可以剪切选中的文本。
  • 将光标移动到目标位置,按下 “p” 可以粘贴文本。
  1. 撤销和重做:
  • 按下 “u” 可以撤销上一步操作。
  • 按下 “Ctrl+r” 可以重做。

以上是 Vim 编辑命令的简介,Vim 是一个功能强大的文本编辑器,掌握这些基本命令可以帮助你进行文本编辑和文件操作。

6、重启系统,验证挂载

# 重启系统
reboot
# 执行命令查看硬盘的挂载情况
lsblk
# OR
fdisk -l

centos上查看硬盘序列号 centos8查看硬盘_centos上查看硬盘序列号_10

重启后查看硬盘挂载情况,发现 sdb1 依旧显示,即完成。

本文讲解比较浅显,大家若有更好方式,更贴近于实际使用,可随时在评论区交流!