linux的磁盘分区与管理

news2024/12/27 0:59:19

磁盘分区与管理

识别磁盘

一块硬盘的“艺术”之旅(硬盘空间使用,经历的步骤)

•识别硬盘 => 分区规划 => 格式化 => 挂载使用

Unix/Linux的基本哲学理念:一切皆文件

/dev:存放设备(键盘、鼠标、光驱、硬盘……)相关的数据,硬盘接口

/dev/sda:SCSI接口的硬盘,第一块

/dev/sdb:SCSI接口的硬盘,第二块

/dev/sdc:SCSI接口的硬盘,第三块

………

真机为Linux平台:

KVM虚拟机硬盘的接口类型:独有的接口类型为vd

可以利用命令lsblk查看识别的硬盘

lsblk

#查看识别的硬盘

分区规划

•分区方案(分区模式): MBR、GPT(新技术)

•MBR(msdos)分区模式

  • –分区类型:主分区、扩展分区(占用所有剩余空间)、逻辑分区

  • –最多只能有4个主分区(64/16=4)

    #MBR分区模式,会有一个64字节分区表,给系统传递分区区域

    #一个分区信息至少需要16字节

  • –扩展分区可以没有,至多有一个

  • –1~4个主分区,或者 3个主分区+1个扩展分区(n个逻辑分区)

    #扩展分区只是用来产生扩展分区,不能存放数据

    #逻辑分区与主分区都可以存放数据,区别是传输速率快慢(逻辑分区慢)

    #逻辑分区的产生实际上是逻辑上划分n个(n>=4)存储区域

  • –最大支持容量为 2.2TB 的磁盘(MBR过时的主要原因)

  • –扩展分区不能格式化,空间不能直接存储数据

  • –可以用于存储数据的分区:主分区与逻辑分区

fdisk划分MBR分区模式

  • m 列出指令帮助

  • p 查看现有的分区表(存放分区信息的表格)

  • n 新建分区

  • d 删除分区

  • q 放弃更改并退出

  • w 保存更改并退出

 [root@localhost ~]# fdisk    /dev/vdb   
 n 创建新的分区----->分区类型 回车----->分区编号 回车---->起始扇区 回车----->在上一扇区 +2G
 p 查看分区表
 n 创建新的分区----->分区类型 回车----->分区编号 回车---->起始扇区 回车----->在上一扇区 +1G
 w 保存并退出                            
 [root@localhost ~]# lsblk                    
 [root@localhost ~]# ls    /dev/vdb[1-2]

#输入w之后才会写入到分区表中

划分扩展分区(3主+1扩)

 [root@localhost ~]# fdisk   /dev/vdc   
 p 查看分区表
 n 创建主分区--->回车--->回车--->回车--->在last结束时 +2G
 n 创建主分区--->回车--->回车--->回车--->在last结束时 +2G
 n 创建主分区--->回车--->回车--->回车--->在last结束时 +2G
 p 查看分区表
 n 创建扩展分区 --->回车--->起始回车--->结束回车   #将所有剩余空间给扩展分区
 p 查看分区表
 n 创建逻辑分区----->起始回车------>在last结束时+2G
 n 创建逻辑分区----->起始回车------>在last结束时+2G
 n 创建逻辑分区----->起始回车------>在last结束时回车
 p 查看分区表
 w 保存并退出
 [root@localhost ~]# lsblk
 [root@localhost ~]# parted    /dev/vdc     print  #查看分区类型

补充命令partprobe #刷新分区表,划分分区之后,linux系统可能会没有立即识别到划分分区

格式化分区

#赋予空间文件系统的过程【文件系统:数据在空间中,存放的规则】

Windows常见的文件系统:NTFS (精装、性能强)、FAT(简单装修、兼容性强)

Linux常见的文件系统:ext4(linux6系列) 、xfs(liunx7系列以上) 、FAT

#ext4适用与数量多、单个文件小 ;xfs适用与单个文件大

mkfs创建Linux文件系统

#mkfs---make file system

