Linux磁盘常见知识

news2024/11/15 19:39:24

目录

一、基础概念

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: 0x000b2d99

   Device 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.coloradmin.cn/o/1083802.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

再一次整理一下spring框架步骤

1.pom.xml依赖 2.applicationbean.xml 3.类 小树叶可以跟bean联动起来 不写接口直接写类 实现类 4.测试 两种方法的实现

第二证券:锂矿板块发力走高,江特电机涨停,中矿资源等拉升

锂矿板块12日盘中发力走高,到发稿,江特电机涨停,中矿资源、融捷股份涨超4%,天齐锂业、天华新能、永兴资料、赣锋锂业等涨逾3%。 音讯面上,江特电机“探转采”作业取得开展。 10月9日,国家天然资源部官网闪…

2023年中国鸡蛋市场供需现状、市场规模及产品价格走势分析[图]

鸡蛋具有高营养、易消化、用途广等特点,已成为世界公认的必备优质食材,它同肉品、乳品、蔬菜、粮食一样,是人们日常生活中的重要营养食品。鸡蛋的主要品种包括谷物蛋、绿色蛋、素养蛋、OMG营养蛋等。 蛋鸡是指专门产蛋以供应人们食用和加工蛋…

获央视报道 联通智网科技全面引领车联网发展

当前,我国正由交通大国阔步迈向交通强国,涌现出了一批交通行业的专精特新企业,带动了我国交通行业的蓬勃发展。联通智网科股份有限公司作为中国联通在车联网领域的专精特新企业,一直坚持融合创新并积极探索车联网和智慧交通相关领…

Unity基础课程之物理引擎8-扔保龄球游戏案例(完)

三个脚本: 1.给求添加力 2.分数管理器 3.检测是否发生碰撞 ----------------------------------------------- 脚本源码 1.给求添加力 using System.Collections; using System.Collections.Generic; using UnityEngine;public class RoleControl : MonoBeha…

通讯网关软件022——利用CommGate X2MQTT实现MQTT访问MSSQL服务器

本文介绍利用CommGate X2MQTT实现MQTT访问MS SQL数据库。CommGate X2MQTT是宁波科安网信开发的网关软件,软件可以登录到网信智汇(http://wangxinzhihui.com)下载。 【案例】如下图所示,实现上位机通过MQTT来获取MS SQL数据库的数据。 【解决方案】设置网…

EDUSRC-记某擎未授权与sql注入

目录 360天擎 - 未授权与sql注入 信息收集 FOFA语法 鹰图搜索 360天擎未授权访问 - 数据库信息泄露 漏洞复现 修复方案 360天擎终端安全管理系统ccid处SQL注入 漏洞复现 手动测试方法 修复方案 360天擎 - 未授权与sql注入 通常访问的页面如下,存在登录框…

Vue2 router详解

vue2 router详解 一、前端路由的概念与原理1. 什么是路由2. SPA与前端路由3. 什么是前端路由4. 前端路由的工作方式5. 实现简易的前端路由 二、vue-router的基本用法1. 什么是 vue-router2. vue-router 安装和配置的步骤2.2 创建路由模块2.3 导入并挂载路由模块2.4 声明路由链接…

怎么把人声和BGM分开?只想要人声部分~

当我们在听一段人声和背景音混合在一起的视频时,会因为周围环境比较嘈杂就很难听清音频了,这时,我们可以利用音分轨人声分离软件来搞定,快速提取人声部分! 第一步:打开【音分轨】APP,进入首页点…

Remix 开发小技巧

文章目录 请求搜索参数重定向进行服务器端分页从 URL 读取查询参数不要覆盖其他查询参数使用提交按钮而不是链接向按钮添加标签 Loaders & Actions 中中止异步调用全局类型及类型安全 请求搜索参数重定向 假设您要确保始终设置特定的搜索参数。为此,您可以首先…

MyBatis基础之结果集映射

基本概念 [!danger] 注意 配置结果集映射,只用看 SQL 执行结果,不看 SQL 语句! 在前面的内容中,由于我们的 PO 类的属性名与数据库中表的列名是一致的,因此,在 Mapper.xml 配置文件中,Mybatis 省…

对paddleOCR中的字符识别模型转ONNX

对paddle OCR中的模型转换成ONNX。 转换代码: import os import sys import yaml import numpy as np import cv2 import argparse import paddle from paddle import nnfrom argparse import ArgumentParser, RawDescriptionHelpFormatter import paddle.distribu…

没有执行力,一切都是空谈!如何提高执行力

决定人生高度的并非空谈,而是实干,没有执行力一切都是零。 执行力对于达成目标至关重要。即使将目标细分拆解得再细致,若无法切实执行,一切仍然是徒劳。 一旦制定目标,必须进行层层细分的拆解,包括每日的…

信钰证券:汇金增持提振市场情绪 保险、银行等板块集体拉升

12日,两市股指盘中全线走高,沪指一度克复3100点,上证50指数涨超1%。 稳妥、银行、券商板块团体拉升,到发稿,银行板块方面,瑞丰银行涨约6%,盘中一度涨停;紫金银行、渝农银行、西安银…

Python获取本机IP地址的几种方式~转

Python获取本机IP地址的几种方式 目录 1、使用专用网址 2、使用自带socket库 3、使用第三方netifaces库 1、使用专用网站 获取的是公网IP。 网址: http://myip.ipip.net 代码: import requests res requests.get(https://myip.ipip.net, timeout5)…

【C++】C++11 —— 右值引用和移动语义

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:C学习 🎯长路漫漫浩浩,万事皆有期待 上一篇博客:【C】C11…

Java网络编程1

Java网络编程1 网络相关概念 把java网络编程的基础知识学习完之后,我们才会更加了解那些高性能的网络框架像neety它为什么要这样设计?才能把知识掌握的更加清晰。 网络通信 1)概念:两台设备之间,通过网络&#xff0c…

2023年中国车用磁传感器市场发展趋势分析:未来市场规模将保持较高速增长趋势[图]

磁传感器是把磁场、电流、应力应变、温度、光等外界因素引起敏感元件磁性能变化转换成电信号,以这种方式来检测相应物理量的器件。磁传感器广泛用于现代工业和电子产品中以感应磁场强度来测量电流、位置、方向等物理参数。在现有技术中,有许多不同类型的…

最新科技喜报!统一图像和文字生成的MiniGPT-5来了!

原创 | 文 BFT机器人 当前视觉和语言模型的应用非常广泛,包括多模态对话代理、先进的内容创作工具等。这些模型的多模态特征集成不仅是一种发展趋势,更是一项关键的进步,正在塑造着各种应用程序。 那如何在视觉和语言之间建立有效的联系&…

Matlab地理信息绘图—数据诊断

文章目录 数据诊断分析(均值方差)Matlab代码实现结果展示 数据诊断分析(均值方差) 均值方差检测是一种简单但有效的异常检测方法,主要基于样本的均值和方差的统计信息。该方法的核心思想是假设正常的样本点应该聚集在…