Linux系统的存储管理

Linux内核可以处理的内容有哪些呢?

文件和文件系统(本篇详解)、进程管理、内存管理、设备驱动程序、网络管理、安全和访问控制。

虚拟文件系统

在Linux中,虚拟文件系统(Virtual File System,VFS)是一个抽象的文件系统层,它使得不同的文件系统(如ext4、NTFS、FAT等)能够以统一的方式被应用程序访问。虚拟文件系统存在于内存中,负责处理和管理文件系统的操作。

而实际的文件数据存储在外存磁盘上,包括硬盘、SSD等设备。为了让Linux能够读取和操作这些外部存储设备中的文件,需要将这些设备挂载到文件系统中的一个目录上。当设备挂载后,该目录下的文件就能够被应用程序访问和操作。

什么是挂载呢?

挂载(Mounting)是指将一个文件系统中的目录(例如,外存设备)连接到另一个文件系统中的目录(例如,Linux中的文件目录)的过程。通过挂载,Linux系统可以将不同的外存设备或者网络存储设备(如NFS或CIFS)映射到文件系统的某个目录,使得用户可以像访问本地文件一样来访问这些外部设备上的文件。

挂载点(Mount Point)是指在Linux中的一个目录,用于挂载一个文件系统。当设备挂载到某个目录下时,该目录就成为挂载点。

总之,虚拟文件系统位于内存中,而实际的文件数据存储在外存磁盘上。为了让Linux能够读取和操作外存设备中的文件,需要将磁盘挂载到一个文件目录下,该目录成为挂载点,从而使得文件可以被应用程序访问和操作。

磁盘管理(操作环境:VMware虚拟机下CentOS 7)

一、添加磁盘

关闭虚拟机电源,打开虚拟机设置编辑,添加磁盘

二、管理磁盘的三部曲(分区、格式化、挂载)

举个例子方便大家理解:假如,我是说假如你爸爸其实悄悄的在北京二环给你留有一个很大的四合院,您现在是一个富二代要把闲置的房子租出去。

分区就是你把一个大四合院划分成了若干个小的户型用来给不同的家庭居住。

格式化就好比现在房子隔成了小的单间,但是里面还是空白的,我们需要格式化他将他装修一下,装上我们的日常家具,这样我们才能把房子租出一个更好的价格。对于Linux可以理解为在创建文件系统。

挂载就是你现在一切准备就绪,您肯定想把房子租出去,挂载就类似把房子租出去了,租给了我们的Linux系统,以供他存放更多的文件。

创建的磁盘分区格式

MBR

MBR是一种传统的磁盘分区格式,被广泛用于BIOS(Basic Input/Output System)系统和早期的操作系统。MBR磁盘分区采用512字节的引导扇区(Boot Sector)作为磁盘的第一个扇区。MBR记录了分区表、引导代码和磁盘的主引导记录。

主要特点:

  1. 分区限制: MBR分区表只能记录最多四个主分区或三个主分区加一个扩展分区。如果想要划分更多的分区,就需要使用扩展分区和逻辑分区的组合。

  2. 容量限制: MBR支持的最大磁盘容量为2TB(2^32个扇区),超过2TB的磁盘无法被完全利用。

  3. 引导方式: MBR使用bootloader引导方式,在启动过程中首先从引导扇区读取引导代码加载操作系统。

  4. 兼容性: MBR格式对于旧的、不支持GPT的BIOS系统兼容性较好。

GPT

GPT是一种较新的磁盘分区格式,引入了UEFI(Unified Extensible Firmware Interface)标准。GPT提供了更高的分区容量和更强大的功能,并支持更大的磁盘容量。

主要特点:

  1. 分区容量: GPT支持更多的主分区,理论上最多可以有128个主分区。

  2. 容量限制: GPT支持的最大磁盘容量为18EB(2^64个扇区),远远超过MBR的容量限制。

  3. 安全性: GPT使用CRC(Cyclic Redundancy Check)校验,可以检测和修复分区表损坏的问题,提高了磁盘数据的完整性和安全性。

  4. 唯一标识符: GPT使用GUID(Globally Unique Identifier)作为磁盘和分区的唯一标识符,避免了MBR中64位数字ID可能出现的冲突问题。

  5. UEFI兼容性: GPT格式是UEFI标准的要求,可以在使用UEFI固件的计算机上启动操作系统。

如何进行分区操作呢?

可以启动分区工具 fdisk    格式:fdisk  操作的磁盘路径(在设备目录/dev下)

这个样子就是磁盘新建好了,点击确定打开虚拟机开始磁盘分区

