Linux:磁盘管理
一、静态分区管理
静态的分区方法不可以动态的增加或减少分区的容量。
1、磁盘分区-fdisk
该命令是用于查看磁盘分区情况,和分区管理的命令
命令格式:fdisk [选项] 设备文件名
常用命令:
- -h:查看分区信息
fdisk系统常用命令:
l
:显示设备的分区表信息。n
:创建一个新的分区。d
:删除一个分区。p
:打印分区表的内容。t
:更改分区的类型。u
:以扇区单位显示分区信息。w
:将分区表写入磁盘。
同时也可以不带参数进入fdisk命令模式,退出可以使用ctrl + C,以下是fdisk的命令模式。
案例:新增一个编号为1、容量为512MB、类型为xfs的主分区。
进入系统!
输入n,创建分区!(p是主分区,e是拓展分区)!
指定卷标1和大小512M!
输入t指定分区类型(可以输入L查看分区类型,这里指定为83)!
最后存盘退出 w ,结束后可以输入fdisk -l查看
二、动态分区管理LVM
动态分区管理,即逻辑卷管理器LVM,则可以让用户在不破坏分区数据的前提下,随意根据需求调整分区大小。
相关名词:
- PV:物理卷。可以是单独磁盘,也可以是磁盘分区。
- VG:卷组,即是物理卷的组合,可以看成单独的逻辑磁盘。
- LV:逻辑卷,逻辑磁盘(卷组)的分区。
- PE:物理层面上,VG的组成单元。
- LE:逻辑层面上,LV的组成单元,大小为PE的倍数。
1、PV创建-pvcreate
命令格式:pvcreate [option] 物理磁盘/分区
常用选项:
- -f:强制创建物理卷
- -u:指定uuid
- -y:所有问题都回答yes
案例:硬盘创建物理卷
pvcreate /dev/sda
2、PV显示-pvscan和pvdisplay
pvscan:是扫描物理卷
pvdisplay:是显示物理卷的详细信息
命令格式:pvscan [option]
命令格式:pvdisplay [option]
3、PV删除-pvremove
命令格式:pvremove [option] 物理磁盘/分区
常用选项:
- -f:强制删除物理卷
- -y:所有问题都回答yes
案例:删除物理卷
pvremove /dev/sda
4、PV移动-pvmove
源PV和目标PV必须处于同一个VG中,且目标PV的大小不能小于源PV
命令格式:pvmove [option] 源PV 目标PV
常用选项:
-
-b:在后台运行守护进程。
-
-i:设置报告进度的间隔时间。
-
--abort:中止进行中的移动操作。
案例:删除物理卷
pvmove /dev/hda1 /dev/sdb1
4、VG创建-vgcreate
在VG中添加PV!
命令格式:vgcreate [option] VG名称 PV名称
常用选项:
- -f:强制创建物理卷
- -y:所有问题都回答yes
案例:硬盘创建物理卷
vgcreate rhel /dev/sda /dev/sdb
5、VG显示-vgscan和vgdisplay
vgscan:是扫描物理卷
vgdisplay:是显示物理卷的详细信息
命令格式:vgscan [option]
命令格式:vgdisplay [option]
6、VG删除-vgremove
删除VG
vgremove [option] VG名称
常用选项:
- -f:强制删除。
7、LV创建-lvcreate
命令格式:lvcreate [option] [-L <LV 容量> ] [-n <LV 名称> ] VG名称
常用选项:
- -L:指定逻辑分区容量。
- -n:指定逻辑分区名称
案例:在rhel8的VG中创建一个2GB的LV,名称为lvlinux
lvcreate -L 2GB -n lvlinux rhel8
8、LV显示-lvscan和lvdisplay
vgscan:是扫描物理卷
vgdisplay:是显示物理卷的详细信息
命令格式:lvscan
命令格式:lvdisplay
9、LV删除-lvremove
删除前需要确保LV没有装载,否则会删除失败!
命令格式:lvremove [option] LV名称
案例:删除名为/dev/rhel8/lvlinux
lvremove /dev/ehel8/lvlinux
三、磁盘阵列RAID
这是一种把多块独立的硬盘按不同方式组合形成一个硬盘组(相当于一个逻辑硬盘),从而提供比单个磁盘更高的存储性能和提高数据冗余的的技术。
组成磁盘阵列的不同方式就是RAID级别,以下是常见的RAID级别以及它的特点。
RAID0:无差错控制的带区组,需要至少2块硬盘。
RAID1:镜像结构,需要至少2块硬盘。
RAID2:带海明码校验,需要至少3块硬盘。
RAID3:带奇偶校验码的并行传送,需要至少3块硬盘。
RAID4:带奇偶校验码的独立磁盘结构,需要至少3块硬盘。
RAID5:分布式奇偶校验的独立磁盘结构,需要至少3块硬盘。
RAID6:带有两种分布存储的奇偶校验码的独立磁盘结构,需要至少4块硬盘。
RAID7:优化的高速数据传送磁盘结构
1、创建RAID设备-mdadm
命令格式:mdadm [option] 设备 [option] 需要加入RAID分区或硬盘
常用参数:
- -A 激活磁盘阵列
- -C 创建一个新的阵列
- -D 输出一个或多个
- -S 停止磁盘阵列
- -s 扫描系统中的所有RAID设备,并输出当前活动 RAID 设备的信息。
- -V 显示细节
- -c 设置阵列条带大小
- -l 设置磁盘阵列的级别
- -n 指定阵列可用的RAID 硬盘数量
- -x 指定初始阵列的富余RAID 硬盘数量
- -f 将设备状态设定为故障
- -r 移除设备
案例:创建RAID设备文件
该RAID设备使用了四个硬盘sdb,sbc,sdd,sde
mdadm -C /dev/md5 -l 5 -n 3 -x 1 /dev/sd{b,c,d,e}
前三部分介绍的都是分区管理的方式,分别是静态分区fdisk,动态分区LVM,RAID设备(它相当于多个硬盘合成一个逻辑硬盘,可以直接格式化使用或者分区使用)
2、开机挂载RAID设备
在/etc/fstab文件内写入以下内容:
设备名称 挂载点目录 文件系统类型 选项 检查标志 检查顺序标志
/dev/md5 /mnt ext4 default 0 0
将RAID设备信息写入/etc/mdadm.conf(这是mdadm的配置文件,需要写入RAID的相关消息,如果没有,则RAID设备无法正常工作)
mdadm -D -s >> /etc/mdadm.conf
后面会详细介绍 /etc/fstab文件内容
四、分区挂载
1、分区挂载-mount
分区挂载,将分区入口引导到目录上,如果不进行挂载则无法访问分区。
命令格式:mount [option] 目标分区 挂载目录
常用选项:
- -t :指定设备的文档系统类型
案例:挂载SATA硬盘
mount /dev/sda1 /sl/sl1
案例:通过光盘,挂载NVME硬盘
挂载Nvme磁盘的方法和SATA盘有些不同,光盘的内核通常不能直接挂载,因为其使用了逻辑分区LVM,需要激活。查看LVM的VG名称的命令是vgdisplay,查看其激活状态的命令是lvscan,最后通过lvchange -ay VGname 进行激活,这样在/dev/nvme0n1就可以发现其下面多了两个文件root和swap。
获得VGname
激活lvchange -ay VGname
挂载成功!
2、挂载卸载-unmount
该命令可以用来卸载分区的挂载点。
命令格式:unmount [option] 设备名称/挂载点
常用选项:
- -v :显示详细信息
案例:通过设备名卸载挂载
umount -v /dev/sda1
3、永久挂载-/etc/fstab文件
/etc/fstab文件主要用来设置在Linux启动自动挂载的设备和挂载点信息,在linux启动过程中systemd进程会自动读取/etc/fstab配置文件的内容,并挂载相应的文件系统。
/etc/fstab每一行代表一个文件系统,每个文件系统用六个字段来表示,从左到右顺序对每个字段:
- 设备名称,none表示与设备无关的文件系统。
- 挂载点目录
- 文件系统类型,如果设置auto,则按文件系统本身类型进行挂载。
- 选项,多个选项之间必须用逗号分隔。
选项 | 说明 |
---|---|
auto | 启动时自动挂载 |
default | 使用默认值挂载,即启动时自动挂载,可读可写 |
gquota | 设定该文件系统支持组配额管理 |
noauto | 不自动挂载 |
ro | 以只读方式挂载 |
rw | 以读/写方式挂载 |
uquota | 设定该文件系统支持用户配额管理 |
- 检查标志:0表示不做检查,1表示需要文件系统检查。只有ext3/ext4/xfs需要文件系统检查
- 检查顺序标志:有0,1,2三种值,0代表不检查(检查标志为0,该值必为0)。
案例:挂载RAID设备
/dev/md5 /mnt ext4 default 0 0
组配额和用户配额将在下面详细讲解。
五、文件系统
1、创建文件系统-mkfs
给分区进行文件系统创建的操作。
命令格式:mkfs -t 分区类型 分区设备
分区类型:它可以通过man 5 fs获得其详细介绍。
分区设备:它可以通过fdisk -l 来查看。
案例:设置分区的文件系统为ext4
mkfs -t ext4 /dev/sha1
2、查看文件系统信息-df
命令格式:df [option]
常用选项:
-a, --all
:显示所有文件系统,包括虚拟文件系统。-B, --block-size=SIZE
:指定块大小,以特定单位显示磁盘空间信息(如 MB、GB)。-h, --human-readable
:以人类可读的格式显示输出结果。-H, --si
:以 1000 作为基数,以 SI 单位显示输出结果(例如,MB、GB)。-i, --inodes
:显示 inode 使用情况而不是块使用情况。-k, --kilobytes
:以 KB 作为单位显示磁盘空间信息。-n, --no-sync
:不执行文件系统同步操作。-t, --type=TYPE
:仅显示指定类型的文件系统。-T, --print-type
:显示文件系统的类型。-x, --exclude-type=TYPE
:排除指定类型的文件系统。--sync
:在显示文件系统信息之前执行文件系统同步操作。--total
:在输出的最后一行显示总计。-v, --verbose
:详细显示文件系统信息。-l, --local
:仅显示本地文件系统。
案例:显示文件系统类型
六、磁盘配额管理
磁盘配额管理,是为了限制用户或组在某个特定文件系统中能使用的最大空间,来保证每个用户的空间的正常使用。它可以保证所有用户都拥有自己独占的文件系统空间,从而确保用户使用系统的公平性和安全性。
磁盘配额特性不同,还分为硬配额和软配额,硬配额是用户和组可使用空间的最大值,超出界限,无法写入文件,并发出警告信息。而软配额允许一段时期内被超过,默认为7天,到期后,如果用户使用空间还超过软配额,则无法写入文件。
配额管理命令-edquota
命令格式:edquota [option] [用户名|组]
常用选项:
- -g 设置组配额
- -p 设置
- -u 设置用户配额
1、用户配额配置-u
2、组配额配置-g
3、启动配额管理-quotaon
4、关闭配额管理-quotaoff
相关文章:

