【CentOS基础篇】之磁盘分区

分区的作用

优化I/O 性能
实现磁盘空间配额限制
高修复速度
隔离系统和程序
安装多个OS(操作系统)
采用不同文件系统

分区的方式(MBR、GPT)

MBR分区

MBR:Master Boot Record,使用32位表示扇区数,分区不超过2T
MBR按柱面分区,硬盘主引导记录MBR由4个部分组成,3主分区+1扩展(N个逻辑分区)

GPT分区

GPT:GUID(Globals Unique Identifiers)partition table 支持128个分区,使用64位,支持8Z(512Byte/block )64Z (4096Byte/block)
使用128位UUID(Universally Unique Identifier) 表示磁盘和分区GPT分区表自动备份在头和尾两份,并有CRC校验位
UEFI (统一扩展固件接口)硬件支持GPT,使操作系统启动

创建分区

命令

列出块设备 lsblk
fdisk创建MBR分区
gdisk创建GPT分区
parted高级分区操作
partprobe-重新设置内存中的内核分区表版本

创建MBR分区

fdisk /dev/sdb 管理分区
fdisk -l [-u] [device...] 查看分区
子命令:
p 分区列表
n 创建新分区
d 删除分区
w 保存并退出
q 不保存并退出

[root@yi ~]# fdisk /dev/sdb-----------------------------管理MBR分区
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x35d223ff.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): n---------------------------------n:新建分区
Command action
   e   extended
   p   primary partition (1-4)
p-------------------------------------------------------p:创建主分区
Partition number (1-4): 1-------------------------------1:第一个分区
First cylinder (1-6527, default 1): 
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-6527, default 6527): +10G
-------------------------------------------------------增加大小为10G的分区

Command (m for help): n--------------------------------同理,新建分区
Command action
   e   extended
   p   primary partition (1-4)
p------------------------------------------------------p:创建主分区
Partition number (1-4): 2------------------------------1:第二个分区
First cylinder (1307-6527, default 1307): 
Using default value 1307
Last cylinder, +cylinders or +size{K,M,G} (1307-6527, default 6527): +20G

Command (m for help): p--------------------------------查看分区详情

Disk /dev/sdb: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x35d223ff

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        1306    10490413+  83  Linux
/dev/sdb2            1307        3918    20980890   83  Linux

Command (m for help): w---------------------------------保存分区
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

[root@yi ~]# fdisk -l ----------------------------------查看所有分区

Disk /dev/sda: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b97d1

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         128     1024000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2             128        6502    51200000   83  Linux
/dev/sda3            6502       11601    40960000   83  Linux
/dev/sda4           11601       26109   116530176    5  Extended
/dev/sda5           11602       12124     4194304   82  Linux swap / Solaris

Disk /dev/sdb: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x35d223ff

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        1306    10490413+  83  Linux
/dev/sdb2            1307        3918    20980890   83  Linux
创建GPT分区

gdisk /dev/sdb 管理分区
fdisk -l [-u] [device...] 查看分区
子命令:
p 分区列表
n 创建新分区
d 删除分区
w 保存并退出
q 不保存并退出

[root@centos7 ~]#gdisk /dev/sdb---------------------------管理GPT分区
GPT fdisk (gdisk) version 0.8.6

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.

Command (? for help): n-----------------------------------新建分区
Partition number (1-128, default 1): 1--------------------第一个分区
First sector (34-104857566, default = 2048) or {+-}size{KMGTP}: 
Last sector (2048-104857566, default = 104857566) or {+-}size{KMGTP}: +10G
----------------------------------------------------------分区大小为10G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): --------默认linux分区格式
Changed type of partition to 'Linux filesystem'

Command (? for help): n-----------------------------------新建分区
Partition number (2-128, default 2): 2--------------------第二个分区
First sector (34-104857566, default = 20973568) or {+-}size{KMGTP}: 
Last sector (20973568-104857566, default = 104857566) or {+-}size{KMGTP}: +20G
----------------------------------------------------------分区大小为20G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):---------默认linux分区格式
Changed type of partition to 'Linux filesystem'

Command (? for help): p-----------------------------------查看分区详情
Disk /dev/sdb: 104857600 sectors, 50.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 55C722D0-5CD4-4E0F-9D9A-47984D9B0A84
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 104857566
Partitions will be aligned on 2048-sector boundaries
Total free space is 41942973 sectors (20.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        20973567   10.0 GiB    8300  Linux filesystem
   2        20973568        62916607   20.0 GiB    8300  Linux filesystem

Command (? for help): w-----------------------------------保存分区

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y--------------------------确认更改
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
[root@centos7 ~]#fdisk -l---------------------------------查看所有分区

Disk /dev/sda: 214.7 GB, 214748364800 bytes, 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00050c91

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1953791      975872   83  Linux
/dev/sda2         1953792    99608575    48827392   83  Linux
/dev/sda3        99608576   197263359    48827392   83  Linux
/dev/sda4       197263360   419430399   111083520    5  Extended
/dev/sda5       197265408   205076479     3905536   82  Linux swap / Solaris
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase.
 Use at your own discretion.

Disk /dev/sdb: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: gpt


#         Start          End    Size  Type            Name
 1         2048     20973567     10G  Linux filesyste Linux filesystem
 2     20973568     62916607     20G  Linux filesyste Linux filesystem

***GPT分区和MBR分区不能转换
***扩展分区如果被删除,所有逻辑分区都被删除

同步分区表

查看内核是否已经识别新的分区:
cat /proc/partations
centos6 通知内核重新读取 硬盘分区表

新增分区用
partx -a /dev/DEVICE (CentOS6中使用)
kpartx -a /dev/DEVICE -f: force

删除分区用
partx -d --nr M-N /dev/DEVICE (M-N #-#指定一个范围,单独数字也可)

CentOS 5 与7:使用partprobe
partprobe在CentOS6系统上兼容性不好
partprobe [/dev/DEVICE]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容

  • 1 概述 本文通过对讲解了磁盘的基本概念,分区,创建文件系统,挂载,卸载等步骤进行讲解。使得用户能够创建基本的磁盘...
    ghbsunny阅读 1,512评论 0 0
  • 目录磁盘结构磁盘分区磁盘分区管理文件系统管理挂载 一、磁盘结构 (一)设备文件 设备文件:linux系统下一切皆文...
    哈喽别样阅读 997评论 0 0
  • 一、磁盘分区基础 我们都了解Linux系统上的磁盘分区有两种类型,即MBR和GPT两种分区结构; MBR分区的主引...
    JevonWei阅读 2,083评论 0 0
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,157评论 2 33
  • tags: Linux OS GRUB 硬盘分区 背景 2016年双十一入手了一块500G的 SSD(Solid ...
    CntChen阅读 11,089评论 2 20