Linux磁盘常见知识

目录

一、基础概念

1.1 文件系统类型

1.2 主分区、扩展分区、逻辑分区三者关系

1.3 UUID

1.4 lvm逻辑卷管理系统

二. 常用命令

2.1 查看命令

2.2 分区命令

2.3 格式化命令

1.4 挂载命令

三、扩容根目录


一、基础概念

1.1 文件系统类型

文件系统类型决定了向分区中存放、读取数据的方式和效率。

1.XFS文件系统

存放文件和目录数据的分区 高性能的日志型文件系统,特别擅长于处理大文件,可支持上百万TB的存储空间 CenOS 7系统中默认使用的文件系统

2.EXT4(第四代扩展文件系统)

用于存放目录和数据的分区 典型的日志型文件系统 EXT4(CentOS 6系统的默认文件系统)FAT32、NTFS、LVM逻辑卷

3.Swap交换文件系统 (相当于Windows系统下的虚拟内存)

为Linux系统建立交换分区 一般设置为物理内存的1.5~2倍

1.2 主分区、扩展分区、逻辑分区三者关系

一个硬盘最多可以有4个主分区,最多1个扩展分区,逻辑分区若干个

硬盘的容量=主分区的容量+扩展分区的容量
扩展分区的容量=各个逻辑分区的容量之和

1.3 UUID

UUID是硬盘分区后的一个唯一表示符

假设机器装有两块串口硬盘,Linux会按照识别顺序对第一个识别出的硬盘命名为/dev/sda,对第二块识别出的硬盘命名为/dev/sdb,但每次机器开机读取到硬盘顺序是随机的,可能会出现sda下次开机就变成sdb,会导致系统无法启动,linux是通过UUID实现的。

  • 挂载文件系统:UUID 可以用于指定要挂载的文件系统,而不必依赖于设备文件名。这样可以确保在更改硬件配置后,仍然能够正确地挂载目标文件系统。

  • 文件系统标识:通过 UUID,可以唯一标识和识别文件系统。这对于在文件系统表(如/etc/fstab)中设置自动挂载或执行其他与特定文件系统相关的任务非常有用。

  • 磁盘标识:对于硬盘驱动器或其他存储设备,UUID 可以用于唯一标识它们。这对于在安装系统时选择正确的磁盘或进行备份和恢复操作非常重要。

1.4 lvm逻辑卷管理系统

安装lvm2 yum install -y lvm2

用了LVM逻辑卷管理,根文件系统建立在卷组(VG)centos上的逻辑卷(LV)上,逻辑卷名是root,而不是直接建在硬盘分区上

磁盘:最基础的存在,物理磁盘

PV:physical volume 物理卷,同一磁盘可划分为多个物理卷,一个pv=磁盘的一个分区(sdb1)

VG:volume group 卷组,一个到多个PV可组成一个卷组

LV:logical volue 逻辑卷,卷组可划分为多个逻辑卷

挂载点:lv与挂载点是1:1的关系,但lv可以扩容。

综上:Linux的磁盘管理其实就是把物理磁盘先进行划分,分成一块块pv,然后对pv进行分组形成vg,再将vg分配给lv,最后将lv挂载到挂载点上进行使用。之所以进行这么多层次的划分,就是为了能灵活的对磁盘进行逻辑上的区分使用。
 

1.5 设备信息

二. 常用命令

2.1 查看命令

df -Th   lsblk   fdisk -l  blkid  cat /etc/fstab 

df -Th 

该命令用于显示文件系统的磁盘使用情况和空间信息,-T属性查看磁盘类型

[root@lgb /]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/vda1      ext4       50G  6.4G   41G  14% /
devtmpfs       devtmpfs  858M     0  858M   0% /dev
tmpfs          tmpfs     868M     0  868M   0% /dev/shm
tmpfs          tmpfs     868M  592K  867M   1% /run
tmpfs          tmpfs     868M     0  868M   0% /sys/fs/cgroup
tmpfs          tmpfs     174M     0  174M   0% /run/user/1000
overlay        overlay    50G  6.4G   41G  14% /var/lib/docker/overlay2/15c6f723c176dd1f204a10a2e110ab9c8c722dd4e79c84d9647f39868ef02844/merged

