Linux 磁盘结构之 --- fdisk分区命令

一、fdisk 的介绍 

fdisk - Partition table manipulator for Linux ,译成中文的意思是磁盘分区表操作工具;其实就是分区工具 。

fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如linux 、fat32、 linux 、linux swap 、fat16 以及其实类Unix类操作系统的文件系统等;当然我们用fdisk 对磁盘操作分区时,并不是一个终点,我们还要对分区进行格式化所需要的文件系统;这样一个分区才能使用;这和DOS中的fdisk 是类似的。

二、合理规划硬盘分区

在操作分区之前,我们要明白硬盘分区一点理论,比如硬盘容量和分区大小的计算;对一个硬盘如何规划分区等。

三、fdisk -l 查看硬盘及分区信息 

我们知道主分区(包括扩展分区)的总个数不能超过四个;也不能把扩展分区包围在主分区之间;根据这个原则,我们划分硬盘分区就比较容易的多;也能为以后减少不必要的麻烦。



磁盘结构图:



磁盘概念图:

磁盘结构及概念:

.每个扇区,512字节

.每个磁道划分63个扇区

.逻辑磁头(盘面)数设为255个

———》一个柱面的大小

= 255 × 63 × 512字节 = 8MB

———》硬盘或分区的容量

= 柱面大小 × 柱面数



1、通过fdisk -l 查看机器所挂硬盘个数及分区情况:


[[email protected] ~]# fdisk  -l

Disk /dev/sdb: 85.8 GB, 85899345920 bytes

255 heads, 63 sectors/track, 10443 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn‘t contain a valid partition table

2、关于fdisk -l 一些数值的说明:


Disk /dev/sdb: 85.8 GB, 85899345920 bytes

255 heads, 63 sectors/track, 10443 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes


这个硬盘是80G的,有255个磁面;63个扇区;10443个磁柱;每个 cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(约为)=8.225280M(约为);

3、fdisk 的说明:


[[email protected] ~]# fdisk /dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previous

content won‘t be recoverable.

The number of cylinders for this disk is set to 10443.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

(e.g., DOS FDISK, OS/2 FDISK)

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

Command (m for help): m

Command action                                  #  命令操作

a   toggle a bootable flag                   #  切换一个可引导标志

b   edit bsd disklabel                       #  b  编辑 bsd 磁盘

c   toggle the dos compatibility flag        #  c  切换 dos 兼容性标志

d   delete a partition                       #  d  删除一个分区

l   list known partition types               #  l  列出已知的分区类型

m   print this menu                          #  m  打印此菜单

n   add a new partition                      #  n  添加新的分区

o   create a new empty DOS partition table   #  o  创建一个新的空 DOS 分区表

p   print the partition table                #  p  打印分区表

q   quit without saving changes              #  q  退出而不保存更改

s   create a new empty Sun disklabel

t   change a partition‘s system id           #  t  改变分区的系统 id

u   change display/entry units               #  u  更改显示/进入单位

v   verify the partition table               #  v  验证分区表

w   write table to disk and exit             #  w  写入磁盘并退出

x   extra functionality (experts only)       #  x  额外的功能 (仅限于专家)

Command (m for help): l

0  Empty           1e  Hidden W95 FAT1 80  Old Minix       bf  Solaris

