Linux 磁盘管理及磁盘分区(主分区、扩展分区、逻辑分区)_linux分区-程序员宅基地

技术标签: 运维  linux  服务器  云计算  

目录

1 MBR与磁盘分区

1.1 分区的意义 

1.2 MBR分区

1.2 磁盘分区的表示

1.3 磁盘分区结构

2 文件系统

2.1 XFS 

2.2 swap

2.3 FAT16、FAT32

2.4 EXT4

2.5 JFS

3 磁盘分区工具

3.1 fdisk

 3.2 添加磁盘

 3.3 磁盘分区

3.4 blkid

​编辑

3.5 mkfs

4 挂载及永久挂载

4.1 mount

4.2 临时挂载

 4.3 永久挂载


1 MBR与磁盘分区

windows 当中是可以不分区的

linux 当中一定要分区 才可以使用硬盘 

1.1 分区的意义 

  1. 优化I/O性能 读写

  2. 实现磁盘空间配额限制

  3. 提高修复速度

  4. 隔离系统和程序

  5. 安装多个OS

  6. 采用不同文件系统

1.2 MBR分区

MBR 分区最多只能分四个区

  • MBR位于硬盘第一个物理扇区处 , MBR中包含硬盘的主引导程序和硬盘分区表
  • 第一个扇区总共512字节,前446字节是主引导记录,分区表保存在扇区中的第447-512字节中。
  • 分区表有4个分区记录区,每个分区记录区占16字节

Linux中将硬盘、分区等设备均表示为文件。

1.2 磁盘分区的表示

Linux内核读取光驱、硬盘等资源时,都是通过“设备文件”的形式进行,因此,将硬盘和分区分别表示为不同的文件。

表示:/dev/hda5

  • /dev/:硬件设备文件所在的目录
  • hd:表示IDE设备(sd表示scsi设备)
  • a:硬盘的顺序号,表示的第几块硬盘,以a、b、c…表示
  • 5:分区的顺序号,表示第一块硬盘接口的第五个分区

1.3 磁盘分区结构

  1. 因此总的来说,硬盘分区有 3 种:分别是主分区、扩展分区和逻辑分区。
  2. 对于一个硬盘来说,主分区至少有 1 个,最多有 4 个;扩展分区可以没有,最多只能有 1 个,且主分区+扩展分区总共不能超过 4 个;逻辑分区可以有若干个。
  3. 主分区可以直接存储数据
  4. 扩展分区不可以直接存储数据,还需要再分区

2 文件系统

文件系统的组成

  • 内核中的模块:ext4, xfs, vfat

  • Linux的虚拟文件系统:VFS

  • 用户空间的管理工具:mkfs.ext4, mkfs.xfs,mkfs.vfat

2.1 XFS 

  • CenOS 7系统中默认使用的文件系统,高性能的日志型文件系统
  • 存放文件和目录数据的分区
  • 数据完整性:根据所记录的日志在很短时间内迅速恢复磁盘文件内容
  • 传输特性 :用优化算法,日志记录对整体文件操作影响非常小。查询与分配存储空间非常快。
  • 可扩展性 :是一个全64-bit的文件系统,最大可以支持8EB的文件系统
  • 传输带宽 : XFS 能以接近裸设备I/O的性能存储数据。对单个文件的读写操作,吞吐量可达4GB每秒。

2.2 swap

swap交换分区是系统RAM的补充,swap 分区支持虚拟内存。当没有足够的 RAM 保存系统处理的数据 时会将数据写入 swap 分区,当系统缺乏 swap 空间时,内核会因 RAM 内存耗尽而终止进程。配置过 多 swap 空间会造成存储设备处于分配状态但闲置,造成浪费,过多 swap 空间还会掩盖内存不足。

2.3 FAT16、FAT32

且最大只能支持32GB分区,单个文件也只能支持最大4GB

2.4 EXT4

Extended file system 适用于那些分区容量不是太大,更新也不频繁的情况,例如 /boot 分 区是 ext 文件系统的最新版。提供了很多新的特性,包括纳秒级时间戳、创建和使用巨型文件 (16TB)、最大1EB的文件系统,以及速度的提升1EB=1024PB=1024*1024T2.5B

2.5 JFS

主要是为满足服务器的高吞吐量和可靠性需求而设计、开发的。单个文件最大限制16TB,该文件系统最大支持1PB的容量。1PB=1024TB

3 磁盘分区工具

lsblk  列出块设备
fdisk 管理MBR分区
gdisk 管理GPT分区
parted 高级分区操作,可以是交互或非交互方式
partprobe 重新设置内存中的内核分区表版本,适合于除了CentOS 6 以外的其它版本 5,7,8

