那么,根据我们上一版块的延续,我们来讲讲实际在linux中需要如何进行存储方面的一个操作吧。
那么我使用的是RHEL9.1
红帽作为在linux领域具有绝对的话语权和强大的市场,所以使用该系统还是有点原因哒~
那么可能会有同学有疑问:欸,那它跟centos有什么区别呀?
这么讲,红帽参与的Linux主要可以看作这么一条线:Linux开源社区->Fedora项目->CentStream项目->RedHatEnterpriseLinux项目->CentOS项目(卒)
综上来看,可以理解为:
Linux开源社区:为Linux内核的提供者,Linux内核的主要模块(或组件)分以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等。其主要含义就是提供一个有限服务集的基础软件。
Fedora项目:由Fedora社区开发,红帽赞助的开源项目。其实质为Linux内核+众多软件包组合而成,将上游软件集成到安全的发行版。Fedora项目作为RedHatEterpriseLinux项目的上游项目(Fedora可以理解为小白鼠)
CentStream项目:因为CentOS社区的不良运转,在2021年9月红帽宣布将CentOS Stream替换掉CentOS,将作为上游软件集成。CentOS Steam是RHEL发行版之前的迭代产品
RedHatEnterpriseLinux项目:红帽提供、受商业支持的企业就绪型Linux,整合需要的软件包并进一步增强(反馈到上游项目)
CentOS项目:在2021年12月31日Centos8,2024年6月30日Centos7,这两个版本的Centos不再进行维护了,作为RedHatEnterpriseLinux的衍生品、下游项目,其根据Red Hat依照开放源代码推出的Red Hat Enterprise Linux源码编译而成。由于出自相同源码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux。其不良的社区运作模式(只有redhat在对项目进行输入而没有反哺的操作),红帽将其停止维护并创建了CentStream。而CentOS则更换身份为RockyLinux继续存在。
🆗,那我们在了解完这段历史后,来看看我们这一章的内容:存储命令的使用吧。
1、 存储查询命令
首先是当前设备的三个查询命令:lsscsi、lsblk、blkid
lsscsi:列出当前设备所接入的scsi设备及nvme设备列表
lsblk:列出设备列表
blkid:输出块设备属性
2、 传统设备分区格式化
a) 传统分区理论
i. MBR分区(msdos):诞生自1982年的MBR分区方案在BIOS固件的系统上最多支持4个主分区,通过扩展分区和逻辑分区,最多创建15个 分区;分区大小数据以32位值存储,最大磁盘和分区大小为2TiB; MBR存在单点故障
ii. GPT分区:对于使用UEFI固件的系统,默认使用GPT分区方案,解决MBR方案的缺点;GTP最多128个分区,64位值存储分区大小,最大磁盘和分区大小可以达到8ZiB ;GPT使用全局唯一标识符(GUID)来识别每个磁盘和分区。GPT提供分区表信息的冗余。主GPT位于磁盘头部,而备份副本位于磁盘尾部。GPT使用checksum来检测GPT头和分区表中的错误与损坏
b) 传统磁盘操作实践
i. Msdos分区使用fdisk
-
设置sda磁盘:fdisk /dev/sda
-
创建一个新分区,使用所有空间
-
保存退出并刷新分区表信息
ii. GPT分区使用gdisk
-
安装gdisk工具
-
设置sda磁盘:gdisk /dev/sdb
-
创建一个新分区,使用所有空间
-
保存退出并刷新分区表信息
iii. 使用parted命令一次性创建
- 创建msdos分区并一次性使用所有空间
- 创建GPT分区并一次性使用所有空间
c) 格式化文件系统
i. 文件系统知识
常见的Linux文件系统:fat32,ext4,xfs
- Fat32:传输单文件大小不能超过4G,稳定性好,最大仅支持2TB
- Ext4:单个文件的大小支持16TB,向后兼容ext3和ext2,支持文件系统动态缩小与扩大
- Xfs:单个文件的大小支持16EB,性能强,但是不支持文件系统动态缩小,但是支持动态扩大
ii. 格式化文件系统
mkfs -t xfs /dev/sda1 == mkfs.xfs /dev/sda1
mkfs -t ext4 /dev/sdb1 == mkfs.ext4 /dev/sdb1
iii. 挂载文件系统
-
理论:Linux是以目录为实际存储结构,也就意味着某个目录可以使用独自使用某一块空间;而windows是以磁盘为实际存储空间,所有的内容的存储位置是以磁盘为单位的。
-
创建一个目录挂载在磁盘上
-
查看挂载情况
a) 查看磁盘目录挂载情况:lsblk
b) 查看文件系统挂载情况:df -h
- 酱紫就好啦,我们写入到/sda1_test里的数据就可以存放到/dev/sda1上啦。
- 如果说,我们需要开机的时候就需要使用内部数据的话,就一定要写入到配置文件里,否则系统重启后就没人能证明/sda1_test的数据是写入到/dev/sda1里呢
a) 挂载信息写入到/etc/fstab
b) 当我们写完配置文件的时候,挂载还未生效,这是因为系统目前还没有读取到最新的配置文件,所有可以让系统重新读一下配置文件
c) 只要mount -a没有输出的话,就代表一切正常,然后验证一下就好啦!