Linux分区以及磁盘管理

目录

 一、磁盘

1.磁盘结构

1.1物理结构

1.2数据结构

2.1磁盘容量

2.2磁盘接口类型

2.磁盘分区的表示

3.MBR与磁盘分区表示

4.磁盘分区结构

二、文件系统

1、类型

三、命令

1.检测并确认新硬盘

2.创建系统文件(格式化)

2.1mkfs命令

2.2SWAP

3.挂载、卸载文件系统

3.1mount命令

3.2umount命令

3.3设置文件系统的自动挂载

4.查看磁盘使用情况


 一、磁盘

1.磁盘结构

1.1物理结构

**盘片:硬盘有多个盘片,每盘片2面
**磁头:每面一个磁头

1.2数据结构

**扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,硬盘的最小存储单位
**磁道:同一盘片不同半径的同心圆
**柱面:不同盘片相同半径构成的圆柱面,由同一半径圆的多个磁道组成

2.1磁盘容量

硬盘存储容量=磁头数(8个2进制)×磁道(柱面)数×每道扇区数(6个二进制)×每扇区字节数

(1柱面=512 * 扇区数/磁头数×磁道=512*63*255=7.84M)

可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域

2.2磁盘接口类型

IDE、SATA、SCSI、SAS、光纤通道

2.磁盘分区的表示

Linux中将硬盘、分区等设备均表示为文件
/dev/ sdb5
sd表示SCSI设备    
hd表示IDE设备
硬盘的顺序号,以字母a、b、....表示
分区的顺序号,以数字1、2、...示。主分区从1-4, 第一个逻辑分区始终从5开始

3.MBR与磁盘分区表示

主引导记录(MBR:Master Boot Record)
       MBR位于硬盘第一个物理扇区处
       MBR中包含硬盘的主引导程序和硬盘分区表
       分区表有4个分区记录区,每个分区记录区占16个字节
Linux中将硬盘、分区等设备均表示为文件

4.磁盘分区结构

**硬盘中的主分区数目只有4个
**主分区和扩展分区的序号限制在1~4
**扩展分区再分为逻辑分区
**逻辑分区的序号将始终从5开始

二、文件系统

1、类型

XFS文件系统
存放文件和目录数据的分区
高性能的日志型文件系统
Centos 7系统中默认使用的文件系统

(是一种高性能的日志文件系统,特别擅长于处理大文件,可支持上百万T字节的存储空间。由于 XFS文件系统开启日志功能,所以即便发生宕机也不怕数据遭到破坏,这种文件系统可以根据日志记录在短时间内进行数据恢复)

SWAP,交换文件系统
为 Linux 系统建立交换分区

(用于为Linux系统建立交换分区。交换分区的作用相当于虚拟内存,能够在一定程度上缓解物理内存不足的问题。一般建议将交换分区的大小设置为物理内存的1.5~2倍。例如,对于拥有 512MB物理内存的主机,其交换分区的大小建议设置为1024MB。如果服务器的物理内存足够大(如8GB 以上),也可以不设置交换分区。交换分区不用于直接存储用户的文件和目录等数据)

Linux支持的其它文件系统类型
FAT16、FAT32、NTFS
EXT4、JFS..

三、命令

1.检测并确认新硬盘

fdisk -l [磁盘设备] 查看硬盘的整体情况和分区情况

Device

分区的设备文件名称

Boot

是否是引导分区。若是,则有“*”标识

Start

该分区在硬盘中的起始位置(柱面数)

End

该分区在硬盘中的结束位置(柱面数)

Blocks

分区的大小,以 Blocks(块)为单位,默认的块大小为 1024 字节

Id

分区对应的系统 ID号。83 表示Linux中的XFS分区或EXT4分区、8e 表示LVM 逻辑卷

System

分区类型。识别到新的硬盘设备后,就可以在该硬盘中建立新的分区了

交互模式中常用指令(m、p、n、d、t、w、q)

Command (m for help): m

输入m指令

a

toggle a bootable flag

设置可引导标记

b

edit bsd disklabel

修改bsd的磁盘标签

c

toggle the dos compatibility flag

设置DOS操作系统兼容标记

d

delete a partition

删除一个分区

l

list known partition types

显示已知的分区类型,其中82为 Linux swap分区,83为Linux分区

m

print this menu

显示帮助菜单

n

add a new partition

增加一个新的分区

o

create a new empty DOS partition table

创建一个新的空白的DOS分区表

p

print the partition table

显示磁盘当前的分区表

q

quit without saving changes

退出fdisk程序,不保存任何修改

s

create a new empty Sun disklabel

创建一个新的空白的Sun磁盘标签

t

change a partition's system id

改变一个分区的系统号码

u

change display/entry units

改变显示记录单位

v

verify the partition table

对磁盘分区表进行验证

w

write table to disk and exit

保存修改结果并退出fdisk程序

x

extra functionality (experts only)

特殊功能,不建议初学者使用

以树形查看磁盘分区

