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 ...
一周排行
  • Redis数据类型 Redis支持5种数据类型,它们描述如下: Strings - 字符串 字符串是 Redis 最基本的数据类型.Redis 字符串是二进制安全的,也就是说,一个 Redis 字符串可以包含任意类型 ...
  • 3550配置DHCP中继代理工程实例作者:usr001 3550配置dhcp,网络上多有讨论,但大都存在错漏,按照网上介绍的配置一句"IP HELPER-ADDRESS DHCP服务器地址"后,工 ...
  • 第9章 Administration - ConfigureP1559.1 Configure host accessHost Port:就是单个HBA卡的端口,用来连接storage:每个端口有唯一的ID:WWN; ...
  • NGUI基础之button(按钮)
    1,button的创建:2,button组件的基本属性:3,button的事件监听 原位地 ...
  • 一.用户管理类命令创建用户mysql> CREATE USER 'wlw'@'192.168.0.22' IDENTIFIED BY 'wlw'; mysql> use mysql; mysql>  ...
  • 奇怪吸引子---Lorenz
          奇怪吸引子是混沌学的重要组成理论,用于演化过程的终极状态,具有如下特征:终极性 ...
  • 链接数据库使用下面的代码创建一个数据库链接<?php $connection = new Mongo(); //链接到 localhost:27017 $connection = new Mongo( &quo ...
  • C++\CLI下String^转换成interior_ptr
    其实这段代码是来自vcclr.h中的PtrToStringChars方法 SMPTRSTR ...
  • SQL Server 2000 联机丛书 2007 年 6 月更新http://download.microsoft.com/download/7/b/5/7b5ff59f-808-b8ff-6bb719 ...
  • 网上收集整理如下: 1. 在struts-config.xml文件中加入validator插件,加入这个插件后你的应用就具别的使用validator的环境,但是,要想真正的使用它还需要其他的配置.如: 2. 在str ...