当前位置: 首页 > news >正文

磁盘管理以及文件系统08

1、为什么要对磁盘进行分区?

业务层面:为满足一定的需求所是做的特定操作。

2、硬盘是什么,以及硬盘的作用

  • 硬盘:计算机的存储设备,一个或者多个带磁性的盘组成的,可以在盘片上进行数据的读写。
  • 硬盘的最小的存储单位:扇区,扇区的最小存储单位是512kb,连续的扇区组成磁道,读写都是围绕磁道进行的。
  • 连接方式:内部设备 外部连接(u盘 移动硬盘)。
  • 作用:存储操作系统,应用系统,文档,多媒体文件。
  • 硬盘读取数据之后先把数据放在内存当中处理。

3、磁盘分区

  • 磁盘分区由主分区 、扩展分区 、逻辑分区组成。
  • 主分区和拓展分区加起来一共只有四个,仅限于MBR分区只有4个,一般分3个主分区,1个扩展区,具体看需求。
  • 只有创建扩展分区才能创建逻辑分区,先有扩展分区,才能创建逻辑分区。
  • MBR分区表:最多只能分2T,超过2T的硬盘不能使用MBR分区。
  • 主引导记录:一共446字节 一般在操作系统安装时写入引导表,MBR就是一个引导程序,检测磁盘的分区合法性(工作正常)加载操作系统。
  • 作用:识别可用的分区,在系统开机时,识别操作系统。
  • GPT分区表:比MBR更加先进,比MAR分区128个区,128位的位置分区标识符来识别分区。
  • MBR分区只能针对2T以下,2T以上要用GPT。

4、主分区和扩展分区

  • 主分区一般用来存储操作系统。
  • 扩展分区记录的是逻辑分区的信息,扩展分区有多大,逻辑分区只能有多大,逻辑分区不能存储操作系统,只能作为保存数据。
  • 主分区和扩展分区:分区号 1-4,扩展分区只能创建1个。
  • 逻辑分区:分区号从5开始。

5、为什么磁盘要分区,为什么不分区就不能使用呢?

不分区不能使用,只有分区才会创建分区表,有了分区表系统才能识别到。

分区作用:

1、优化I/O的性能(读写性能)iostat命令。

2、实现磁盘空间的配额 可以规定指定的用户使用磁盘空间的大小。

3、提高修复速度。

4、可以隔离操作系统目录和一般程序目录。

5、可以采用不同的文件系统(了解)操作系统的分区都使用统一的文件系统。

缺点:

1、一旦 分区建立,保存之后,如果要修改只能全部重来,硬盘格式化,数据丢失。

2、不够灵活,所有空间都来自一块硬盘。

3、这种分区方式没有冗余(高可用),也没有备份,只能手动备份。

6、fdisk分区命令

fdisk分区命令(针对2T以下)

命令用法:

fdisk -l 显示硬盘的详细信息

7、建立主分区

A、创建好了分区,但是还不能使用这些空间

B、要给分区创建文件系统:

文件系统的作用:用来管理linux操作系统中的文件和目录的

1、数据的组织和存储,文件系统提供了组织数据的结构,能够把文件分为不同的目录。

2、数据的保护:文件系统可以通过权限控制使不同的用户对文件拥有不同的权限

3、数据访问:文件系统可以提供对存储设备的访问接口,用户通过这个接口访问存储设备的数据。

4、数据管理:文件系统提供了文件或者目录的复制 移动 删除 重命名。

高级功能:压缩 快照 日志记录等等。

创建文件系统操作:mkfs -t 文件系统类型

方式一:mkfs -t xfs /dev/sdb1

方式二:mkfs.xfs /dev/sdb5

xfs可以其他覆盖 修改回来需要mkfs.xfs -f /dev/sdb5    其中-f表示强制

C、挂载,硬件设备必须要和目录挂载形成映射之后使用

具体操作如下:

A、使用fdisk /dev/sdb,开始建立分区

加入一块新的磁盘,并刷新或者重启。

在线刷新命令,输入scan即可在线刷新。

alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'

输入m获取帮助

  • m:帮助菜单
  • n:新建分区
  • p:查看分区情况
  • d:删除分区
  • t:更改分区的类型
  • w:保存操作并且退出
  • q:不保存操作并且退出

 输入n,开始建立分区,出现以下内容

artition type:p   primary (3 primary, 0 extended, 1 free)e   extended
  • p:代表主分区
  • e:代表拓展分区
  • 3 primary:代表已经建立3个主分区
  • 0 extended:代表已经建立0个拓展分区
  • 1 free:代表还有一个区可以分

输入p建立主分区,输入分区提示的号

起始 扇区 信息直接回车默认

