回顾一下磁盘管理

目录

一、磁盘概述

1.磁盘表示方法/dev/

2.分区类型

3.文件系统

4.inode节点

二、磁盘操作

1.查看与添加磁盘

2.分区

2.非交互式

3.fdisk /dev/sdb < part.txt

三、LVM逻辑卷

1、物理卷中的操作命令

2、卷组中的操作命令

3、逻辑卷中的操作命令


一、磁盘概述

1.磁盘表示方法/dev/

hd接口类型为IDE的磁盘sd接口类型为SCSI的磁盘接口类型为SCSI的磁盘

第N块磁盘/dev/sd[a-z]

磁盘中的分区表示

主分区  /dev/sda1,/dev/sda2,/dev/sda3,/dev/sda4

扩展分区(逻辑分区表示)  /dev/sda5,/dev/sda6

2.分区类型


MBR   特点:只能划分4个主分区,且磁盘容量小于2TB

GPT   特点:理论上无限个分区,支持磁盘容量大于2TB的分区划分

3.文件系统

文件系统是操作系统组织文件的管理方法

文件系统类型XFS(Linux 7之后的系统默认文件系统),EXT4|3|2(Linux 7 之前的系统默认文件系统),SWAP(交换分区,当物理内存不足时,临时充当内存使用,防止系统崩溃)

4.inode节点

(1)inode节点内容

● inode 编号

● 用来识别文件类型

● 文件的链接数目

● 属主的ID (UID)

● 属组 ID (GID)

● 文件的大小

● 文件所使用的磁盘块的实际数目

● 最近一次修改的时间

● 最近一次访问的时间

● 最近一次更改的时间

(2)Linux查找文件过程

系统找到这个文件名对应的inode号码

通过inode号码,获取inode信息

根据inode信息,找到文件数据所在的block,读出数据

(3)文件名与inode的区别

对于系统来说,文件名只是inode号码便于识别的别称或绰号。

文件名包含特殊字符,无法正常删除。这时,直接删除inode节点,就能起到删除作用

移动文件或重命名文件,只是改变文件名,不影响inode号码

打开一个文件以后,系统就以inode号码来识别这个文件,不再考虑文件名。因此,通常来说,系统无法从inode号码得知文件名

二、磁盘操作


1.查看与添加磁盘


查看磁盘:

fdisk -l

lsblk

添加磁盘:

linux添加磁盘后默认是不识别需重启或热扫描(for i in `ls /sys/class/scsi_host`;do echo "- - -" > $i/scan;done)再lsblk查看是否成功

2.分区

(1)fdisk

特点:不支持2TB以上的磁盘

1.交互式 fdisk  /dev/sdb

进入后的操作命令

p 打印分区情况

n新建分区子命令p创建主分区e创建扩展分区子命令l创建逻辑分区

l 列出分区类型标识82 swap分区83linux基本分区8e LVM逻辑卷

t 修改分区类型标识

d 删除分区

w保存分区并退出

q不保存退出

2.非交互式

操作方式:

1先创建一个文件(vim part.txt) 

 2.里面输入步骤

3.fdisk /dev/sdb < part.txt

(2)parted

特点:支持2TB以上的磁盘

非交互式    parted  -s  磁盘列表  mklabel 分区类型  mkpart  文件系统类型  起始位置  容量大小(可以使用百分比表示)

交互式

对/dev/sdb进行分区或管理操作

定义分区表格式(常用的有msdos和gpt分区表格式,msdos不支持2TB以上容量的磁盘,所以大于2TB的磁盘选gpt分区表格式)

创建第一个分区名称为p1(p1只是第一个分区的名称,用别的名称也可以,如part1)

定义分区格式(不支持ext4,想分ext4格式的分区,可以通过mkfs.ext4格式化成ext4格式)

定义分区的起始位置(单位支持K,M,G,T)百分比

定义分区的结束位置(单位支持K,M,G,T)百分比

查看当前分区情况 Number  Start   End     Size    File system  Name  标志

3.格式化
构建操作系统对分区的文件组织方法

mkfs格式化分区

选项:

-t  指定文件系统类型

-f  强制格式化

4.挂载
作用:能够让使用者对块设备能够进行直接操作

(1)手动挂载

特点:一次性挂载,重启失效

mount   查看系统挂载情况

语法:mount  [选项] 设备源  挂载点(目录)

选项:

-a, --all   挂载所有/etc/fstab文件中书写的挂载条目,一般用来测试自动挂载是否有错误

-o, --options

是否可读写 rw  ro

重新挂载remount