#blkid命令 查看文件系统类型

 ​
 [root@localhost ~]#  mkfs.(tab)(tab)             #连续按两次tab键
 [root@localhost ~]#  mkfs.ext4   /dev/vdb1    #格式化文件系统ext4
 [root@localhost ~]#  mkfs.xfs   /dev/vdb2     #格式化文件系统xfs
                                                                                                                     
 [root@localhost ~]#  blkid     /dev/vdb1    #查看文件系统类型  
 [root@localhost ~]#  blkid     /dev/vdb2     #查看文件系统类型
 [root@localhost ~]#  mkfs.xfs   -f    /dev/vdb2     #强制格式化文件系统xfs

访问文件系统

#通过挂载访问

mount [设备目录] [挂载点] #临时挂载

#df -h [挂载点] #显示正在挂载设备的使用情况 -h(以易查看方式显示容量)

#df 显示的已用的大小是不包括文件系统的

 [root@localhost ~]#  mkdir   /mypart1
 [root@localhost ~]#  mount   /dev/vdb1    /mypart1
 [root@localhost ~]#  df   -h    /mypart1  #显示正在挂载设备的使用情况显示
 [root@localhost ~]#  mkdir    /mypart2
 [root@localhost ~]#  mount    /dev/vdb2    /mypart2
 [root@localhost ~]#  df    -h     /mypart1    /mypart2
     #显示正在挂载的设备信息,使用情况的显示

永久挂载(开机自动挂载)

在/etc/fstab 配置文件加入配置

设备路径 挂载点 文件系统类型 挂载参数 备份标记 检测顺序

 [root@localhost ~]# blkid  /dev/vdb1   #查看文件系统类型
 [root@localhost ~]# blkid  /dev/vdb2   #查看文件系统类型
 [root@localhost ~]# vim    /etc/fstab    #vmware虚拟机
 /dev/sdb1   /mypart1   ext4    defaults   0   0
 /dev/sdb2   /mypart2    xfs    defaults   0    0
 [root@localhost ~]# vim    /etc/fstab    #KVM虚拟机
 /dev/vdb1   /mypart1   ext4    defaults   0   0
 /dev/vdb2   /mypart2    xfs    defaults   0   0 

启动自动挂载 mount -a

#取消mount的操作:umount -a

 [root@localhost ~]# mount   -a    #启动自动挂载   
 检测/etc/fstab开机自动挂载配置文件,格式是否正确
 检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载 
 root@localhost ~]# df -h  /mypart1  /mypart2

小总结

识别硬盘 => 分区规划 => 格式化 => 挂载使用

 识别硬盘 lsblk
 分区规划 MBR分区模式 fdisk
 格式化  mkfs.ext4    mkfs.xks   blkid
 挂载  mount  df -h(显示设备使用情况)

GPT分区模式(进阶)

GPT,GUID Partition Table

  • –全局唯一标识分区表

  • –突破固定大小64字节的分区表限制

  • –可支持4个以上的主分区,最大支持18EB容量 【1 EB = 1024 PB = 1024 x 1024 TB】

parted常用分区指令

 –help    //查看指令帮助
 –mktable  gpt    //建立指定模式分区表
 –mkpart  分区的名称  文件系统类型  start  end //指定大小或百分比%作为起始、结束位置
 –print   //查看分区表
 –rm  序号    //删除指定的分区
 –quit   //退出交互环境

案例:

 [root@localhost ~]# parted      /dev/vdd    
 (parted) mktable   gpt      #指定分区模式
 (parted) mkpart                #划分新的分区 
 分区名称? []? haha             #随意写,不写也可以
 文件系统类型? [ext2]? ext4    #随意写,不会进行格式化
 起始点? 0 
 结束点? 5G 
 忽略/Ignore/放弃/Cancel? Ignore #选择忽略,输入i(tab)补全
 (parted) print                 #查看分区表信息
 (parted) unit   GB             #使用GB作为单位
 (parted) print 
 (parted) mkpart              #划分新的分区
 分区名称? []? haha 
 文件系统类型? [ext2]? ext4 
 起始点? 5G                    #为上一个分区的结束
 结束点? 100%                 #全部空间
 (parted) print                      
 (parted) quit              #退出
 [root@localhost ~]# lsblk 

在vdd使用part进行分区-->mktable指定分区模式-->mkpart 划分新的分区-->quit

【parted是十进制,1G=1000MB】

分区扩展Swap空间

利用硬盘的空间,充当内存的空间

比如:CPU(喝水)----->内存(水缸)----->硬盘(水井)

