Linux文件系统之新建分区fdisk命令

磁盘相关知识:

1、硬盘有数个盘片,每个盘片的两个面各自有一个磁头

2、盘片被划分为多个扇区

3、同一盘片不同半径的同心圆为磁道

4、不同盘片相同半径构成的圆柱面为柱面

fdisk命令:

1、查看已经识别的磁盘设备:

[[email protected] ~]# fdisk -l /dev/[hs]d[a-z]

Disk /dev/sda: 128.8 GB, 128849018880 bytes    
255 heads, 63 sectors/track, 15665 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: 0x0004fe34

   Device Boot      Start         End      Blocks   Id  System    
/dev/sda1   *           1          64      512000   83  Linux      
Partition 1 does not end on cylinder boundary.      
/dev/sda2              64       15666   125316096   8e  Linux LVM

前面一段表示这个磁盘/dev/sda有120GB,有255个磁头,每个磁道有63个扇区,一共有15665个柱面,每一个物理和逻辑扇区为512字节。

下面这7个字段分别表示:

(1)、Device表示磁盘分区

(2)、Boot表示可引导操作系统,*表示有一个可引导操作系统

(3)、Start:表示这个分区从第几个柱面开始

(4)、End:表示这个分区从第几个柱面结束

(5)、Blocks表示一共包含多少个块

(6)、Id为分区类型标识,用来标识为那种操作系统的分区类型

(7)、System分区表示所属的操作系统类型和Id相对应。

2、管理分区

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

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):

这里用fdisk 后面对应哪个磁盘设备来创建文件分区,这里输入m可以查看fdisk的子命令:

Command (m for help): m    
Command action      
   a   toggle a bootable flag      
   b   edit bsd disklabel      
   c   toggle the dos compatibility flag      
   d   delete a partition      
   l   list known partition types      
   m   print this menu      
   n   add a new partition      
   o   create a new empty DOS partition table      
   p   print the partition table      
   q   quit without saving changes      
   s   create a new empty Sun disklabel      
   t   change a partition's system id      
   u   change display/entry units      
   v   verify the partition table      
   w   write table to disk and exit      
   x   extra functionality (experts only)

下面来看下fdisk常用的子命令:

p: 显示现有分区表;    
n: 创建新分区      
d: 删除现有分区      
t: 修改分区ID      
l: 查看支持哪些分区ID      
w: 保存退出      
q: 不保存退出      
m: 显示帮助信息

用子命令p查看现有的分区表

Command (m for help): p

Disk /dev/sdb: 21.5 GB, 21474836480 bytes    
255 heads, 63 sectors/track, 2610 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: 0x58996cef

   Device Boot      Start         End      Blocks   Id  System    
/dev/sdb1               1         654     5253223+  83  Linux      
/dev/sdb2             655        2610    15711570    5  Extended      
/dev/sdb5             655         916     2104483+  83  Linux      
/dev/sdb6             917         918       16033+  82  Linux swap / Solaris

这里可以看到/dev/sdb现在有4个分区,可以看出/dev/sdb1为主分区,/dev/sdb2为扩展分区,/dev/sdb5和/dev/sdb6为逻辑分区。

用子命令n来创建新分区:

Command (m for help): n    
Command action      
   l   logical (5 or over)      
   p   primary partition (1-4)

这里可以选“l”为创建逻辑分区,选“P”为创建主分区

在这里我选择“l”:

Command (m for help): n    
Command action      
   l   logical (5 or over)      
   p   primary partition (1-4)      
l      
First cylinder (919-2610, default 919):      
Using default value 919      
Last cylinder, +cylinders or +size{K,M,G} (919-2610, default 2610): +2G

在这里First cylinder表示这个分区从哪个柱面开始,Last cylinder表示为从哪个柱面结束,当然我这里直接打“+2G”表示我直接给这个分区2G的大小。

创建好分区后我们用“P”子命令看下有没有新创建一个2G的分区:

Command (m for help): p

Disk /dev/sdb: 21.5 GB, 21474836480 bytes    
255 heads, 63 sectors/track, 2610 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: 0x58996cef

   Device Boot      Start         End      Blocks   Id  System    
/dev/sdb1               1         654     5253223+  83  Linux      
/dev/sdb2             655        2610    15711570    5  Extended      
/dev/sdb5             655         916     2104483+  83  Linux      
/dev/sdb6             917         918       16033+  82  Linux swap / Solaris      
/dev/sdb7             919        1180     2104483+  83  Linux

这里我们看到了已经新建了一个分区/dev/sdb7,创建后我们Linux内核还不一定会识别我们新创建的分区,我们要看内核是否已经识别到新建的分区可以用cat命令查看/proc/partitions文件

[[email protected] ~]# cat /proc/partitions      
major minor  #blocks  name

   8        0  125829120 sda    
   8        1     512000 sda1      
   8        2  125316096 sda2      
   8       16   20971520 sdb      
   8       17    5253223 sdb1      
   8       18          1 sdb2      
   8       21    2104483 sdb5      
   8       22      16033 sdb6      
253        0   52428800 dm-0      
253        1     983040 dm-1      
253        2   71901184 dm-2

