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…

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

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

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

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

个人支付系统实现

基础首页: 订单: 智能售卡系统 基于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…

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

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

Linux-引导过程与服务控制

目录 一、Linux操作系统引导过程 1、引导过程总览 2、引导过程详解 2.1、开机自检(BIOS) 2.2、 MBR引导 2.3、GRUB菜单 2.4、加载内核(kernel) 2.5、init进程初始化 3、系统初始化进程 3.1、Systemd单元类型 3.2、运行级别所对应的 Systemd 目…

SherlockChain:基于高级AI实现的智能合约安全分析框架

关于SherlockChain SherlockChain是一款功能强大的智能合约安全分析框架,该工具整合了Slither工具(一款针对智能合约的安全工具)的功能,并引入了高级人工智能模型,旨在辅助广大研究人员针对Solidity、Vyper和Plutus智…

前端 Array.sort() 源码学习

源码地址 V8源码Array 710行开始为sort()相关 Array.sort()方法是那种排序呢&#xff1f; 去看源码主要是源于这个问题 // In-place QuickSort algorithm. // For short (length < 22) arrays, insertion sort is used for efficiency.源码中的第一句话就回答了我的问题…

Potato(土豆)一款轻量级的开源文本标注工具(二)

示例项目&#xff08;模版&#xff09; Potato 旨在提高数据标注的可复制性&#xff0c;并降低研究人员设置新标注任务的成本。因此&#xff0c;Potato 提供了一系列预定义的示例项目&#xff0c;并欢迎公众向项目中心贡献。如果您使用 Potato 进行了自己的标注工作&#xff0…

海思平台使用ITTP_Stream调试sensor

目录 相关资料1.ISP相关资料2.MIPI RX相关资料3.sensor资料4.MIPI标准 准备工作1.准备sensor驱动2.准备sample vio3.准备上位机和下位机程序 运行1.只运行HiPQTool1.1.板端运行1.2.PC端运行HiPQTool 2.使用ITTP_Stream2.1.板端运行2.2.打开上位机软件 相关资料 1.ISP相关资料 …

uniapp开发手机APP、H5网页、微信小程序、长列表插件

ml-list 插件地址&#xff1a;https://ext.dcloud.net.cn/plugin?id18928 ml-list介绍 1、ml-list 列表组件&#xff0c;包含基本列表样式、可扩展插槽机制、长列表性能优化、多端兼容。 2、ml-list 低代码列表&#xff0c;帮助使用者快速构建列表&#xff0c;简单配置&…

秋招突击——6/26~6/27——复习{二维背包问题——宠物小精灵之收服}——新作{串联所有单词的字串}

文章目录 引言复习二维背包问题——宠物小精灵之收服个人实现重大问题 滚动数组优化实现 新作串联所有单词的字串个人实现参考实现 总结 引言 今天应该是舟车劳顿的一天&#xff0c;头一次在机场刷题&#xff0c;不学习新的东西了&#xff0c;就复习一些之前学习的算法了。 复…

有哪些方法可以恢复ios15不小心删除的照片?

ios15怎么恢复删除的照片&#xff1f;在手机相册里意外删除了重要的照片&#xff1f;别担心&#xff01;本文将为你介绍如何在iOS 15系统中恢复已删除的照片。无需专业知识&#xff0c;只需要按照以下步骤操作&#xff0c;你就能轻松找回宝贵的回忆。 一、从iCloud云端恢复删除…

SRC公益上分的小技巧一

前言 之前发布的文章&#xff0c;例如SRC中的一些信息收集姿势- Track 知识社区 - 掌控安全在线教育 - Powered by 掌控者 里面就有提到若依系统&#xff0c;默认账号密码非常简单 是 admin / admin123 但是&#xff0c;往往我们去挖掘的时候很容易出现 这说明了若依系统的门…