Linux:磁盘管理
一、静态分区管理 静态的分区方法不可以动态的增加或减少分区的容量。 1、磁盘分区-fdisk 该命令是用于查看磁盘分区情况,和分区管理的命令 命令格式:fdisk [选项] 设备文件名常用命令: -h:查看分区信息 fdisk系统常用命令&…...

FP7209: 用于紫外线消毒灯的 升压LED恒流驱动芯片
现在社会对于居家消毒也越发重视起来。而居家消毒除了75%浓度酒精及各类消毒液外,利用紫外线灯给衣物表面、房间消毒也是一种很好的选择。FP7209 定位于低压线性恒流驱动,精度高、外围电路简单、使用方便且可靠性高,更可广泛应用于商业照明系…...
【华为HCIP实战课程二】OSPF基础介绍和OSPF RID NBMA配置详解
一、OSPF多区域 自治系统(Autonomous System) 一个自治系统是指使用同一种路由协议交换路由信息的一组路由器 1、Area0为骨干区域 2、ABR--关乎3类LSA后续详解 ABR用来连接骨干区域Area0和非骨干区域,它与骨干区域之间既可以是物理连接,也可以是逻辑上的连接。 3、AS…...
网络编程(13)——单例模式
十三、day13 今天学习如何单例模式实现逻辑层的设计。内容包括服务器如何能捕获信号使其安全退出、单例模标类 1. 什么是单例模式? 单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点&…...

