Liunx磁盘、RDID、LVM、指令等详解

本文详细介绍了Linux系统中的磁盘管理,包括硬盘接口类型、设备命名规则、磁盘分区、格式化、挂载等操作。同时,讲解了RAID(RAID0、RAID1、RAID5、RAID10)磁盘阵列的原理和优缺点,以及LVM(逻辑卷管理)的动态扩容、快照创建和恢复。最后,讨论了/etc/fstab文件的用途和参数。

磁盘认知

硬盘接口类型

接口来分IDE硬盘、SCSI硬盘、SATA硬盘

IDE磁盘:特点价格低廉,兼容性强,性价比高,数据传输慢,不支持热插拔等等。

SCSI磁盘:传输速率高,读写性能好,运行稳定,可连接多个设备。可支持热插拔,CPU占用低,但是价格相对来说比较贵,一般用于工作站或服务器上

SATA磁盘:结构简单、支持热插拔

Linux系统中硬盘设备命名

hd:IDE硬盘设备命名以 hd 开头:
  • 系统第一块IDE接口的硬盘称为/dev/hda,而它的分区名称为/dev/hda1,/dev/hda2,/dev/hda3…

  • 系统第二块IDE接口的硬盘称为/dev/hdb,而它的分区名称为/dev/hdb1,/dev/hdb2,/dev/hdb3…

sd:SCSI SATA USB 硬盘设备命名以 sd 开头:
  • 系统第一块SCSI接口的硬盘称为/dev/sda,而它的分区名称为/dev/sda1,/dev/sda2,/dev/sda3…

  • 系统第二块SCSI接口的硬盘称为/dev/sdb,而它的分区名称为/dev/sdb1,/dev/sdb2,/dev/sdb3…

光盘设备名:/dev/cdrom

增加虚拟磁盘步骤

在Linux中增加一块硬盘的步骤:添加硬盘-》分区 -》 格式化 -》 挂载 -》 使用

虚拟机添加硬盘

(1) 在当前的虚拟机选项卡点击鼠标右键,选择“设置”,

(2) 此时会弹出“虚拟机设置”对话框。在左侧选中“磁盘”,然后点击下方的“添加”按钮,此时会弹出“添加硬件向导”对话框,点击“下一步”按钮。

(3)“选择磁盘类型”这里保持默认不用更改任何指标,直接点击“下一步”按钮。

(4)“选择磁盘”对话框里也保持默认,直接点击“下一步”按钮。

(5)“指定磁盘容量”这里需要修改一下,设定“最大磁盘大小”为5GB,然后选择“将虚拟磁盘存储为单个文件”单选按钮,如图所示。

(6) 继续点击“下一步”按钮,然后点击“完成”按钮,最终完成添加新的虚拟磁盘。虽然磁盘已经添加了,但系统暂时还不能被识别,需要重启一下系统才可以。

重启系统: reboot

(7) 使用fdisk -l查看所有磁盘信息(包括未挂载磁盘)

分区

fdisk命令如果不加-l选项,则会进入另一个模式,在该模式下,可以对磁盘进行分区操作。

  • fdisk /dev/sdb:给/dev/sdb磁盘分区

输入上面命令后,就可以依次输入n,p、w 命令,进行新建分区、设置分区、保存分区的操作。

(8) 使用fdisk -l 命令,查看最新分区情况

格式化
  • Windows下的文件系统有FAT32和NTFS。
  • CentOS 7以XFS作为默认的文件系统,但我们依然可以给它指定其他文件格式(ext2, ext3, ext4, swap, vfat, NFS, ISO9600…)

mkfs.xfs /dev/sdb1:在 /dev/sdb1 设备上创建一个 XFS 文件系统。

这样就完成了对 sdb1 分区的格式化。

文件的挂载与卸载
mount /dev/sdb1 /mnt/db1			#挂载到一个空白文件夹下
挂载永久化

用命令行挂载重启后会失效, 通过修改/etc/fstab实现挂载永久化, 添加完成后, 执行reboot重启生效

查看磁盘信息blkid

  1. 打开/etc/fstab

  2. 添加UUID=”指定uid” /目录 xfs defaults 0 0

  3. 永久挂载完成后重启reboot

磁盘相关命令

fdisk -l创建、维护分区命令

命令 fdisk 是一个创建和维护分区表的程序,它兼容 DOS 类型的分区表、BSD 或者 SUN 类型的磁盘列表。

  • -l:列出所有分区表
df查看挂载磁盘总容量

命令df(disk filesystem的简写)用于查看已挂载磁盘的总容量、使用容量、剩余容量等。示例命令如下:

  • -h:表示使用合适的单位显示,例如GB。
  • -T:表示显示文件系统类型
lsblk所有储存设备

lsblk命令:是“List block device”的缩写,即列为出所有存储设备。UUID

du查看某个目录或文件占用空间

