磁盘的挂载主要分为几个步骤:磁盘分区、磁盘分区格式化、挂载磁盘、UUID信息写入,下面分别展开说下我的操作实践和一些理解。
一、磁盘分区
磁盘挂载前首先需要先进行磁盘分区,磁盘分区通常有两种命令:①fdisk /dev/sdb ②parted /dev/sdb
1、fdisk /dev/sdb命令:我试过该命令分区最大只给磁盘分区一个2T的存储空间,无法将所有磁盘空间只分成一个大分区。
2、parted /dev/sdb命令:该命令可以将磁盘分成一个大分区,即磁盘空间多大那么就可以分出多大的分区,可以通过0%~100%来划分想分出的分区大小
说明:fdisk和parted的主要区别在于他们支持的分区表类型不同
fdisk主要支持MBR(Master Boot Recourd)分区表,而parted支持MBR和GPT(GUID Patition Table)分区表,gdisk也支持GPT分区表,所以更大的分区也可以使用gdisk命令。
MBR拂去表支持的硬盘单个分区最大容量为2TB,最多可以有4个主分区。而GPT分区表可以支持更大的硬盘容量和更多的分区数量,没有扩展分区和罗技分区的限制,所有分区都是主分区。
因此想要超过2T的硬盘容量,我们通常使用parted进行分区
当然,分区并不是必需的,我们也可以直接将整个硬盘作为一个单一的分区进行挂载。即当我们就想直接使用这一整块大盘,
我们可以不用分区,直接创建文件系统后,再将想存放数据的文件目录挂载到该硬盘上即可(即:1、mkfs.xfs /dev/sdb 2、mount /dev/sdb /data)
但通常时候我们还是进行分区,即便使用一整块大盘通常还是习惯将其全部放到一个分区上面,分区的操作如下:
使用命令parted /dev/sdb 对磁盘进行分区时,逐条输入以下命令,以及对应截图情况如下所示
①、parted /dev/sdb
②、mklabel
③、gpt
④、mkpart
⑤、primary
⑥、Xfs
⑦、0%
⑧、100%
⑨、Quit
图 1‑1 对新磁盘分区
图 1‑2 对新磁盘分区2
图 1‑3 对新磁盘分区3
二、文件系统创建/分区格式化
文件系统概念:在Linux中,文件系统是挂载磁盘的重要概念。文件系统是指一种组织数据的方式,可以帮助我们在磁盘上存储和管理文件。常见的Linux文件系统有ext2、ext3、ext4、XFS等。
介绍两种常用文件系统格式的特点:
-
ext4:ext4是Linux中最常用的文件系统之一,它是ext文件系统的进化版本。ext4提供了更快的文件系统检查和更好的性能,支持更大的文件和分区大小。它是许多Linux发行版的默认文件系统。
-
XFS:XFS是一种高性能的日志文件系统,适用于大容量存储和大文件。它具有快速的读写速度、高效的空间管理和稳定的性能,在处理大文件和大型数据集时效果显著。
1、例如要创建一个格式为ext4的文件系统,使用如下命令进行创建文件系统,也叫对分区进行格式化。
mkfs.ext4 /dev/sdb,其中 /dev/sdb 表示要创建文件系统的分区。即如果没有进行磁盘的分区,直接使用该命令即可。
2、例如要创建一个格式为xfs的文件系统:
mkfs.xfs -f /dev/sdb1,其中/dev/sdb1表示对磁盘/dev/sdb进行了分区,sdb1表示第一个分区,那么创建文件系统使用该命令表示对/dev/sdb1分区进行格式化
(mkfs默认只可以创建extX格式文件系统,如果需要格式化为xfs需要使用mkfs.xfs命令。已有文件系统格式化需要,使用-f参数。)
使用mkfs.xfs -f /dev/sdb1进行格式化时,命令和截图如下
图 2‑1 对新磁盘格式化
三、挂载磁盘
在linux中,挂载磁盘的命令为mount
在挂载磁盘之前,我们需要保证文件系统已经被创建,同时需要知道要挂载的设备和挂载点。
挂载的设备:指的是要挂载的物理磁盘或物理磁盘的分区,它的标识通常以/dev开头,后面跟着分区信息(如/dev/sda)。
挂载点:指的是要将设备挂载到哪个目录下,这个目录称为挂载点。挂载点通常是一个空目录,它必须存在于文件系统中才能被用作挂载点。
mkdir /data
mount /dev/sdb1 /data
四、UUID信息写入fstab文件
查询系统的UUID,并写入到/etc/fstab文件当中,因为在Linux中,如果要让磁盘在每次开机后自动挂载到指定的目录下,我们需要将挂载信息写入/etc/fstab文件中。
查询UUID的命令:blkid,通过命令看到UUID的值,将该值复制粘贴到/etc/fstab文件当中
或者可通过 lsblk -f 命令进行查看,如下
vi /etc/fstab 如下图这样将刚复制的UUID数值,粘贴到/etc/fstab文件当中,编辑好后保存':wq'
五、磁盘的卸载
在Linux中,卸载磁盘的命令为umount。卸载磁盘之前,需要先检查磁盘上是否有进程在使用它。如果有,则需要先终止相应的进程,才能安全地卸载磁盘。
例如,若要卸载/mnt/data目录下的文件系统,只需要运行以下命令:
umount /mnt/data