fdisk 命令用于创建和维护磁盘分区,而且fdisk只能对小于2TB的硬盘进行分区,对于大于2TB的硬盘,需要使用gdisk工具分区,换句话说,使用fdisk创建分区,只能是创建MBR分区方案。

fdisk命令语法格式如下:

 fdisk [options] <disk>    change partition tablefdisk [options] -l <disk> list partition table(s)fdisk -s <partition>      give partition size(s) in blocksOptions:-b <size>             sector size (512, 1024, 2048 or 4096)-c[=<mode>]           compatible mode: 'dos' or 'nondos' (default)-h                    print this help text-u[=<unit>]           display units: 'cylinders' or 'sectors' (default)-v                    print program version-C <number>           specify the number of cylinders-H <number>           specify the number of heads-S <number>           specify the number of sectors per track

演示示例;

[root@iflytek ~]# fdisk -l                                                          #列出系统的全部磁盘分区情况Disk /dev/sdb: 16.1 GB, 16106127360 bytes, 31457280 sectors                           #可知系统有一个sdb硬盘,大小为16GB
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: 0x1f9070daDevice Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    31457279    15727616   8e  Linux LVM                   #sdb磁盘有1个sdb1分区,Boot有* 号的表示该分区是引导分区Disk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors                           #可知系统有一个sda硬盘,大小为43GB
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: 0x000b133cDevice Boot      Start         End      Blocks   Id  System
/dev/sda1            2048        4095        1024   83  Linux                       #sda磁盘有3个分区:sda1、sda2、sda3
/dev/sda2   *        4096     1028095      512000   83  Linux
/dev/sda3         1028096    83886079    41428992   8e  Linux LVMDisk /dev/sdc: 10.7 GB, 10737418240 bytes, 20971520 sectors                            #可知系统有1个sdc硬盘,大小为10GB
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: 0x0542ffc2Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048    20971519    10484736   8e  Linux LVM                   #sdc磁盘有1个sdc1分区Disk /dev/mapper/cl-root: 60.7 GB, 60666413056 bytes, 118489088 sectors              #这个是lvm逻辑卷
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytesDisk /dev/mapper/cl-swap: 8589 MB, 8589934592 bytes, 16777216 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[root@iflytek ~]#
[root@iflytek ~]# fdisk -l /dev/sdc                                         #查看单个磁盘的情况Disk /dev/sdc: 10.7 GB, 10737418240 bytes, 20971520 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: 0x0542ffc2Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048    20971519    10484736   8e  Linux LVM

fdisk命令进行硬盘分区

假如我们手动添加了一个小于2TB的硬盘,系统识别为sdc,下面我们使用fdisk命令对sdc硬盘进行分区操作,如下:

[root@iflytek ~]# fdisk /dev/sdc                                    #注意不要选错磁盘
Welcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x1a6ca3e9.Command (m for help): m                                                #打印帮助文档
Command actiona   toggle a bootable flagb   edit bsd disklabelc   toggle the dos compatibility flagd   delete a partition                                           #删除一个分区g   create a new empty GPT partition table                       #创建一个新的空的GPT分区表G   create an IRIX (SGI) partition tablel   list known partition types                                   #列出已知的分区类型m   print this menu                                               #打印帮助信息n   add a new partition                                          #n表示创建1个新分区o   create a new empty DOS partition table                       #创建一个新的DOS分区表p   print the partition table                                  #打印分区表q   quit without saving changes                                   #q表示退出且不保存s   create a new empty Sun disklabelt   change a partition system id                                  #修改分区的idu   change display/entry unitsv   verify the partition tablew   write table to disk and exit                                    #w表示保存并退出x   extra functionality (experts only)
Command (m for help): n                                             #输入 n,我们开始新建一个分区
Partition type:p   primary (0 primary, 0 extended, 4 free)                      #p表示主分区,mbr分区方案最多只能有4个主分区e   extended                                                        #e表示扩展分区,最多能有1个扩展分区,可以没有扩展分区
Select (default p): p                                               #输入 p,我们将分区创建为主分区
Partition number (1-4, default 1): 1                                #输入1,我们将分区定义为第1个分区,即sdc1
First sector (2048-20971519, default 2048):                         #回车保持默认即可
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):          #回车保持默认即可,也可以+2G这些写
Using default value 20971519
Partition 1 of type Linux and of size 10 GiB is set
Command (m for help): p                                             #输入p打印一下分区表,查看我们新建的分区
Device      Boot    Start   End         Blocks      Id   System
/dev/sdc1           2048    20971519    48986076    83   Linux
Command (m for help): t                                             #输入t,我们来改变一下分区的类型
Selected partition 1
Hex code (type L to list all codes): 8e                             #输入8e,8e就是LVM
Changed type of partition 'Linux' to 'Linux LVM'Command (m for help):w                                              #退出并保存
The partition table has been altered!Calling ioctl() to re-read partition table.
Syncing disks.
[root@iflytek ~]#[root@iflytek ~]# lsblk                                              #再次查看磁盘信息
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0   40G  0 disk
├─sda1        8:1    0    1M  0 part
├─sda2        8:2    0  500M  0 part /boot
└─sda3        8:3    0 39.5G  0 part ├─cl-root 253:0    0 46.5G  0 lvm  /└─cl-swap 253:1    0    8G  0 lvm  [SWAP]
sdb           8:16   0   15G  0 disk
└─sdb1        8:17   0   15G  0 part └─cl-root 253:0    0 46.5G  0 lvm  /
sdc           8:32   0   10G  0 disk
└─sdc1        8:33   0   10G  0 part                                #多了1个sdc1分区了
sr0          11:0    1 1024M  0 rom
loop0         7:0    0  4.1G  0 loop /media/iso