3.1 fdisk

格式:fdisk -l      [磁盘设备]

     或    fdisk       [磁盘设备]

打印出菜单
p 打印出当前分区表
n 新建一个分区
d 删除一个分区
t 改变分区的属性,系统ID
w 保存
q 不保存退出

 3.2 添加磁盘

 

 

 

 

 刚添加好磁盘后不会直接显示,需重启机器或刷新磁盘接口

 刷新磁盘接口

 然后再lsblk查看

 3.3 磁盘分区

fdisk /dev/sdb     #  对sdb磁盘进行分区

分区划分完毕,之后进行扩展分区、逻辑分区划分

同样的步骤

fdisk  /dev/sdb      #对sdb磁盘进行分区

 

 lsblk 查看分区情况

3.4 blkid

可以查看块设备属性信息

3.5 mkfs

mkfs 格式划分区

创建文件系统(格式化)常用选项

-t  指定文件系统类型
-b 指定块 block 大小
-L 设置卷标
-j 相当于 -t ext3, mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3-i 
-i 为数据空间中每多少个字节创建一个inode;不应该小于block大小
-N 指定分区中创建多少个inode
-l 一个inode记录占用的磁盘空间大小,128---4096
-m 为管理人员预留空间占总空间的百分比
-O FEATURE[,...] 启用指定特性-O ^FEATURE 关闭指定

分区显示出来以后对分区进行格式化,使用mkfs.xfs +分区名

4 挂载及永久挂载

4.1 mount

mount     [ -t 类型 ]     存储设备 挂载点目录 mount -o loop ISO镜像文件 挂载点目录

device:指明要挂载的设备

  • 设备文件:例如:/dev/sda5

  • 卷标:-L 'LABEL', 例如 -L 'MYDATA'

  • UUID: -U 'UUID':例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e'

  • 伪文件系统名称:proc, sysfs, devtmpfs, configfs

    mountpoint:挂载点目录必须事先存在,建议使用空目录

-t  fstype 指定要挂载的设备上的文件系统类型,如:ext4,xfs
-r readonly,只读挂载
-w read and write, 读写挂载,此为默认设置,可省略
-n 不更新/etc/mtab,mount不可见
-a 自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有
auto功能)
-L 'LABEL' 以卷标指定挂载设备
-U 'UUID' 以UUID指定要挂载的设备
-B --bind 绑定目录到另一个目录上
-o options:(挂载文件系统的选项),多个选项使用逗号分隔
-o  异步模式,内存更改时,写入缓存区buffer,过一段时间再写到磁盘中,效率高,但不安全

挂载规则

  • 一个挂载点同一时间只能挂载一个设备

  • 一个挂载点同一时间挂载了多个设备,只能看到最后一个设备的数据,其它设备上的数据将被隐藏

  • 一个设备可以同时挂载到多个挂载点

  • 通常挂载点一般是已存在空的目录

4.2 临时挂载

若重启服务器则挂载失效

df -h 查看挂载情况

 将 sdb1 挂载到/mnt

  将 sdb5 挂载到/opt

 4.3 永久挂载

 永久挂载即使服务器重启后挂载依然生效

需要 将文件写入 /etc/fstab

UUID 可以确保唯一

 vim /etc/fstab 

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

然后进入/etc/fstab将挂载信息写入其中后保存退出

 重启服务器查看是否永久挂载

 永久挂载成功

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/2302_78835233/article/details/131946020

智能推荐

Linux环境下mysql修改密码_[root@localhost mysql]# mysql -uroot -panh,)tgmp6t-程序员宅基地

文章浏览阅读6.2k次,点赞7次,收藏24次。前言在服务器安装MySQL之后,登录发现密码错误,MySQL在5.7版本之后自动创建一个初始密码。报错如下:[root@mytestlnx02 ~]# mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)修改密码1.检查MySQL服务是否启动,如果启动,关闭服务//查看mysql服务状态[root@mytestl_[root@localhost mysql]# mysql -uroot -panh,)tgmp6ta -bash: syntax error near

wake_lock锁机制和device wakeup_device_init_wakeup-程序员宅基地