当物理内存占满了,可以将内存的中数据,暂时放入交换空间中,缓解真实物理内存的压力

利用硬盘分区制作交换空间

mkswp 制作交换空间

mkswp [硬盘空间] #格式化交换文件系统

swapon #查看交换空间组成的成员信息

swapon [硬盘空间] #启用交换分区

swapoff #停用交换分区

free -h #查看交换空间的大小

 [root@localhost ~]#  ls    /dev/vdc1             
 [root@localhost ~]#  mkswap   /dev/vdc1    #格式化交换文件系统
 [root@localhost ~]#  blkid     /dev/vdc1        #查看文件系统类型
 [root@localhost ~]#  swapon                  #查看交换空间组成的成员信息
 [root@localhost ~]#  swapon   /dev/vdc1     #启用交换分区
 [root@localhost ~]#  swapon                 #查看交换空间组成的成员信息
 [root@localhost ~]#  free  -h              #查看交换空间的大小
 [root@localhost ~]#  swapoff    /dev/vdc1        #停用交换分区
 [root@localhost ~]#  swapon                #查看交换空间组成的成员信息
 [root@localhost ~]#  free   -h                 #查看交换空间的大小 

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

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

相关文章

springboot学生就业信息管理系统-计算机毕业设计源码95340

摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对学生就业信息管理系统等问题,对…

Java 实现二叉搜索树 代码

新建文件 创建TreeNode类,实例化 直接在BinarySearchTree类里面写就可以 static class TreeNode {public int key;public TreeNode left;public TreeNode right;TreeNode(int key) {this.key key;}}public TreeNode root; 插入节点 insert public boolean inser…

LabVIEW机器设备的振动监测

振动监测是工业和机械维护中重要的一部分,通过检测和分析机械振动,提前发现潜在故障,确保设备的可靠运行。LabVIEW是一种强大的图形化编程环境,非常适合用于振动监测系统的开发和实施。以下从多个角度详细介绍LabVIEW在振动监测中…

leetCode.87. 扰乱字符串