lsblk 

该命令显示了系统中所有块设备(包括硬盘和其他存储设备)的信息,/dev/vda中的vda(Virtual Disk Adapter)虚拟磁盘适配器,因为是云主机所以是vda,如果你使用的是Vmware的虚拟机,此处应该是/dev/sda,sd表示物理scsi磁盘适配器,a表示是主机识别到的第一块物理scsi磁盘。vda1中的1表示vda磁盘的第一个分区。

disk-磁盘,part-分区,lvm-逻辑分区

[root@lgb /]# lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda    253:0    0  50G  0 disk 
└─vda1 253:1    0  50G  0 part /

fdisk -l

查看分区信息和接入磁盘总量,“Disk /dev/vda: 53.7 GB” 表示接入的vda设备有53.7G,注意这里会对应Vmware的磁盘信息,Vmware更改虚拟机设置扩容sda或者新增sdb此处都会更新,但再分区前还不能使用,可以用来检测在物理层面是否扩容或新增成功

[root@lgb admin]# fdisk -l Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000b2d99Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048   104856254    52427103+  83  Linux

blkid 

查看UUID

[root@lgb admin]# blkid
/dev/vda1: UUID="1114fe9e-2309-4580-b183-d778e6d97397" TYPE="ext4" 

cat /etc/fstab  

查看uuid挂载信息,此处将/dev/vda1设备挂载到根目录/

系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。

[root@lgb admin]# cat /etc/fstab #
# /etc/fstab
# Created by anaconda on Thu Jul 11 02:52:01 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=1114fe9e-2309-4580-b183-d778e6d97397 /                       ext4    defaults        1 1

2.2 分区命令

fdisk

-------------------

e 新建主分区

p 新建逻辑分区

-------------------

n 新建分区

p 显示当前磁盘分区表

-------------------

fdisk 对磁盘进行分区,会有终端提示输入

新建分区后如果想更改sdb1分区的文件类型,输入t,输入对应文件类型的代码,如果想要使用lvm逻辑卷,需要更改成8e(lvm)类型,lvm可以再/dev/sdb1的基础上再往下分出若干个逻辑区。

83表示Linux中的XFS 分区或EXT4分区,8e表示LVM逻辑卷,82表示swap分区

2.3 格式化命令

格式化sdb1分区,顺序:分区sdb1(默认类型是83,ext4或xfs,可通过fdisk更改类型) -- 格式化sdb1 -- 挂载指定目录

格式化分区(注意是分区,例如/dev/sda2指sda硬盘的第二个分区),格式化后自动生成UUID

mkfs.ext4 /dev/sdb1

1.4 挂载命令

mount /dev/sdb1 /data

将/dev/sdb1 挂载到 /data目录

注意/dev/sdb可以看做是一个独立的物理磁盘,而/dev/sdb1则是/dev/sdb磁盘下的一个分区(实际就是/dev/sdb/sdb1,但通常表达成/dev/sdb1),一个物理磁盘下可以有多个分区(类似于windows一大块硬盘分成C、D、E盘...)

新磁盘手动挂载后,需要将信息写入/etc/fstab,否则重启后挂载会失效。

三、扩容根目录

Linux系统再不指定目录的情况下数据都会存储在根目录/之下,久而久之,就会出现根目录磁盘用满的情况,那就需要在不影响已有数据的情况下扩容根目录

扩容linux根目录步骤:vmware扩容原有硬盘(注意不是添加磁盘) -- fdisk分区(注意仍然是原有磁盘,一般是sda,我们扩容sda,不是新加入sd*,注意w保存) -- 格式化新分区(一般是sda3或者sda4,不与老的sd*重复即可) -- 创建pv物理卷 -- 将pv物理卷加入名为centos的vg卷组 -- 拓展lv名为root的lv逻辑卷(lv路径为/dev/mapper/centos-root或/dev/centos/root) -- 扩容文件系统 -- df -Th查看