blkid 查看磁盘的UUID   唯一 
blkid /dev/sdb1     //查看磁盘分区的UUID

2.创建系统文件(格式化)

2.1mkfs命令

mkfs -t  文件系统类型    分区设备

mkfs -t xfs /dev/sdb1 和 mkfs.xfs /dev/sdb1

2.2SWAP

mkswap   分区设备

mkswap /dev/sdb5

创建分区

swapon

是开启swap    注:/dev/sdb2(swap分区)

swapof

是关闭swap    注:/dev/sdb2(swap分区)

swapon -s

查看每个分区的swap状态信息

free -m

查看总的swap状态信息

3.挂载、卸载文件系统

3.1mount命令

挂载文件系统、ISO镜像到指定文件夹
mount  [ -t 类型 ]  存储设备  挂载点目录                                                                                            #用于指定文件系统类型,通常可以省略,由系统自动识别

mount  -o loop  ISO镜像文件  挂载点目录
-o options 主要用来描述设备或档案的挂接方式                                                                               #挂载参数列表,以英文逗号分隔:如用来描述特殊设备,用loop指定

loop:用来把一个文件当成硬盘分区挂接上系统

3.2umount命令

卸载已挂载的文件系统
umount  存储设备位置
umount  挂载点目录

3.3设置文件系统的自动挂载

vi /etc/fstab   配置文件
包含需要开机后自动挂载的文件系统记录

在/etc/fstab 文件中,每一行记录对应一个分区或设备的挂载配置信息,这些信息从左到右包括六个字段(使用空格或制表符分隔),各部分的含义如下所述:

第 1 字段:设备名或设备卷标名
第 2 字段:文件系统的挂载点目录的位置
第 3 字段:文件系统类型,如 XFS、Swap 等
第 4 字段:挂载参数,即mount命令“-o”选项后可使用的参数。例如,defaults、rw、ro、
noexec 分别表示默认参数、可写、只读、禁用执行程序
第 5 字段:表示文件系统是否需要dump备份(dump 是一个备份工具)。一般设为1时表示需要,设为0时将被dump忽略
第 6 字段:该数字决定在系统启动时进行磁盘检查的顺序。0表示不进行检查,1表示优先检查,2 表示其次检查。根分区应设为1,其他分区设为2
通过在/etc/fstab 文件中添加相应的挂载配置,可以实现开机后自动挂载指定的分区

4.查看磁盘使用情况

df命令

df  [选项]  [文件]

选项

功能

-s

对每个Names参数只给出占用的数据块总数

-a

递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数

-k

以1024字节为单位列出磁盘空间使用情况

-x

跳过在不同文件系统上的目录不予统计

-l

计算所有的文件大小,对硬链接文件则计算多次

-i

显示inode信息而非块使用量

-h

以容易理解的格式印出文件系统大小,例如136KB、24MB、21GB

-p

使用POSIX输出格式

-T

显示文件系统类型

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

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

相关文章

Simulink中三相PMSM配置及使用

1. 模块介绍 Simulink提供了专门用于电力系统仿真,包括电机的动态建模和控制的电机模型,其中,永磁同步电机模块 Permanent Magnet Synchronous Machine 支持实现三相或五相永磁同步电机模拟,电机绕组采用星型连接,在这…

【图像分类】Yolov8 完整教程 |分类 |计算机视觉

目标:用YOLOV8进行图像分类。 图像分类器。 学习资源:https://www.youtube.com/watch?vZ-65nqxUdl4 努力的小巴掌 记录计算机视觉学习道路上的所思所得。 1、文件结构化 划分数据集:train,val,test 知道怎么划分数据集很重要。 文件夹…

应用图扑 HT for Web 搭建拓扑关系图

拓扑结构在计算机网络设计和通信领域中非常重要,因为它描述了网络中的设备(即“点”)如何相互连接(即通过“线”)。这种结构不仅涉及物理布局,即物理拓扑,还可以涉及逻辑或虚拟的连接方式&#…

【系统架构设计师】计算机组成与体系结构 ③ ( 层次化存储结构 | 寄存器 | 高速缓存 | 内存 | 外存 )

文章目录 一、层次化存储结构1、层次化存储结构2、层次化存储结构 - 示例说明3、程序员可操作的部分 计算机 采用 分级存储结构 , 主要目的是 为了 解决 容量 / 价格 / 速度 之间的矛盾 ; 一、层次化存储结构 1、层次化存储结构 计算机 存储器 按照存储速度 由快到慢 进行排序 …

吐血推荐!3款视频生成工具,全部国产,都免费

AI视频大模型的爆发,让创作爆款视频不再是专业人士的能力。 今天二师兄给大家推荐3款免费的视频生成工具。 01 可灵 推荐指数 : 五颗星 先看效果 可灵大模型测试 可灵大模型是快手AI团队自主研发的视频生成大模型,具备强大的视频创作能力&a…

【经典面试题】RabbitMQ如何防止重复消费?