输入设立分区的大小为5G

输入w保存

输入lsblk查看分区是否成功,若未出现新的分区,可以尝试partprobe命令重新加载,查看

B、分区创建文件系统

[root@localhost /]# mkfs.xfs -f /dev/sdb2

C、临时挂载目录挂载和永久挂载

临时挂载:

[root@localhost /]# mkdir /data1
[root@localhost /]# mount /dev/sdb2 /data1
[root@localhost /]# df -hT

永久挂载:

此次挂载sdb3

永久挂载的配置文件

vim /etc/fstab #设置永久挂载的配置文件

 进入配置文件编辑

/dev/sdb3 /data2 xfs defaults 0 0       #硬盘设备进行挂载#defaults 0 0 表示权限 可以对挂载点进行权限进行控制#defaults默认有所有权限(读写 磁盘配额)

重启挂载 

[root@localhost /]# mount -a 重启挂载

 挂载成功

重启之后命令查看sdb3挂载成功,sdb2临时临时挂载失效。

[root@localhost ~]# df -hT

8、建立拓展分区以及逻辑分区

建立拓展分区与主分区流程一致,仅需输入n,开始建立拓展分区,出现以下内容时,选择e即可

artition type:p   primary (3 primary, 0 extended, 1 free)e   extended

在拓展分区的基础上方可建立逻辑分区

建立拓展分区与主分区流程一致,仅需输入n后,选择l即可。

注意:创建文件类型只能对逻辑分区进行操作。

9、swap交换分区

内存和交换分区比一般是1:1.5-1:2 (内存为1)

交换分区不是虚拟的空间,而是由真正的硬盘空间给出的空间,实体的分区。

查看swap分区大小为3.9G

swap交换分区操作:

1、划分分区

默认为83,需要修改类型为82

2、格式化

[root@localhost ~]# mkswap /dev/sdb1

3、开启或关闭

swapon开启

[root@localhost /]# swapon /dev/sdb1

查看效果,交换分区增加5G

swapff关闭

[root@localhost /]# swapoff /dev/sdb1

查看效果 ,交换分区还原5G 

10、大于 2T划分,sdc为3.9T

当磁盘大于2T使用gdisk命令,gdisk类似于fdisk命令具体操作如下:

查看结果,划分成功,之后进行格式化,挂载操作。

11、 如何删除已挂载的分区?

例如:sdb4已别挂载

解挂载:

[root@localhost ~]# umount -lf /dev/sdb4 /data4

查看挂载信息

删除分区 

 删除成功,sdb4已被删除

相关文章:

  • Python二叉树遍历算法
  • 防御恶意爬虫攻击
  • 学习Java的日子 Day49 函数,DOM
  • aws glue配置读取本地kafka数据源
  • 【Linux】关于获取进程退出状态中的core dump标志补充
  • Google Earth Engine(GEE)深度学习入门教程-Python数据读入篇
  • npm build报错Cannot find module ‘html-webpack-plugin‘解决方法
  • 设计模式—23种设计模式重点 表格梳理
  • cherry-markdown公式不好选中的问题
  • 国产PS插件新选择;StartAI平替中的佼佼者!
  • 微软的野望:下一代操作系统
  • 软考结束。有什么要说的
  • 关于Profinet远程IO模块的超详细讲解
  • 前端 JS 经典:构建工具
  • Java 编程入门:从零开始
  • $translatePartialLoader加载失败及解决方式
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【mysql】环境安装、服务启动、密码设置
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 2017年终总结、随想
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Android交互
  • Docker: 容器互访的三种方式
  • Java 多线程编程之:notify 和 wait 用法
  • LeetCode18.四数之和 JavaScript
  • Python利用正则抓取网页内容保存到本地
  • React 快速上手 - 07 前端路由 react-router
  • React系列之 Redux 架构模式
  • WePY 在小程序性能调优上做出的探究
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 力扣(LeetCode)21
  • 前端工程化(Gulp、Webpack)-webpack
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 运行时添加log4j2的appender
  • 白色的风信子
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​2020 年大前端技术趋势解读
  • #单片机(TB6600驱动42步进电机)
  • %check_box% in rails :coditions={:has_many , :through}
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (done) 两个矩阵 “相似” 是什么意思?
  • (LeetCode C++)盛最多水的容器
  • (PySpark)RDD实验实战——取一个数组的中间值
  • (二)WCF的Binding模型
  • (二)测试工具
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (七)Knockout 创建自定义绑定
  • (区间dp) (经典例题) 石子合并
  • (三)mysql_MYSQL(三)
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (四) 虚拟摄像头vivi体验
  • (五)Python 垃圾回收机制
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)IOS中获取各种文件的目录路径的方法