基于定制开发与2+1链动模式的商城小程序搭建策略
摘要:本文探讨商城小程序的搭建策略,对比自主组建团队和第三方开发两种方式,强调以第三方开发模式为主的优势。阐述在第三方开发模式下,结合定制开发和21链动模式,如何搭建一款有助于企业商业模式创新与智能商业升级的…...

银河麒麟,apt 安装软件报错640Unknown Status
今天把银行麒麟的机器恢复出厂了,然后apt install 安装极其不稳定,故障现象如下图所示: 错误提示里面有: 640 Unknown Status [IP: 106.116.184.122 80] E: 无法下载 http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/universe/f…...

python UNIT 3 选择与循环(2)
目录 1。循环的优化 经典优化分析: 未优化的代码: 细节分析: 优化后的代码: 优化的细节: 性能对比 优化的关键在于: 经典习题讲解:(紫色的解析请重点关注一下) 1。例三 个人代码解析…...

828华为云征文|部署在线文档应用程序 CodeX Docs
828华为云征文|部署在线文档应用程序 CodeX Docs 一、Flexus云服务器X实例介绍二、Flexus云服务器X实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置2.4 Docker 环境搭建 三、Flexus云服务器X实例部署 CodeX Docs3.1 CodeX Docs 介绍3.2 CodeX Docs 部署3.3 CodeX…...