RabbitMQ的消息消费是有确认机制的,正常情况下,消费者在消费消息成功后,会发送一个确认消息,消息队列接收到之后,就会将该消息从消息队列中删除,下次也就不会再投递了。 但是如果存在网络延迟的问题&#…

教程:在 Kubernetes 集群上部署 WordPress 网站

WordPress 是专为每个人设计的开源软件,强调创建网站、博客或应用程序的可访问性、性能、安全性和易用性。WordPress 是一个基于 PHP 的内容管理系统(CMS),使用 MySQL 作为数据存储,目前很多网站、电商独立站、个人博客…

AI新纪元-GPT-5

GPT-5:引领AI新纪元 随着OpenAI首席技术官米拉穆拉蒂的确认,GPT-5的发布正在逐渐接近我们。从GPT-4到GPT-5的跃迁,不仅标志着技术层面的巨大进步,更是AI智能水平的一次质的飞跃。穆拉蒂将这一进步比喻为从高中生到博士生的成长&am…

深入比较:Symfony与Laravel框架的异同

引言 在现代Web开发领域,PHP框架扮演着至关重要的角色。Symfony和Laravel是两个非常流行的PHP框架,它们各自有着独特的设计理念、功能特性和社区支持。本文将深入探讨这两个框架的不同之处,包括设计理念、架构、性能、学习曲线、社区支持等方…

推荐系统三十六式学习笔记:原理篇.模型融合14|一网打尽协同过滤、矩阵分解和线性模型

目录 从特征组合说起FM模型1.原理2.模型训练3.预测阶段4.一网打尽其他模型5.FFM 总结 在上一篇文章中,我们讲到了使用逻辑回归和梯度提升决策树组合的模型融合办法,用于CTR预估,给这个组合起了个名字,叫“辑度组合”。这对组合中&…

Yokogawa AQ6370E 10与AQ6370E 20 光谱仪的区别?

Yokogawa AQ6370E 20相比AQ6370E 10在波长准确度上有哪些改进? AQ6370E 20在波长准确度上相对于AQ6370E 10有明显的提升,这对于需要高精度波长测量的应用来说是非常有益的。 波长精度提升:AQ6370E 20的波长精度相比AQ6370E 10有所提升&#…

SQL面试题练习 —— 查询每个用户的第一条和最后一条记录

目录 1 题目2 建表语句3 题解 题目来源:小红书。 1 题目 现有一张订单表 t_order 有订单ID、用户ID、商品ID、购买商品数量、购买时间,请查询出每个用户的第一条记录和最后一条记录。样例数据如下: ---------------------------------------…

个人支付系统实现

基础首页: 订单: 智能售卡系统 基于webmanworkerman开发 禁用函数检查 使用这个脚本检查是否有禁用函数。命令行运行curl -Ss https://www.workerman.net/check | php 如果有提示Function 函数名 may be disabled. Please check disable_functions in …

外星生命在地球的潜在存在:科学、哲学与社会的交织

外星生命在地球的潜在存在:科学、哲学与社会的交织 摘要:近年来,关于外星生命是否存在的讨论日益激烈。有研究表明,外星人可能已经在地球漫步,这一观点引发了广泛的科学、哲学和社会学思考。本文将从科学角度探讨外星…

线程池FutureTask浅谈

一,概述 FuturnTask实现了Future与Runnable接口,笔者知道,ThreadPoolExecutor#submit可以传入Callable接口而非Runnable,区别点在于Callable可以返回值,而整个FuturnTask可以理解为Callable设计,用来优雅地异步获取执行结果,无需手动Condition去实现。 围绕此,需知道…

鸿蒙开发系统基础能力:【@ohos.wallpaper (壁纸)】

壁纸 说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import wallpaper from ohos.wallpaper;WallpaperType 定义壁纸类型。 系统能力: 以下各项对应的系统能力均为SystemCapability…

python接口自动化的脚本

使用Requests库进行GET请求 Requests是Python中最常用的HTTP库,用于发送HTTP请求。下面是一个简单的GET请求示例,用于从API获取数据。 import requests url = "https://api.example.com/data" response = requests.get(url) if response.status_code == 200:prin…

【项目实训】falsk后端连接数据库以及与前端vue进行通信

falsk连接数据库 我们整个项目采用vueflaskmysql的框架,之前已经搭建好了mysql数据库,现在要做的是使用flask连接到数据库并测试 安装flask 首先安装flask pip install flask 进行数据库连接 数据库连接需要使用到pymysql库以及flask库 连接数据库…

通过注释语句,简化实体类的定义(省略get/set/toString的方法)

引用Java的lombok库,减少模板代码,如getters、setters、构造函数、toString、equals和hashCode方法等 import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data NoArgsConstructor AllArgsConstructorData&#xf…

使用【docker】简单部署打包构建好的镜像并运行python项目

使用【docker】简单部署运行python项目 方案一:使用打包好的镜像直接运行 一.项目配置 项目压缩包:project.tar.gz 项目目录存放在服务器路径:/var/opt/app (1)解压项目文件到该目录下:/var/opt/app 命令&#xff1…