磁盘配额   usrquota,用户配额

                 grpquota,组配额

                 noquota,不支持配额

(2)自动挂载

特点:重启生效,必须保证书写正确,否则系统启动异常

5.卸载
umount

语法:umount 设备源 | 挂载点

选项:-a, --all    卸载所有非占用挂载

三、LVM逻辑卷

优势:动态扩缩容不影响原始数据

存储位置   /dev/mapper      /dev/vgName

1、物理卷中的操作命令

查看pvdisplay

扫描  pvscan

创建  pvcreate

删除  pvremove

2、卷组中的操作命令

查看  vgdisplay

扫描  vgscan

创建  vgcreate vgName  pvName(/dev/sdb1)

删除  vgremove vgName

扩容  vgextend vgName pvName

缩容  vgreduce vgName pvName

3、逻辑卷中的操作命令

查看lvdisplay

扫描   lvscan

创建   lvcreate

删除   lvremove

扩容   lvextend  /dev/testvg/tstlv -L +1G    lvextend  lvPath -L +size  

缩容   lvreduce /dev/testvg/tstlv -L -1G     lvreduce  lvPath -L -size  
   

总结
本文学习Linux磁盘管理。

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

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

相关文章

Python----Pandas

目录 Series属性 DataFrame的属性 Pandas的CSV文件 Pandas数据处理 Pandas的主要数据结构是Series&#xff08;一维数据&#xff09;与DataFrame&#xff08;二维数据&#xff09; Series属性 Series的属性如下&#xff1a; 属性描述pandas.Series(data,index,dtype,nam…

mybatis 的快速入门以及基于spring boot整合mybatis

MyBatis基础 MyBatis是一款非常优秀的持久层框架&#xff0c;用于简化JDBC的开发 准备工作&#xff1a; 1&#xff0c;创建sprong boot工程&#xff0c;引入mybatis相关依赖2&#xff0c;准备数据库表User&#xff0c;实体类User3&#xff0c; 配置MyBatis&#xff08;在applic…

2005-2021年地级市绿色发展注意力数据(根据政府报告文本词频统计)

2005-2021年地级市绿色发展注意力数据&#xff08;根据政府报告文本词频统计&#xff09; 1、时间&#xff1a;2005-2021年 2、指标&#xff1a;省、市、年份、一级指标、关键词、关键词词频、总词频 3、范围&#xff1a;270个地级市 4、来源&#xff1a;地级市政府工作报告…

【C++】动态内存管理——new和delete

这篇文章我们讲一下C的动态内存管理&#xff0c;从一个比较陌生的知识说起&#xff0c;我们知道&#xff0c;一个工程可以创建很多.c文件&#xff0c;我们如果定义一个全局变量&#xff0c;只要用extern声明一下&#xff0c;在每个文件都可以用。而用static修饰的全局变量只能在…

MyBatis动态sql语句

1、if if元素可以用于根据条件判断是否包含某个SQL语句片段。 <!--查询年龄大于18岁且小于等于30岁的用户信息:<if>元素用于判断minAge和maxAge是否为null&#xff0c;如果不为null&#xff0c;则将对应的SQL语句片段拼接到最终的SQL语句中 --> <select id&quo…

【ecology】通过F12抓取页面SQL

1、点击流程监控&#xff0c;打开浏览器的”开发者工具“&#xff08;F12&#xff09;&#xff1b; 2、点击搜索&#xff0c;在开发者工具中找到sessionkey&#xff0c;复制后面的值。 3、http://58.213.83.186:8081/api/ec/dev/table/getxml?dataKey 上面的网址的IP地址修改…

Gee教程6.模板(HTML Template)

这一章节的内容是介绍 Web 框架如何支持服务端渲染的场景 实现静态资源服务(Static Resource)。支持HTML模板渲染。 这一章节很多内容是基于net/http库的&#xff0c;该库已经实现了很多静态文件和HMML模板的相关功能的了。 静态文件 网页的三剑客&#xff0c;JavaScript、C…

代理模式-C++实现

代理模式是一种结构型设计模式&#xff0c;为其他对象提供一种代理以控制对这个对象的访问。在某些情况下&#xff0c;一个对象不适合或者无法引用另一个对象&#xff0c;这个时候就需要一个代理对象充当客户端和目标对象之间的中介。 代理模式就是代理对象具备目标对象的所有…

如何写项目部署文档

编写项目部署文档&#xff0c;这是确保项目顺利部署和上线的重要步骤。 1. 项目概述 在这里简要介绍项目的目的、功能和特点。 2. 系统要求 列出项目部署所需的硬件和软件要求&#xff0c;例如操作系统、Java版本、数据库等。 3. 安装步骤 描述项目的下载和安装步骤&…