Linux的多线程(线程的创建,退出,取消请求,取消处理例程,线程属性的设置)
进程:是系统分配资源的最小单位,系统会为每一个进程分配一块独立的虚拟内存空间 线程:是系统调度的最小单位,系统不会为线程分配新的内存空间,但是线程也参与系统调度 cpu把时间片分给每一个进程,进程中的时间片再切分分给每一个线程,所以线程也会得到…...
git 本地代码关联远程仓库并推送
初始化代码仓库 如果你的本地项目还没有使用Git管理,首先需要在项目根目录下初始化一个Git仓库 git init添加远程仓库地址 使用 git remote add 命令添加远程仓库 git remote add origin https://github.com/username/repository.git获取远程分支信息 使用 git…...

推荐一个可以把PDF样本册转换为翻页电子书的网站
随着互联网的普及,越来越多的企业和个人开始意识到线上展览的重要性。如何将实体样本册转化为线上版本,让更多人了解和欣赏自己的产品与服务? 一、网站简介 这款PDF样本册免费上传网站名为“FLBOOK”,致力于为广大用户提供便捷…...

【Linux 23】线程池
文章目录 🌈 一、线程池的概念🌈 二、线程池的应用场景🌈 三、线程池的实现 🌈 一、线程池的概念 线程池 (thread pool) 是一种利用池化技术的线程使用模式。 虽然创建线程的代价比创建进程的要小很多,但小并不意味着…...
Rust SQLite 跨平台使用
引言 Rust因其内存安全性和高性能受到越来越多开发者的青睐。在许多项目中,SQLite作为一种轻量级的嵌入式数据库,与Rust的结合为跨平台应用程序提供了强大的支持。本文将详细探讨Rust如何实现跨平台功能,如何在不同平台上使用Rust库…...