命令du(disk useage)用来查看某个目录或文件所占空间的大小,其格式为 du [-abckmsh] [文件或者目录名]。该命令常用的参数有如下几个。

  • -a:表示全部文件和目录的大小都列出来。如果后面不加任何选项和参数,则只会列出目录(包含子目录)的大小。如果du命令不指定单位的话,默认显示单位为“KB”。示例命令如下:
  • -b:表示列出的值以B为单位输出。
  • -k:表示以KB为单位输出,这和默认不加任何选项的输出值是一样的。
  • -m:表示以MB为单位输出。
  • -h:表示系统自动调节单位。例如,如果文件太小,可能就几千字节,就以KB为单位显示;如果文件大到千兆字节,就以GB为单位显示。
  • -s:表示只列出总和。这个选项小编用得最多,示例命令如下:

参考链接:https://blog.youkuaiyun.com/weixin_53919192/article/details/126912534

删除分区
如有挂载取消挂载 
umount /dev/sdb 		#取消sdb盘挂载
rm -rf /mnt/mount_point #删除挂载点位置
fdisk -l
d 						#删除,多个分区多次删除
w 						#保存

磁盘阵列

目前RAID磁盘阵列的常用的创建模式包括:RAID0,RAID1,RAID5和RAID10。

RAID0
  • RAID0 的原理是将多块磁盘组合在一起形成一个大容量的存储。当我们要写数据的时候,的写到磁盘中,因此执行性能非常的高。

  • 优点:数据分部署存储,读写速度快,磁盘的利用率100%;

  • <
<think>好的,我现在需要处理用户关于RC522 RFID模块的查询。首先,用户可能想知道这个模块的基本规格和用途。我得先回想一下RC522的相关信息,比如它属于什么类型的芯片,支持哪些协议,工作频率是多少,以及如何与微控制器连接。记得RC522通常用于13.56MHz的RFID应用,支持ISO/IEC 14443 A/MIFARE协议。 接下来,用户可能需要技术参数,比如工作电压、接口类型、通信方式等。RC522的工作电压通常是3.3V,接口有SPI、I2C、UART,这些需要详细列出。另外,有效读写距离大约5-7cm,这也是重要信息。 然后,关于使用方面,用户可能想知道如何连接模块到常见的开发板,比如Arduino或树莓派,以及相关的代码示例。需要检查是否有标准的库支持,比如MFRC522库,并给出简单的代码片段,演示初始化、读取标签等操作。 同时,应用场景方面,可以提到门禁系统、支付、智能家居等,结合用户提供的引用中的“从具体的要解决的问题和应用场景出发”[^1],强调实际应用的重要性。还要注意用户提到的引用内容,可能需要将零信任的理念与数据保护联系起来,但此处可能不太相关,所以需要谨慎引用。 另外,用户可能遇到的问题,比如兼容性、多标签处理、天线设计等,这些常见问题需要提前准备解答。最后,生成相关的问题,帮助用户进一步探索,比如与其他模块的对比或如何扩展读写距离。 需要确保回答结构清晰,分点说明规格、硬件接口、使用步骤、代码示例、应用场景和常见问题,并正确使用LaTeX格式。同时检查是否有错别字或技术错误,比如协议类型是否正确,电压是否准确,代码示例是否可运行。最后验证引用是否恰当,比如引用是否适用于应用场景部分。</think>### RC522 RFID模块技术规格与使用说明 RC522是NXP推出的低成本RFID读写芯片,支持13.56MHz频率的**非接触式通信**,广泛应用于门禁系统、电子支付等领域。 #### 1. 主要技术规格 - **通信协议**:支持ISO/IEC 14443 A/MIFARE协议 - **工作频率**:13.56MHz - **接口类型**:SPI(默认)、I2C、UART(需配置) - **工作电压**:2.5V–3.3V - **读写距离**:5–7 cm(依赖天线设计) - **数据速率**:最高10Mbps(SPI模式) #### 2. 硬件连接示例(以Arduino为例) ```c // RC522引脚定义 #define RST_PIN 9 #define SS_PIN 10 // SPI连接: MOSI(11), MISO(12), SCK(13) ``` 需外接天线线圈,典型电感值约1µH。 #### 3. 基础使用代码 ```cpp #include <SPI.h> #include <MFRC522.h> MFRC522 mfrc522(SS_PIN, RST_PIN); void setup() { SPI.begin(); mfrc522.PCD_Init(); Serial.begin(9600); } void loop() { if (mfrc522.PICC_IsNewCardPresent()) { if (mfrc522.PICC_ReadCardSerial()) { Serial.print("UID:"); for (byte i = 0; i < mfrc522.uid.size; i++) { Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "); Serial.print(mfrc522.uid.uidByte[i], HEX); } mfrc522.PICC_HaltA(); } } } ``` #### 4. 应用场景 - 智能门禁卡识别 - 物流包裹追踪 - 会议签到系统 结合实践需求选择协议和开发方案,如数据安全要求高时可结合加密算法。 #### 5. 常见问题 - **标签兼容性**:需匹配MIFARE Classic 1K/4K等标签 - **多标签冲突**:需实现防碰撞算法(已集成在库中) - **天线优化**:线圈尺寸和匹配电容影响读写距离
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Robust_HU

喜欢的朋友,可以打赏支持一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值