看懂lscpu的输出

文章目录 1. lscpu1.1 Architecture1.2 逻辑核心数1.3 缓存1.4 CPU型号1.5 NUMA架构1.5.1 CPU多核架构1.5.2 多CPU Socket架构 2. cat /proc/cpuinfo2.1 关键字段 1. lscpu 通过lscpu查看当前系统的CPU信息。 [hadoopserver3 ~]$ lscpuArchitecture: x86_64 …

第十四周课堂笔记

7.Java语言类的关键技术 7.1类的成员的权限修饰符 private&#xff1a;表示仅能在类的内部访问该成员&#xff0c;无法从类的外部访问该成员 public&#xff1a;表示该成员可以被其他的任何类使用 缺省&#xff1a;表示该成员仅能被同一个包中的类所访问或者调用 7.2方法的…

「词令」2023年12月6日蚂蚁庄园今日问题答案是什么?支付宝蚂蚁庄园今日答案12.6

问题&#xff1a;千页豆腐的主要原料是豆腐吗&#xff1f; 选项&#xff1a;A、不是哦 B、当然是 答案&#xff1a;不是哦 解析&#xff1a;千页豆腐是素食新产品&#xff0c;以大豆分离蛋白和水为主要原料&#xff0c;食用植物油、淀粉等为辅料;添加或不添加稳定剂和凝固剂…

java--接口的其他细节

1.jdk8开始&#xff0c;接口新增了三种形式的方法 ①默认方法(实例方法)&#xff1a;使用用default修饰&#xff0c;默认会被加上public修饰。注意&#xff1a;只能使用接口的实现类对象调用 ②私有方法&#xff1a;必须用private修饰(jdk9开始才支持) ③类方法(静态方法)&a…

如何实现微信公众号自助查券返利机器人?

如何实现微信公众号自助查券返利机器人&#xff1f; 在当今的电商时代&#xff0c;越来越多的人选择在网上购物。然而&#xff0c;寻找商品的优惠券和返利却是一件繁琐的事情。为了解决这个问题&#xff0c;我们可以借助微信公众号和微赚淘客系统来实现自助查券返利机器人的功…

【聚类】K-modes和K-prototypes——适合离散数据的聚类方法

应用场景&#xff1a; 假设一批数据&#xff0c;每一个样本中&#xff0c;有唯一标识&#xff08;id&#xff09;、品类&#xff08;cate_id&#xff09;、受众&#xff08;users, 小孩、老人、中年等&#xff09;等属性&#xff0c;希望从其中找出一些样本&#xff0c;使得这…

9-MapReduce开发技术

单选题 题目1&#xff1a;MapReduce自定义排序规则需要重写下列那项方法 选项: A readFields() B compareTo() C map() D reduce() 答案&#xff1a;B ------------------------------ 题目2&#xff1a;下面关于MapReduce模型中Map函数与Reduce函数的描述正确的是 选项: A…

Docker安装与基础操作

Docker优势&#xff1a; 1.交付物标准化&#xff1a;标准化设计大大提高了物流体系的运行效率。传统的软件交付物包括&#xff1a;应 用程序、依赖软件安装包、配置说明文档、安装文档、上线文档等非标准 化组件。…

234 回文链表

解题思路&#xff1a; \qquad 由于链表的结构特点&#xff0c;访问链表中的元素的时间复杂度为O(n)。相比较而言&#xff0c;使用数组会方便很多&#xff0c;实现O(1)访问。 \qquad 所以这个题&#xff0c;可以先遍历一遍把数值存到数组中&#xff0c;再使用双指针判断是否是…

openlayers地图使用---跟随地图比例尺动态标绘大小的一种方式

openlayers地图使用—跟随地图比例尺动态标绘大小的一种方式 预期&#xff1a;随着地图比例尺放大缩小&#xff0c;地图上的标绘随着变化尺寸 结果图 页面元素 <script src"https://cdn.bootcdn.net/ajax/libs/openlayers/8.1.0/dist/ol.min.js"></script…

7_企业架构MySQL读写分离

企业架构MySQL读写分离 学习目标和内容 1、能够理解读写分离的目的 2、能够描述读写分离的常见实现方式 3、能够通过项目框架配置文件实现读写分离 4、能够通过中间件实现读写分离 一、背景描述及其方案设计 1、业务背景描述 时间&#xff1a;2014.6.-2015.9 发布产品类型&…