docker运行arm64架构的镜像、不同平台镜像构建
背景 Docker 允许开发者将应用及其依赖打包成一个轻量级、可移植的容器,实现“一次构建,到处运行”的目标。然而,不同的操作系统和硬件架构对容器镜像有不同的要求。例如,Linux 和 Windows 系统有不同的文件系统和系统调用&#…...

vue基于Spring Boot框架的高校实验室预约管理系统
目录 毕设制作流程功能和技术介绍系统实现截图开发核心技术介绍:使用说明开发步骤编译运行代码执行流程核心代码部分展示可行性分析软件测试详细视频演示源码获取 毕设制作流程 (1)与指导老师确定系统主要功能; (2&am…...

Linux中find命令详解
记录linux中find命令的详细用法。 文章目录 find命令简介基本语法常用选项-name-iname-type-size-mtime,-atime,-ctime-perm-user-group-delete-exec-printand or find --help find命令简介 find 是一个搜索目录树以查找一个文件或一组文件的程序。它遍历目录树并报告与用户规…...

无水印短视频素材下载网站有哪些?十个高清无水印视频素材网站分享
你知道怎么下载无水印视频素材吗?今天小编就给大家推荐十个高清无水印视频素材下载的网站,如果你也是苦于下载高清无水印的短视频素材,赶紧来看看吧~ 1. 稻虎网 首推的是稻虎网。这个网站简直就是短视频创作者的宝库。无论你需要…...

SpringBoot+Activiti7工作流入门实例
目录 文章目录 目录准备Activiti建模工具1、BPMN-js在线设计器1.1 安装1.2 使用说明1.3运行截图2、IDEA安装Activiti Designer插件2.1安装插件2.2 设置编码格式防止中文乱码2.3 截图简单工作流入门实例1. 新建Spring Boot工程2. 引入Activiti相关依赖添加版本属性指定仓库添加依…...

Azure OpenAI检索增强微调:使用 GPT-4o 对 GPT-4o mini 进行微调,以适应特定领域的应用
定制是关键! 生成式人工智能对企业最有影响力的应用之一是创建自然语言界面,这些界面经过定制,可以使用特定领域和用例数据来提供更好、更准确的响应。这意味着回答有关特定领域的问题,例如银行、法律和医疗领域。 我们经常谈…...
ISP Pipeline
系列文章目录 文章目录 系列文章目录前言一、RAW域二、RGB域三、YUV域总结 前言 一、RAW域 黑电平校正(BLC)数字增益调整(DGain)自动白平衡(AWB)局部色调映射(LTM)坏点修复…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...

51c自动驾驶~合集58
我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留,CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制(CCA-Attention),…...

Zustand 状态管理库:极简而强大的解决方案
Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...
在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能
下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能,包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...

【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器
——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的一体化测试平台,覆盖应用全生命周期测试需求,主要提供五大核心能力: 测试类型检测目标关键指标功能体验基…...

Redis数据倾斜问题解决
Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中,部分节点存储的数据量或访问量远高于其他节点,导致这些节点负载过高,影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...

20个超级好用的 CSS 动画库
分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码,而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库,可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画,可以包含在你的网页或应用项目中。 3.An…...

MFC 抛体运动模拟:常见问题解决与界面美化
在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...
比较数据迁移后MySQL数据库和OceanBase数据仓库中的表
设计一个MySQL数据库和OceanBase数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...
苹果AI眼镜:从“工具”到“社交姿态”的范式革命——重新定义AI交互入口的未来机会
在2025年的AI硬件浪潮中,苹果AI眼镜(Apple Glasses)正在引发一场关于“人机交互形态”的深度思考。它并非简单地替代AirPods或Apple Watch,而是开辟了一个全新的、日常可接受的AI入口。其核心价值不在于功能的堆叠,而在于如何通过形态设计打破社交壁垒,成为用户“全天佩戴…...