leetCode.87. 扰乱字符串 题目思路(该方法以前可以过,现在对时间复杂度的要求严格了许多,不能过去): 这里显示,能够让我自己后期复习的时候,可以掌握最基本的做法(尽管不能通过全部样…

端口扫描利器--nmap

目录 普通扫描 几种指定目标的方法 TCP/UDP扫描 端口服务扫描 综合扫描 普通扫描 基于端口连接并响应(真实) ​ nmap -sn 网段(0/24)-sn 几种指定目标的方法 单个IP扫描 IP范围扫描 扫描文件里的IP 扫描网段,(排除某IP) 扫描网段(排除某清单IP) TCP/UDP扫描 -sS …

echarts性能优化

echarts数据量多的时候优化方案&#xff1a; 渲染的数据太多时&#xff0c;渲染的速度会变慢。 let data [];for (let i 0; i < 100000; i) {let style {};if (i % 2 0) {style.color "red";}data.push({value: i,itemStyle: style,}); } myEcharts init(c…

数字孪生3D智慧园区可视化能耗管控平台

智慧园区是园区与互联网的完美融合。通过整合信息技术和各类资源&#xff0c;我们实现了园区内各个服务的数字化运营&#xff0c;不仅降低了企业的运营成本&#xff0c;更提高了管理效率 智慧园区3D互动大屏系统利用web3d开发、三维可视化、模拟仿真和数字孪生技术&#xff0c;…

AlexNet,LeNet-5,ResNet,VGG-19,VGG-16模型

模型 AlexNet导入必要的库&#xff1a;加载类别名称&#xff1a;创建标签映射字典&#xff1a;加载图像数据和对应的标签&#xff1a;构建AlexNet模型&#xff1a;编译模型&#xff1a;训练模型&#xff1a; LeNet-5导入必要的库&#xff1a;加载类别名称&#xff1a;创建标签映…

Centos7网络故障,开机之后连不上网ens33mtu 1500 qdisc noop state DOWN group default qlen 1000

说明 这是Linux系统网络接口的信息&#xff0c;其中"mtu 1500"表示最大传输单元大小为1500字节&#xff0c;“qdisc noop”表示没有设置特殊的队列算法&#xff0c;“state down”表示该接口当前处于关闭状态&#xff0c;“group default”表示该接口属于“default”…

GPT-4O神器来袭!自动生成Figma设计稿,移动端开发瞬间加速!

2024年5月29日- 近日&#xff0c;一款基于GPT-4O技术的创新工具成功实现根据产品需求文档&#xff08;PRD&#xff09;自动生成Figma设计稿的功能&#xff0c;为移动端应用开发者带来革命性的便捷。据悉&#xff0c;该功能主要针对移动端应用进行优化&#xff0c;并支持使用高质…

《平渊》· 伍 —— 做副业,如何看待被骗?

《平渊》 伍 "真正的象棋高手&#xff0c;不会因为一子的得失去计较。" 今天聊聊做副业过程中&#xff0c;如何看待被骗。 首先我想聊聊全盘战略的思想&#xff0c;孔明在《隆中对》中就提出了「全盘战略」思想&#xff0c;建议刘备首先稳固荆州和益州&#xff0c;然…

PyMySQL连接池

背景 在用python写后端服务时候&#xff0c;需要与mysql数据库进行一些数据查询或者插入更新等操作。启动服务后接口运行一切正常&#xff0c; 隔了第二天去看服务日志就会报错&#xff0c;问题如下&#xff1a; pymysql.err.OperationalError: (2006, "MySQL server ha…

NCNN中的模型量化解决方案:源码阅读和原理解析

前言&#xff1a;去年NCNN发布了模型量化的解决方案&#xff0c;作为目前中国大陆被使用最多的端侧模型推理解决方案&#xff0c;NCNN开源的代码值得认真阅读和研究。这篇博客笔者和大家一起探索NCNN的模型量化部分&#xff0c;希望大家在NCNN的世界里玩得开心。 目录 量化方法…

一文读懂python同级目录的调用附Demo(详细解读)

目录 前言1. 问题所示2. 原理分析3. 解决方法3.1 添加父目录3.2 相对路径3.3 添加init 前言 通过制作简易的Demo&#xff0c;让其更加深入的了解如何使用 1. 问题所示 发现python的同级目录相互调用会出Bug E:\software\anaconda3\envs\py3.10\python.exe F:\python_project…

PFC基础知识1

不同负载 1.当负载是电阻时&#xff0c; 阻值固定&#xff0c;阻性负载&#xff0c;相位相同&#xff0c;并且线性度非常好 &#xff0c;输出的电流全部被利用 2.当负载有电感时&#xff0c;相位有偏差&#xff0c;电流滞后于电压90。电源需要输出电流&#xff0c;但是电感并未…

C++ list类

目录 0.前言 1.list介绍 1.1优势 1.2劣势 1.3容器属性 2.list使用 2.1构造函数 2.1.1默认构造函数 2.1.2填充构造函数 2.1.3范围构造函数 2.1.4拷贝构造函数 2.1.5初始化列表构造函数 2.2迭代器 2.2.1 begin() 2.2.2 end() 2.2.3 cbegin() 2.2.4 cend() 2.2.…

CI/CD(基于ESP-IDF)

主要参考资料 B站乐鑫信息科技《【乐鑫全球开发者大会】DevCon23 #15 &#xff5c;通过 CI/CD 进行流水线开发》 pytest-embedded乐鑫文档: https://docs.espressif.com/projects/pytest-embedded/en/latest/api.html 目录 CI/CD简介乐鑫内部CI/CD测试GitLab CI/CDGitHub Actio…

Thingsboard规则链:Customer Attributes节点详解

在物联网(IoT)平台Thingsboard的规则引擎中&#xff0c;Customer Attributes节点扮演了至关重要的角色&#xff0c;它允许用户访问和操作与客户&#xff08;Customer&#xff09;实体相关的属性数据。这些属性可以是静态信息&#xff0c;如客户名称、联系信息&#xff0c;或是动…

【PHP项目实战训练】——laravel框架的实战项目中mysql数据库的数据的数据在blade.php中展示

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 曼亿点 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a…

Kafka原生API使用Java代码-生产者-异步发送消息回调

文章目录 1、异步发送消息&回调1.1、pom.xml1.2、KafkaProducer1.java 1、异步发送消息&回调 回调就是接收kafka的响应 1.1、pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0&q…