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

时间: 2024-10-17 22:43:02

Linux文件系统之新建分区(fdisk命令)的相关文章

Linux文件系统,ntfs分区显示只读文件系统,提示超级快损坏

背景:某天当我打开自己的设备,突然发现ntfs分区无法写入任何文件,提示为只读文件系统,具体现象如下: 修复过程:排除权限问题,使用fsck进行修复无果后,使用e2fsck进行修复 显示超级快损坏,这样就好做了,重新修复即可: 解决方案: 一下列举的是Ubuntu安装过程,本人使用的archlinux系统,这里不做赘述,如果不会安装,请自行解决 用sudo apt-get install ntfs-3g安装ntfs-3g.然后在NTFS分区上运行ntfsfix命令. [email protect

linux文件系统、重定向及其常用命令总结

一.常用命令 touch命令:     touch [OPTION]... FILE...      -a:atime       -m:mtime       -c:ctime access.modify.change三个时间戳的区别: Access:访问时间,atime,通过cat.more等读取其内容 Modify:修改时间,mtime,改变文件的内容  Change:改变时间,ctime,改变文件的元数据,即修改权限.属组.属主等 使用stat命令可查看文件的三个时间戳如下: cp命令:

Linux文件系统之目录管理mkdir命令

mkdir命令 mkdir命令mkdir命令简介mkdir命令用来创建指定的名称的空目录,要求创建用户在当前目录具有权限,并且制定的目录名不能是当前目录中已有的目录. 命令格式mkdir [选项] [目录] 命令参数       -m --mode=模式,建立目录的时候同时设置目录的权限:       -p --parents 若父目录不存在,则新建一个目录:       -v --verbose 每次创建新目录都显示信息       -h --help 帮助信息 常用命令实例创建一个空目录te

Linux系统 fdisk命令 创建新分区

Linux系统 fdisk命令 创建新分区 --fdisk命令fdisk -l /dev/sda           # 查看分区 fdisk    /dev/sda           # 创建分区  n                         # 新建分区    (e                      # 创建扩展分区)    (p                      # 创建主分区)    (t                      # 改变分区类型)  p   

如何查看linux文件系统类型?

以往使用的linux命令,一定要善于总结. 如何查看linux文件系统类型? 1. df 命令报告文件系统磁盘空间利用率,使用-T选项显示特定的磁盘分区的文件系统类型,-h人类可读方式显示. [[email protected] ~]# df -Th Filesystem     Type   Size  Used Avail Use% Mounted on /dev/sda2      ext4    19G   12G  6.3G  65% / tmpfs          tmpfs  4

Linux LVM 扩展磁盘分区

系统:centos 6.3 --新建分区 fdisk -l /dev/sdc       # 查看分区 fdisk /dev/sdc          # 创建分区 :n                       # 新建分区 :p                       # 创建主分区 :1                       # 指定分区号 :回车                   # 开始(默认不填) :+150G               # 结束(设置分区大小150G

【linux硬件及硬盘分区】关于硬盘的规划和使用细节

ps:期末考试 终于结束了,这下我也终于有时间开始继续经营我的博客.这个学期上的一些课真的非常有用,感觉很多课程细地讲都可以写成非常精致的技术博文,比如流水线技术,数据库的一些技术,大学里的考试考的内容“不痛不痒”真正有价值的一些内容避而不考,但是追很多有的没的的概念很鸡肋.不管如何,这个暑假给自己留了很多本官方技术书籍慢慢去看,我也会在博客里继续补充一些自己的体会和心得. 一. 关于设备在linux中的名字 附:(linux中常见设备和设备在linux中的名字的对照表) -----------

Linux下使用fdisk命令和partprobe命令,在不重启系统的情况下新建分区并格式化

由于工作的需要,最近一段时间一直在学习Linux.学习一门新的知识,我是喜欢根据谋一本书或者某一个学习视频系统的学习,这样可以对学习的新知识有一个系统全面的认识和了解.所以学习之前,没了一本鸟哥的私房菜做为参考书,开始系统的学习Linux. 根据鸟哥的建议,安装虚拟机时,预留了一块空的容量用来练习分区使用.所以在虚拟机上安装Linux系统分区时,只划分了一块4G的容量挂载到根目录“/”下,还有就是只划分了一个2G的swap分区.还有14G的容量没有分配. 在学习磁盘管理时,使用fdisk将剩余的

linux CentOS7 磁盘分区fdisk 、df 、du、parted 命令实例

一. df命令 分区查看工具: 1. df [[email protected]_46_188_centos ~]$ df Filesystem     1K-blocks    Used Available Use% Mounted on /dev/vda1       20510332 4844740  14617076  25% / devtmpfs          499348       0    499348   0% /dev tmpfs             508452