df -Th可以发现,/dev/mapper/centos-root 设备默认挂载在linux系统根目录,lvextent命令可以使用/dev/mapper/centos-root,也可以使用/dev/centos/root,两者是等价的。

参考文档:

磁盘与文件系统管理_linux ext4 83_Sq夏颜的博客-CSDN博客

https://www.cnblogs.com/-wenli/p/10354807.html

uuid解释

硬盘分区的UUID-CSDN博客

vg pv lv 理解centos 7磁盘扩容、扩展分区/dev/mapper/centos-root_/dev/mapper/centos-root 扩容_阿通666的博客-CSDN博客

Linux磁盘管理(磁盘、pv、vg、lv、挂载点之间的关系及常用命令)_pv lv vg_beautyofmath的博客-CSDN博客

mapper机制理解

cnblogs.com/amoyzhu/p/6626423.html

扩容根目录

VM虚拟机中Linux扩展磁盘空间的方法_wm扩展空间后_老马农的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/156210.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++——string

目录 STL STL六大组件 标准库中的string类 string类 string类常用接口 构造函数 下标遍历[] 迭代器 范围for push_back() append() insert() operator pop_back() erase() reserve resize clear c_str() substr() find() rfind() find_first_of getline str…

MQ-小试牛刀

MQ MQ解决了什么问题? 异步处理 解耦合 削峰填谷 大规模数据处理 解耦 A系统发送数据到BCD三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果C系统现在不需要了呢?A系统负责人几乎崩溃… A系统跟其它各种乱七…

2023版 STM32实战9 RTC实时时钟/闹钟

RTC简介 实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 注意事项 -1- 要手动配置中断寄存器 -2- 需要等待写操作完成 -3- 时钟闹钟中段…

FPGA面试题(4)(跨时钟域处理)

跨时钟域处理方法 慢->快快->慢单bit在快时钟域同步打拍,将信号同步到快时钟域展宽后同步打拍多bit异步FIFO异步FIFO握手信号 一.打两拍 适用于单bit跨时钟域处理所谓的打两拍就是定义两级寄存器实现延时 那为什么是打两拍,不是打一拍&#x…

mysql面试题44:MySQL数据库cpu飙升的话,要怎么处理?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:MySQL数据库cpu飙升的话,要怎么处理呢? 当MySQL数据库的CPU使用率飙升时,可能表示数据库负载过重或存在性能问题。以下是处理MySQL数据库CPU飙…

腾讯云优惠券种类、领取方法及使用教程分享

腾讯云是国内领先的云计算服务提供商,为用户提供丰富的云计算产品和服务。为了吸引更多用户使用腾讯云的产品和服务,腾讯云会定期推出各种优惠券活动。本文将为大家介绍腾讯云优惠券的种类、领取方法及使用教程。 一、腾讯云优惠券种类介绍 腾讯云优惠券…

项目管理的优秀软件推荐,助力提升团队效能!

我们知道,每个产品在上市的过程中都需要经历市场调研、研发设计、功能测试、上市评估、营销推广等阶段。作为项目经理,最关键的任务不仅是确保产品的顺利孵化和上市,还有管理团队。我们研究了许多项目管理用户,工作的难点是如何在…

{2023版}老牌配资平台排行报告:十大排名和实盘评估详情

随着投资者对股市的深入了解,越来越多的人开始选择配资交易。在配资平台的选择上,除了要注意平台的合法性和安全性外,平台的口碑和服务质量也是非常重要的考虑因素。为了方便投资者的选择,尚红网、倍悦网、兴盛网、诚利和、嘉正网…

文本情感计算技术(深度)

文本情感计算技术的发展得益于社交媒体的蓬勃发展。文本情感计算的研究至今已有 20年的历史,仍是国内外学术界和产业界的研究热点。随着新技术的变迁、新任务的出现,以及更高性能算法需求的增长,文本情感计算涉及多项有挑战性的研究任务。文本…