1  FAT12           24  NEC DOS         81  Minix / old Lin c1  DRDOS/sec (FAT-

2  XENIX root      39  Plan 9          82  Linux swap / So c4  DRDOS/sec (FAT-

3  XENIX usr       3c  PartitionMagic  83  Linux           c6  DRDOS/sec (FAT-

4  FAT16 <32M      40  Venix 80286     84  OS/2 hidden C:  c7  Syrinx

5  Extended        41  PPC PReP Boot   85  Linux extended  da  Non-FS data

6  FAT16           42  SFS             86  NTFS volume set db  CP/M / CTOS / .

7  HPFS/NTFS       4d  QNX4.x          87  NTFS volume set de  Dell Utility

8  AIX             4e  QNX4.x 2nd part 88  Linux plaintext df  BootIt

9  AIX bootable    4f  QNX4.x 3rd part 8e  Linux LVM       e1  DOS access

a  OS/2 Boot Manag 50  OnTrack DM      93  Amoeba          e3  DOS R/O

b  W95 FAT32       51  OnTrack DM6 Aux 94  Amoeba BBT      e4  SpeedStor

c  W95 FAT32 (LBA) 52  CP/M            9f  BSD/OS          eb  BeOS fs

e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi ee  EFI GPT

f  W95 Ext‘d (LBA) 54  OnTrackDM6      a5  FreeBSD         ef  EFI (FAT-12/16/

10  OPUS            55  EZ-Drive        a6  OpenBSD         f0  Linux/PA-RISC b

11  Hidden FAT12    56  Golden Bow      a7  NeXTSTEP        f1  SpeedStor

12  Compaq diagnost 5c  Priam Edisk     a8  Darwin UFS      f4  SpeedStor

14  Hidden FAT16 <3 61  SpeedStor       a9  NetBSD          f2  DOS secondary

16  Hidden FAT16    63  GNU HURD or Sys ab  Darwin boot     fb  VMware VMFS

17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE

18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fd  Linux raid auto

1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fe  LANstep

1c  Hidden W95 FAT3 75  PC/IX           be  Solaris boot    ff  BBT



本文出自 “Dragon” 博客,请务必保留此出处http://1208073155.blog.51cto.com/9039381/1434018

Linux 磁盘结构之 --- fdisk分区命令,布布扣,bubuko.com

时间: 2024-10-07 06:32:46

Linux 磁盘结构之 --- fdisk分区命令的相关文章

linux 磁盘管理四部曲——(1)磁盘结构,认识分区

最近小编整理了磁盘管理的相关知识,发现还是挺多的,所有就分了四个部分来给大家分享一下: 1.磁盘结构,认识分区 2.管理分区,文件系统格式化 3.mount挂载,/etc/fstab配置文件 4.外设连接,常见工具 这篇就先以最基础的磁盘知识开始--磁盘结构,认识分区.(讲基础的会有些无聊,但是基础还是很重要,所以还是希望大家详细了解) 一.设备类型: (1)块设备:block ,存取单位"块",磁盘 字符设备:char ,存取单位"字符",键盘 (2)机械硬盘和固

linux 磁盘管理三部曲——(1)磁盘结构,认识分区

最近小编整理了磁盘管理的相关知识,发现还是挺多的,所有就分了三个部分来给大家分享一下: 1.磁盘结构,认识分区 2.管理分区,文件系统格式化 3.mount挂载,/etc/fstab配置文件 这篇就先以最基础的磁盘知识开始——磁盘结构,认识分区.(讲基础的会有些无聊,但是基础还是很重要,所以还是希望大家详细了解) 一.磁盘介绍 1.设备类型 (1)快设备/字符设备 块设备:block ,存取单位“块”,磁盘 字符设备:char ,存取单位“字符”,键盘 (2)机械硬盘和固态硬盘 ① 机械硬盘(H

Linux 磁盘结构

磁盘结构 扇区,磁道,柱面和磁头数 硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等.每个盘片有两面,都可记录信息.每个磁道被分成许多扇形的区域,每个区域叫一个扇区,每个扇区可存储128×2的N次方(N=0.1.2.3)字节信息.在DOS中每扇区是128×2的2次方=512字节,盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道.硬盘中,不同盘片相同半径的磁道所组成的圆柱称为柱面.磁道与柱面都是表示不同半径的圆,在许多场合,磁道和柱面可以互换使用,我们知道

Linux 磁盘空间大小统计du命令常见用法

在 Linux下,可以对某个文件或文件夹所占空间大小进行统计,这里将一些常用用法汇总如下: 1.对指定文件或文件夹进行统计,缺省单位为kbyte(k或千字节),下例对文件夹testa进行统计: [[email protected] ~]$ du -s testa 1589308    testa 2.对文件夹统计的正确做法,如果想知道某个文件夹所占空间的大小,用什么命令?直接用du可以吗? 可以是可以,但是,它会将该文件夹底下所有目录都统计一遍,显然,这不是我们想要的.正确的做法是使用 -s操作

Linux添加硬盘与fdisk分区、mke2fs格式化分区、自动挂载

fdisk工具只能给2T以下的磁盘进行分区,2T以上使用Parted分区 一.使用fdisk给指定硬盘进行分区 [[email protected] ~]# fdisk /dev/sdbDevice contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabelBuilding a new DOS disklabel with disk identifier 0x21248295.Changes will r

fdisk分区命令详解与fdisk非交互式分区

1.说明:fdisk如何来学习 fdisk,就是在linux中用来分区的一个命令了,至于详细的参数,可以man一下,这里给出实际应用过程中最常用的用法,因为这样比起单纯讲命令的语法功能更能掌握一个命令的实际用法. 下面的过程是在我自己的实验环境中搭建,先把简要的过程看一下: (1)添加一块1GB的磁盘 (2)fdisk详细分区过程 (3)通知Linux内核分区信息的更改 (4)格式化分区 (5)挂载分区 OK!我相信这样一个过程下来,你是真正可以做到添加一块硬盘,并自己做分区格式化以及使用,这样

linux磁盘结构与管理

前面我们学习了Linux下的定时任务管理,我们知道Linux是通过crond服务来管理定时任务的,以及怎么写定时任务查看定时任务,删除定时任务.今天我们来学习下磁盘的知识,磁盘也就是我们常说的硬盘.Linux的磁盘知识主要掌握他的硬件结构和分区原理以及怎么分区.我们现在都知道我们的所有信息都是保存在磁盘上面,所以了解磁盘对我们今后的数据管理有很大帮助,同样更加深我们对系统与硬件的结合结构.我们先说下磁盘的硬件机构.看下面的图 上面是一张外部结构的图,我们看下面的内部结构 运行原理:当我们磁盘通电

fdisk分区命令

fdisk是Linux系统中最常用的分区工具,通过这个命令也可以查看系统中所有可用的分区,但是这个命令只支持MBR的分区表(这句话应该只对某些系统,CentOS7-1810适用,Debian9.5和openSUSE15应该已经支持GPT分区表,下面对fdisk的操作都是在Debian9.5下操作),所以这个命令不能对大于2T的硬盘进行分区,大于2T的硬盘我们需要用GPT分区表来进行分区,GPT分区我们就要用gdisk或parted分区工具来进行分区. Linux 内核是如何理解硬盘的?作为人类,

linux 磁盘管理1-硬盘分区

不重启添加硬盘. echo '- - -' > /sys/class/scsi_host/host2/scan       #centos7有效 列出块设备 lsblk 显示块设备列表     #来自util-linux包 创建分区工具: 1.fdisk 创建MBR分区 2.gdisk 创建GPT分区 3.parted 高级分区操作(实时生效!) reboot 或者 partprobe(cebtos6不好用)或者kpartx 同步硬盘分区表到内存. kpartx -a  /dev/sda 增加分