磁盘分区相关知识

磁盘分区相关知识

使用磁盘分区的过程
设备识别→设备分区→创建文件系统→标记文件系统→在/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
下一篇 2017-08-20

相关推荐

  • 第一周作业

    一、计算机的基本组成和功能   cpu包括运算器、控制器、寄存器、缓存       运算器:计算功能,对数据进行加工处理的的部件;       控制器:负责从存储器取出指令,控制cpu计算器之间的运行结果和状态;       寄存器:暂存指令和数据的地方,存储…

    Linux干货 2016-12-04
  • nfs服务部署wordpress

    NFS服务简介 NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。 NFS 的基本原则是“容许不同…

    2017-04-28
  • Linux用户和组的主要配置文件及其相关命令

    Linux用户和组的主要配置文件: /etc/passwd:用户及其属性信息 /etc/shadow用户密码及其相关属性 /etc/group组及其属性信息 etc/gshadow组密码及其相关属性 /etc/passwd 1.用户名: 2.密码位:x pwconv (默认) 将密码映射到了/etc/shadow pwunconv 将密码保存到/etc/pa…

    2017-07-22
  • bash 循环语句while、until练习

    bash 循环语句while、until while练习题          1、求100以内所有正整数之和     2、通过ping命令探测172.16.250.1 – 254范围内的所有主机的在线状态,统计在线主机和…

    Linux干货 2016-08-19
  • N22-第七周作业

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; 创建一个10G的分区:  &nbs…

    Linux干货 2016-12-18
  • Linux系统启动流程简介

    centos系统启动流程 本篇仅仅讲解centos5和6 centos7并不适用 Linux系统的组成部分:内核+根文件系统 内核功能: 进程管理 内存管理 网络管理 驱动程序 文件系统 安全功能 有以下目录结构的文件系统可以被识别为根文件系统,但根文件系统本身不存在 rootfs:/bin/ /sbin /etc/ /sys/…

    Linux干货 2016-09-10