文章浏览阅读1.2k次。本文是我学习时所写,非百分之百原创,望指出错误之处。参考资料:(linux)wake_lock机制linux设备驱动中device_init_wakeupAndroid的休眠唤醒主要基于wake_lock机制,只要系统中存在任一有效的wake_lock,系统就不能进入深度休眠,但可以进行设备的浅度休眠操作。wake_lock一般在关闭lcd、tp但系统仍然需要正常运行的情况下使用,比如听歌、传输很大的文件等。以下为struct wake_lock结构:enum { WAKE_LOCK_device_init_wakeup

计算机中的一些基本概念(速度,比特,门,电路图)_计算机门-程序员宅基地

文章浏览阅读1.7k次。人很伟大,创造了很多的概念,或者工具来帮助人类更高效的工作,或者更加美好的生活。计算机的组成部件都是一些实体可见的硬件,为了让使用他们的人快速的了解它,以及描述它们的工作原理,需要提前达成一些共识,即定义一些概念。这些概念可以说是计算机里的血液。【计算机的速度和电的传输速度有关】 我们打开计算机,用它做一些事情时候,往往点击一下鼠标,就可以得到计算机的反馈,看起来仿佛是一瞬间做到的,利用计算机还能做很多复杂的事情。实际上,计算机被设计用来做一些特定很简单的任务,并且这些任务做起来非常快,一个接_计算机门

php怎么生成缩略图,php怎么生成缩略图-程序员宅基地

文章浏览阅读955次。php生成缩略图的方法:首先根据上传的文件类型调用函数;然后新建一个真彩色图像;接着重采样拷贝部分图像并调整大小;最后通过“imagecopyresampled()”方法将图像中的一块正方形区域拷贝到另一个图像中即可。php怎么生成缩略图?代码示例:..._php 生成缩略图

一文教你在 centos7 下安装 Oracle19 C(完整版)_centos7安装oracle19c-程序员宅基地

文章浏览阅读1w次,点赞21次,收藏59次。Centos7系统下 安装 Oracle 19C 过程及其详细,贴心_centos7安装oracle19c

SW常用快捷命令-程序员宅基地

文章浏览阅读423次,点赞11次,收藏8次。Ctrl+1:前视 Ctrl+2:后视 Ctrl+3:左视 Ctrl+4:右视 Ctrl+5;Ctrl +O:打开文件 Ctrl +S:保存文件 Ctrl +Z:撤回 Ctrl +C:复制 Ctrl +V:粘贴。Ctrl+X:剪切 Ctrl +D:工程图 Ctrl +A:装配体 Ctrl +B:重建模型。按住鼠标右键并拖动鼠标,可选择所需的视图,在草图绘制模式下,长按鼠标右键可以激活鼠标笔势。空格键:视图定向菜单。

随便推点

Django框架下的form表单提交数据(及文件)获取的方法_django获取html表单-程序员宅基地

文章浏览阅读3.1k次。Django框架下的form表单提交数据(及文件)获取的方法。_django获取html表单

mysql保证主备一致_mysql主备一致-程序员宅基地

文章浏览阅读651次。概要主备切换流程图摘自丁奇老师主备切换原理备库为何设置成为readonly主备如何同步binlog 流程图 摘自丁奇老师主备同步一条binlogbinlog三种形式优劣互为主备情况下,循环复制问题_mysql主备一致

纯色html背景,css 背景(background)属性、背景图定位-程序员宅基地

文章浏览阅读1.5k次。background属性:Background属性是css中应用比较多,且比较重要的一个属性,它是负责给盒子设置背景图上和背景颜色的,background是一个复合属性,它可以分解成如下几个设置项:(1)background-color 设置背景颜色(2)background-image 设置背景图片地址(3)background-repeat 设置背景图片如何重复平铺(4)background-..._html纯色背景

Http的请求方式_http请求方式-程序员宅基地

文章浏览阅读5.4k次,点赞4次,收藏13次。简单介绍HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的。当我们没有指定端口访问时,浏览器会默认帮我们添加80端口。我们也可以自己指定访问端口如:http://www.ip138.com:80。 需要注意的是,现在大多数访问都使用了HTTPS协议,而HTTPS的默认端口为443,如果使用80端口访问HTTPS协议的服务器可能会被拒绝。http请求的方法HTTP/1.1协议中共定义了八种方法(有时_http请求方式

linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决-程序员宅基地

文章浏览阅读1.3w次,点赞3次,收藏6次。今天在使用kali linux的时候,使用上下键想翻出历史_^[[a

enum中使用中文 unity_使用Odin在Inspector面板显示枚举中文名-程序员宅基地

文章浏览阅读1.2k次。2020.8.5 更新Odin最新版本已经支持本篇文章实现的功能,Odin牛逼!!!### 前言Odin这个神器插件想必现在已经家喻户晓了,如果还不知道的建议重。。。重新去百度一下Odin插件。简而言之使用Odin之后,能应付90%的编辑器拓展工作,并节省至少70%的体力,摸鱼力UPUP。但是封装这么到位的插件也是有短肋的,他对于用户来说就是一个黑盒,想要拓展功能往往比较麻烦,有些极端情况甚至需要..._odin 枚举

推荐文章

热门文章

相关标签