我们这里看到内核还没识别到/dev/sdb7设备,怎么办呢?我们可以使用以下两个命令来通知内核来识别我们新建分区的设备:

1、partx –a /dev/sdb

2、kpartx –af /dev/sdb

更多相关文章
  • linux磁盘分区fdisk命令详解
    1.什么是分区?    分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用.分区表是一个硬盘分区的索引,分区的信息都会写进分区表.2.为什么要有多个分区? 防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据. 增加磁盘空间使用效率:可以 ...
  • Linux文件系统及磁盘分区与格式化
    磁盘的组成与分区:  由图中可以看到磁盘中存储数据的部件为圆形的盘片(磁盘主要记录数据的部分).而磁盘的物理组成,主要由扇区组成,扇区(sector)为最小的物理存储单元,每个扇区为512bytes;将扇区组成一个圆,那就是柱面(Cylinder),柱面是分区(partition)的最小单位: 磁盘 ...
  • fdisk磁盘分区工具1.首先查看硬盘信息fdisk -l 如果有硬盘有剩余空间就可以对其进行分区[[email protected] 桌面]# fdisk -lDisk /dev/sda: 85.9 GB, 85899345920 bytes255 heads, 63 sectors/track, 10443 ...
  • Linux下磁盘的分区,文件系统的格式化与raid设备
    Linux下磁盘的分区,文件系统的格式化与raid设备在linux系统中实现磁盘的分区格式化相比较Windows必须插入启动盘来说是相当方便的现在我们来说说怎么在Linux系统中实现分区和文件系统的格式化1,在Linux中实现分区格式化的命令是fdisk Fdisk的用法n 新建分区p 列出已经存在 ...
  • 1 1306 10490413+ 83 LinuxCommand (m for help): w //退出并且保存The partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks ...
  • 课程内容: 1.linux文件系统基础概念 2.设备文件及磁盘分区 3.文件系统的管理与挂载 4.文件系统的管理与挂载一.linux文件系统基础概念 1.磁盘的结构(磁盘disk.盘面quotation.磁道track.扇区sector(存储单位).磁头head.柱面cylinder,每个盘面有2个 ...
  • 详谈Linux文件系统基础和相关操作以及swap分区
    一.基础概念文件系统是一种管理存储设备上所存储的文件的一种内生性软件.能与硬件的存储设备进行交互的只有内核.在操作系统还没有启动的时候,内核也没有启动,由于内核必须依靠文件系统才能启动.然而文件系统由存放于内核中,内核启动前文件系统不存在.这样环绕的问题,类似一个"鸡生蛋,蛋生鸡" ...
  • 轻松学习Linux系统安装篇之fdisk命令行工具的使用
    fdisk 的介绍:         fdisk 命令是磁盘分区表操作工具:和以前Dos和windows下的分区工具功能一样:fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如linux .fat32. linux .linux swap .fat16 以及其实类Unix ...
一周排行
  • 纵论数据库安全审计产品的三代演进
    当前,数据库审计产品无疑已成为政企事业单位在信息安全方面的新宠,信息安全建设的标配,几乎所 ...
  • 源码搭建LNMP环境
    Linux + Nginx + Mysql + Php1.新建挂载点,挂载光盘# mkdi ...
  • 4.57亿中国网民渴望春节放松,但互联网安全状况除夕夜仍然严峻. 近日,360安全中心发布橙色安全预警称,微软公司已证实Windows操作系统MHTML协议中存在一个高危0day漏洞,可能导致用户电脑中的常用密码.电 ...
  • 6月1日下午消息,针对 微软推出新搜索品牌"Bing"一事,互联网资深人士洪波表示,微软Bing在本地搜索等领域有一些小创新,但在通用搜索市场积累不够,微软光靠Bing无法撼动谷歌的地位.     ...
  • Oracle10g常见HINT的用法语法:提示里不区分大小写,多个提示用空格分开,如:select/*+hint1(tab1)hint2(TAB1idx1)*/col1,col2fromtab1wherecol1=' ...
  • 要求内网主机能够上网,在isa上把www.ftp.exchange server发布出去!(培训时老师给的题目)我想了两种解决方案: 1.是在router上加个ip nat的port到port的映射!       i ...
  • Table对象是自动化测试中经常需要处理的对象.由于webdriver中没有专门的table类,所以我们需要简单的封装出一个易用易扩展的Table类来帮助简化代码 1 2 3 4 5 6 7 8 9 10 11 12 ...
  • 无线路由器刷机必读
    1.了解刷机固件 在国内使用得最多的刷机固件是DD-WRT和TOMATO,这两个固件在功能 ...
  • 1. 概述MySQL数据库的导入,有两种方法:1) 先导出数据库SQL脚本,再导入:2) 直接拷贝数据库目录和文件.在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生.所以一般推荐用SQ ...
  • 本文旨在为新手讲解Java基本数据类型的用法及注意事项,对于久经沙场的前辈请忽略此文.Java同C.C#.C++一样是一种强类型的语言,即每个变量在使用之前,都必须为变量声明一个数据类型:在Java中共有8中基本数据 ...