解释一下:当我们启动了fdisk分区工具后,就已经开始进行了硬盘的分区操作了,我们接下来只需要按照操作只是执行操作即可,首先按M,查看获取帮助信息,我们可以看到列出了很多的命令指令以及他们的用法(但是是英文的哦,我们一定要好好学习英语)。在这里我们按N意思是去创建一个新的分区,按P是去选择分区类型,默认是主分区(分为主分区,扩展分区,这个知识我们稍后补充),然后就是给这个分区设定一个分区号,类比sda1 和sda2,接着设定这个分区的起始位置和分区大小就可以了。最后输入命令W:保存分区信息,之后就可以自动的退出fdisk分区工具了。

partprobe /dev/sdb  刷新硬盘sdb的分区信息

fdisk -l /dev/sdb  查看sdb的分区结果(lsblk /dev/sdb也可以)

格式化创建文件系统

mkfs.ext4 /dev/sdb1

挂载

1.手动挂载:首先我们先创建一个挂载点,每一个分区都必须有一个挂载点

mkdir /mnt/disk1 

mount -t ext4  /dev/sdb1  /mnt/disk1  在挂载目录创建一个属于sdb1专属的挂载目录并且将它作为sdb1分区的挂载点

最后我们使用命令 df -HT来查看磁盘的挂载信息

注意,我们这种挂载方式对硬盘进行挂载是一次性的,如果虚拟机重启,那么刚刚我们的挂载就会失效,那么要怎么做才能够进行自动化挂载呢?

我们可以将挂载信息写入自启动文件,当服务器开机时,就会自动执行我们的挂载操作

vim  /root/bashrc

mount - t ext4 /dev/sdb1 /mnt/disk1

mount -a

主分区和扩展分区

我们刚刚预埋了一个坑,选择我们解释一下主分区和扩展分区。

在Linux中,主分区和扩展分区是磁盘分区中两种不同的类型。

主分区(Primary Partition)

主分区是硬盘上的主要分区类型,一个硬盘最多可以有4个主分区。每个主分区都可以包含一个文件系统,用于存储数据和操作系统。主分区通常用于安装操作系统,如Linux和Windows。

主分区的特点如下:

  1. 一个硬盘最多可以有4个主分区。
  2. 主分区被用来直接存放文件系统和操作系统。
  3. 主分区有一个唯一的标识符,称为"partition ID"。

扩展分区(Extended Partition)

扩展分区是主分区的一种特殊形式,它可以将硬盘的一部分划分为多个逻辑分区。一个硬盘上可以有一个扩展分区,而这个扩展分区可以包含多个逻辑分区。逻辑分区的数量没有限制。

扩展分区的特点如下:

  1. 一个硬盘上只能有一个扩展分区。
  2. 扩展分区通常用来划分出多个逻辑分区。
  3. 逻辑分区是通过在扩展分区中创建的,并不直接存放文件系统和操作系统。
  4. 逻辑分区与主分区的标识符有所不同,通常被编号为5以上。

说白话就是:在Linux系统设置是限制了我们的磁盘只能够有四个主分区,如果我们想要拥有多个分区,我们可以引入扩展分区,扩展分区在硬盘上占的微乎其微,它是一个虚拟的,并不是真实存在的,我们逻辑分区是在扩展分区里面进行划分的。如果你有一个T的硬盘,四个主分区每个分了100G,那么剩下的600G都是扩展分区的,逻辑分区是在扩展分区的600G里面进行划分的。

逻辑卷

逻辑卷是一种在逻辑层面上管理存储空间的概念,可以看作是在操作系统级别上管理的虚拟磁盘。它是在卷管理器(Volume Manager)的支持下,将多个物理磁盘或分区组合成一个更大、更灵活的逻辑卷。

逻辑卷的主要概念是将底层的物理存储屏蔽起来,使操作系统可以像访问一个单独的磁盘驱动器一样来访问逻辑卷。在逻辑卷之上,可以创建文件系统、安装应用程序等。这样,逻辑卷提供了更高层次的抽象,使系统管理员可以更加方便地对存储空间进行管理和配置。

逻辑卷的特点如下:

  1. 灵活性与可扩展性: 逻辑卷可以由多个物理磁盘或分区组合而成,因此可以动态地添加、删除或调整逻辑卷的大小,而无需重新分区或重新格式化。

  2. 数据保护和容错性: 逻辑卷允许使用冗余技术(如RAID)来提供数据的冗余备份和容错能力,以保护数据免受硬件故障的影响。

  3. 数据迁移: 逻辑卷可以在不同的物理磁盘之间进行迁移,以便实现存储容量的扩展或者数据的迁移。

  4. 快照和快速备份: 逻辑卷可以支持创建快照(Snapshot),以便在保留原始数据的同时创建数据的副本,从而实现快速备份和恢复。

逻辑卷功能由卷管理器软件提供,例如在Linux中,LVM(Logical Volume Manager)是常用的卷管理器,它为用户提供了创建、管理和操作逻辑卷的工具和命令。

通过逻辑卷的使用,存储空间的管理更加灵活和方便,管理员可以根据需要对存储资源进行动态调整,提高了系统的可用性和可管理性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值