对sdc进行了分区,下面我们就要对分区进行格式化成指定的文件系统,这部分可参考本人另外一篇文章《mkfs 格式化分区并创建文件系统》。

总结

1、fdisk工具分区的都是mbr分区,而且fdisk分区的硬盘大小不能超过2TB;
2、mbr分区方案一般有两种:
1)分4个主分区,因为mbr最多只能分4个主分区
2)3个主分区+1个扩展分区,这样就可以在扩展分区创建n个逻辑分区(这样就可以突破mbr方案只能分4个分区的限制了,所以这种方案最合适使用)
3、最多能有1个扩展分区,可以没有扩展分区,没有扩展分区的话那就是1)情况,即硬盘最多只能分4个主分区了;
4、因为逻辑分区是在扩展分区上创建的,所以你的全部逻辑分区的容量大小总和肯定是小于等于扩展分区的容量大小的;
5、扩展分区不能直接使用,必须在其上创建逻辑分区才能存取数据,使用lsblk命令查看你就会发现,你创建的扩展分区SIZE只有几k大小,所以这就说明扩展分区不能直接使用,而这几k其实是扩展分区保存了逻辑分区的元数据信息。
6、主分区的编号1-4,扩展分区的编号1-4,逻辑分区的编号从5开始,如果删除了扩展分区,那么该扩展分区下的逻辑分区也将被删除。
7、对一个已经挂载了的硬盘,想要重新分区的话,建议先umount再分区。

