磁盘分区相关知识

磁盘分区相关知识

使用磁盘分区的过程
设备识别→设备分区→创建文件系统→标记文件系统→在/etc/fstab文件中创建条目→挂载新的文件系统

分区不是必须的,但是分区是必要的:
优化I/O性能
实现磁盘空间配额限制
提高修复速度
隔离系统和程序
安装多个OS
采用不同文件系统

不重启激活新添加的磁盘:echo “- – -” > /sys/class/scsi_host/host0/scan

MBR分区(Master Boot Record)

使用32位表示扇区 数,分区不超过512*2^32=2TB

0磁道0扇区(成为mbr):512bytes

446bytes: boot loader (其他分区的第一个扇区也会余出446,但是是空的不存储引导数据)

64bytes:分区表 记录分区名 分区地址 其中16bytes标识一个分区 所以最多只能划分四个分区 4个主分区;3主分区+1扩展(N个逻辑分区)

2bytes: 55AA 标识位 表示有分区的意思

新磁盘未分区的mbr全部为零 没有分区表 查看分区前512字节磁盘分区相关知识 分区结构图 磁盘分区相关知识

GPT分区(Globals Unique Identifiers)

支持128个分区,使用64位 支持8Z( 512Byte/block )或者64Z ( 4096Byte/block)

使用128位UUID(Universally Unique Identifier) 表示磁盘 和分区 GPT分区表自动备份在头和尾两份,并有CRC校验位

UEFI (统一扩展固件接口)硬件支持GPT,使操作系统启动(BIOS本身不支持GPT分区的,只能利用UEFI技术 才能启动系统UEFI+GPT=BIOS+MBR)

GPT分区结构图 磁盘分区相关知识

创建分区

列出块设备 lsblk

创建分区使用:
fdisk 创建MBR分区
gdisk 创建GPT分区
parted 高级分区操作(二者都可以)
partprobe-重新设置内存中的内核分区表版本

parted

直接输入以交互式方式进行分区操作
Parted /dev/sdb

也可以使用非交互式进行分区操作

用法:parted [选项]… [设备 [命令 [参数]…]…]
parted /dev/sdb mklabel gpt|msdos

指定用分区方式(即格式化分区)

磁盘分区相关知识

parted /dev/sdb print 显示分区表

磁盘分区相关知识

parted /dev/sdb mkpart primary 1 200 (默认M)创建分区
parted /dev/sdb rm 1
删除磁盘分区 按照编号删除
parted -l 显示磁盘分区信息 磁盘分区相关知识

GPT和MBR分区没有必要进行转换,一但转换内部信息会被破坏,因为二者分区的结构不同 磁盘分区相关知识

延伸:

对于MBR分区来说,若0磁道0扇区的mbr被破坏(即前512字节),会造成严重后果,机器无法启动。 磁盘分区相关知识

利用lsblk仍可以看到分区信息,fdisk看不到,因为分区表一份在磁盘一份在内存,二者是不同步的。
如何恢复?

  • 可以将512字节分区表提前备份到本地和其他主机

磁盘分区相关知识

  • 当磁盘的mbr分区表被破坏后,当没有重启,可以利用本地备份的分区表恢复

磁盘分区相关知识

gdisk和fdisk(交互式和非交互)

gfisk /dev/sdb 类fdisk 的GPT分区工具

交互:
fdisk /dev/sdb 管理分区

非交互:
fdisk -l [-u] [device…] 查看分区
子命令:
p 分区列表
t 更改分区类型
n 创建新分区
d 删除分区
v 校验分区
u 转换单位

Centos7默认以扇区为单位,可以选择以柱面为单位

磁盘分区相关知识

同步分区

fdisk -l /dev/磁盘名 查看磁盘真实分区信息

lsblk 或者cat /proc/partations
查看内存中分区表

通过以上两个命令可以看分区时不是已经同步

不同步解决办法

  • centos6 通知内核重新读取硬盘分区表

    新增分区后用
    partx -a /dev/DEVICE
    kpartx -a /dev/DEVICE -f: force

    删除分区后用 partx -d –nr M-N /dev/DEVICE

  • CentOS 5、7知内核重新读取硬盘分区表

    使用partprobe [/dev/DEVICE]

一旦新增和删除分区,一定要记得同步分区表

PS:LINUX小白 敬请指教

原创文章,作者:OscaoChaser,如若转载,请注明出处:http://www.178linux.com/85141

赞 (0)
OscaoChaserOscaoChaser
上一篇 2017-08-20 19:49
下一篇 2017-08-20 21:28

相关推荐

  • vim小结

    1. 简介 Vim(Vi[Improved])编辑器是功能强大的跨平台文本文件编辑工具,继承自Unix系统的Vi编辑器,支持Linux/Mac OS X/Windows系统,利用它可以建立、修改文本文件。进入Vim编辑程序,可以在终端输入下面的命令: $vim [filename] 其中filename是要编辑器的文件的路径名。如果文件不存在,它将…

    Linux干货 2016-08-12
  • sed工具 介绍

    sed工具 地址定界 不给地址:对全文进行处理 单地址: #:指定行 /pattern/:被此处模式所能够匹配到的每一行 地址范围: #,# #,+# /pat1/,/pat2/ #,/pat1/ ~:步进 1~2 奇树行 2~2 偶数行 cat -n passwd >passwd2 新建文件 sep -n ‘/^h//^s/’…

    Linux干货 2017-05-31
  • MySQL Order By实现原理分析和Filesort优化

    在MySQL中的ORDER BY有两种排序实现方式: 1、利用有序索引获取有序数据 2、文件排序 在使用explain分析查询的时候,利用有序索引获取有序数据显示Using index。而文件排序显示Using filesort。 1.利用有序索引获取有序数据         &…

    Linux干货 2015-04-13
  • 关于 建立私有CA和申请证书

                               建立私有CA和申请证书            …

    系统运维 2016-09-23
  • GOPS2017全球运维大会 • 深圳站将在深圳召开!

    第六届GOPS2017全球运维大会(本次)将于2017年4月21日-22日在深圳举行,历届金牌讲师精选亮相,各种精彩等您发掘。活动家为GOPS2017全球运维大会提供在线报名!在线报名地址:https://www.huodongjia.com/event-231365274.html 大会亮点 众多国外重量级嘉宾在路上 ► 目前正在和各位大咖商榷行程中,主会…

    2017-04-10
  • rpm详解

    rpm详解 rpm详解 rpm使用方法 rpm起源 rpm是什么 rpm命名格式 rpm优缺点 rpm获取注意 rpm命令使用 rpm起源  由于在linux中安装应用程序需要源码包编译安装,对于非专业人员而言难度太大,因而出现一种将源码编译好的二进制程序,库文件,配置文件,帮助文件等打包成一个或多个特定格式的程序包,而管理这类包的工具之一,则称为…

    Linux干货 2016-12-23