渗透测试KAILI系统的安装环境(第八课)

KAILI系统的安装环境(第八课) Kaili是一款基于PHP7的高性能微服务框架,其核心思想是面向服务的架构(SOA),支持http、websocket、tcp等多种通信协议,同时还提供了RPC、Service Mesh、OAuth2等功能。Kaili框架非常适合构…

4大软件测试策略的特点和区别(单元测试、集成测试、确认测试和系统测试)

四大软件测试策略分别是单元测试、集成测试、确认测试和系统测试。 一、单元测试 单元测试也称为模块测试,它针对软件中的最小单元(如函数、方法、类、模块等)进行测试,以验证其是否符合预期的行为和结果。单元测试通常由开发人…

如何在.NET Core3.1 类库项目中使用System.Windows.Forms

网上说法大多都是直接添加对.Net Framework框架的引用,但是这种方法打包很不友好。于是开始了网络搜索,翻到了微软的文档,才找到直接引用 System.Windows.Froms 程序集的方法。还隐藏的很深,地址:Upgrade a Windows Fo…

查看和分析 IIS 日志文件以增强 Web 服务器安全性

Microsoft IIS服务器,无论是Web还是FTP,对于企业来说都是必不可少的。但是,IT 安全管理员的工作并不止于部署 IIS 服务器。部署后,管理员必须采取安全措施来保护这些服务器,监控 IIS 服务器安全性的一种行之有效的方法…

数据集笔记:分析OpenCellID 不同radio/ create_time update_time可视化

1 读取数据 (以新加坡的cellID为例) import geopandas as gpd import pandas as pdopencellidpd.read_csv(OpenCellID_SG.csv,headerNone,names[radio,mcc,net,area,cell,unit,lon,lat,range,samples,changeable1,created1,updated,AveSignal]) opence…

设计模式02———建造者模式 c#

首先我们打开一个项目 在这个初始界面我们需要做一些准备工作 建基础通用包 创建一个Plane 重置后 缩放100倍 加一个颜色 更换天空盒(个人喜好) 任务:使用【UI】点击生成6种车零件组装不同类型车 【建造者模式】 首先资源商店下载车模型 将C…

高效团队协作软件推荐:提升工作效率的优选方案!

使用团队协作软件有什么好处?可以摆脱过时的电子表格,有了单一的真实来源,您可以随时检查任何任务并获得可用的最新信息。 一目了然地查看所有正在进行的工作,看板式面板、甘特图和燃尽图等可视化工具可让您随时轻松获得项目的高级…

【web实现右侧弹窗】JS+CSS如何实现右侧缓慢弹窗动态效果『附完整源码下载』

文章目录 写在前面涉及知识点页面效果1、页面DOM创建1.1创建底层操作dom节点1.2 创建存放弹窗dom节点 2、页面联动功能实现(关闭与弹出)2.1 点击非右侧区域实现关闭2.2 点击叉叉及关闭按钮实现关闭功能 3、完整源码包下载3.1百度网盘3.2 123云盘3.3邮箱留…

HDMI 基于 4 层 PCB 的布线指南

HDMI 基于 4 层 PCB 的布线指南 简介 HDMI 规范文件里面规定其差分线阻抗要求控制在 100Ω 15%,其中 Rev.1.3a 里面规定相对放宽了一些,容忍阻抗失控在 100Ω 25%范围内,不要超过 250ps。 通常,在 PCB 设计时,注意控…

【深度学习实验】循环神经网络(一):循环神经网络(RNN)模型的实现与梯度裁剪

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. 数据处理 2. rnn 测试 3. grad_clipping 4. 代码整合 经验是智慧之父,记忆是智慧之母。 ——谚语 一、实验介绍 本实验介绍了一个简单的循环神经网络…

排序算法——选择排序

一、介绍: 选择排序就是按照一定的顺序从选取第一个元素索引开始,将其储存在一个变量值中,根据排序规则比较后边每一个元素与这个元素的大小,根据排序规则需要,变量值的索引值进行替换,一轮遍历之后&#x…