fdisk 创建和维护磁盘分区命令(MBR分区方案)相关推荐

  1. linux命令管理GPT分区,Linux硬盘GPT分区和MBR分区

    之所以想到写这篇,是因为本人在折腾Linux系统的过程中,有多次掉入硬盘分区的陷阱的经历.最近几天,再一次掉入坑中,折腾了两天才从坑中爬出来.经过多方查询资料,终于弄明白了硬盘分区的一些概念.下面将其 ...

  2. 磁盘分区格式(MBR分区和GPT分区)和启动引导模式(Legacy和UEFI)的关系

    文章目录 1. 专业名词概览 2. 磁盘分区格式:MBR分区和GPT分区 2.1 简介 2.2 区别 3. 启动引导模式:Legacy BIOS和UEFI BIOS 3.1 Legacy BIOS的启 ...

  3. GUID分区与MBR分区有什么区别? 操作系统知识

    GUID分区与MBR分区有什么区别? 操作系统知识 1.MBR分区表类型的磁盘 主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,它仅仅包含一个64个字节的硬盘分区表 ...

  4. guid linux 识别的分区表_GUID分区与MBR分区有什么区别?

    展开全部 GUID分区与MBR分区是两种磁盘的组织方式,主要是分区信息信息储存方式.备份功能和分62616964757a686964616fe4b893e5b19e31333431366238区数量和 ...

  5. 服务器系统和win10区别,win10分区使用mbr好还是gpt好_win10系统gpt分区和mbr分区的区别...

    我们在安装 具体分析: MBR分区: MBR的意思是"主引导记录",它有自己的启动器,也就是启动代码,一旦启动代码被破坏,系统就没法启动,只有通过修复才能启动系统.最大支持2TB容 ...

  6. 磁盘分区之MBR分区方式

    一.MBR简介 MBR主引导记录(Master Boot Record)是位于磁盘最前边的一段引导. MBR支持最大的磁盘容量是<2TB.设计时分配4个分区,如果超过4个分区,需放弃主分区,改为 ...

  7. win7安装gtp磁盘_GPT转MBR分区格式安装win7/win10系统教程

    现在的大硬盘都只能采用GPT分区了,MBR分区最多只支持到2T的硬盘(所能访问的磁盘容量最大是2.19TB),超过2T的硬盘想完全识别只能使用GPT分区,但是对于一些电脑用户来说,不熟悉UEFI+GP ...

  8. 计算机的磁盘地址格式,如何查看电脑硬盘是GPT分区还是MBR分区

    电脑硬盘有MBR和GPT两种硬盘分区格式,格式不同,系统安装方法不同.因此了解电脑硬盘的分区格式,是给电脑安装操作系统的第一步. 一般情况下,Win7以下(含Win7)的系统安装在MBR分区中,Win ...

  9. linux——管理系统存储之设备分区:MBR分区、GPT分区、swap的分区的设定

    目录 二.MBR方式进行分区具体步骤 三.挂载新划分的分区 四.设定分区方式为GPT 五.swap分区的设定 一.MBR方式分区 1.主引导记录MBR(Main Boot Record): 位于磁盘最 ...

  10. linux格式化逻辑分区命令,Linux分区格式化的命令

    当硬盘分区完成后,需要对分区进行格式化. 使用mkfs工具对硬盘分区进行格式化,支持MBR和GPT两种分区表. 命令1:格式化sdb1分区为ext3格式 mkfs.ext3 /dev/sdb1 mke ...

最新文章

  1. Jupyter Notebook各种使用方法
  2. WSAStartup函数
  3. Java反射机制demo(四)—获取一个类的父类和实现的接口
  4. archlinux php imagemagick,Arch Linux服务器启用Imagemagick PHP扩展
  5. 深入理解Java:注解(Annotation)--注解处理器
  6. 微软修复工具_微软正在推出更新以修复此前被发现的Windows 10 SFC问题
  7. 二、PHP框架Laravel学习笔记——路由的定义和控制器
  8. 最新进展!单细胞数据显示ACE2在鼻腔、肾脏、睾丸均有分布!
  9. JS学习笔记6-JavaScript 数据类型
  10. 自动化测试基础篇--Selenium中数据参数化之TXT
  11. Facebook开源新的压缩算法,性能超zlib
  12. linux下ruby安装步骤,Ruby 安装 - Linux
  13. 你真的了解ESD吗?老司机从零教学系列之学会ESD选型
  14. 虚拟机和主机快捷键切换
  15. 面向开发的内存调试神器,如何使用ASAN检测内存泄漏、堆栈溢出等问题
  16. 学习笔记(05):【中国PHP教育大牛高洛峰】亲授php教程-PHP常量的介绍
  17. tkinter 的界面美化库:ttkbootstrap 使用教程
  18. 华为发布《智能世界2030》报告;金唯智母公司Brooks Automation将以30亿美金出售半导体业务 | 全球TMT...
  19. Python卸载旧版本并安装新版本
  20. processon画类图和时序图

热门文章

  1. linux 桥接stp原理,Linux 中的网桥技术
  2. c语言中end4,C语言编程,第四题
  3. 攻防世界 Web_php_include write up
  4. 处理网页上的字符溢出的方法
  5. Tp5 写随机数(商品货号)
  6. 清除localstorage
  7. 两个异步处理AsyncTask和Handler的优缺点
  8. struts2基本介绍
  9. 面试题之Spring工作原理
  10. 设计模式 ( 六 ) 建造者模式