硬盘两种分区方式

MBR分区

  • MBR: Master Boot Record,1982年,使用32位表示扇区数,分区不超过2T
  • 按柱面分区

    1. 0磁道0扇区:512bytes<br /> 446bytes: boot loader<br /> 64bytes:分区表,其中每16bytes标识一个分区<br /> 2bytes: 55AA
  • 4个主分区;3主分区+1扩展(N个逻辑分区)

    GPT分区

  • GUID 支持 128 个分区,使用 64 位

  • 使用 128 位表示磁盘和分区 GPT 分区表自动备份在头和尾两份,都有 CRC 校验位
  • UEFI 统一扩展固态接口硬件支持 GPT

    分区头部格式

    GPT分区结构分为4个区域:

    GPT头

    分区表

    GPT分区

    备份区域

    管理分区

    lsblk

  • 列出块设备

lsblk
lsblk -f 查看块设备的文件系统

fdisk

  • fdisk -l [-u] [device…] 查看分区

fdisk /dev/sdb 管理分区 相关子命令如下
p 区列表
t 更改分区类型
n 创建新分区
d 删除分区
v 校验分区
u 转换单位
w 保存并退出
q 保存并退出

  • 注意分区时的柱面位置

    相关命令

  • gdisk

创建GPT分区

  • parted

高级分区操作
用法: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 列出分区信息
注意:parted的操作都是实时生效的,小心使用

同步分区表

centos6同步方式

  • 新增分区用 partx -a /dev/DEVICE
    kpartx -a /dev/DEVICE -f: force
  • 删除分区用 partx -d –nr M-N /dev/DEVICE
  • 清空全部分区 dd if=/dev/zer0 of=/dev/sdc bs=1 count=512
  • 查看磁盘分区 fdisk -l /dev/sdb 查看的是硬盘上的分区
  • 查看内存加载的分区 cat /proc/partitions
    ls /dev/sdb*
    lsblk

    CentOS 5、7同步方式

  • partprobe [/dev/DEVICE]