Linux磁盘分区

Posted 小梁先森

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux磁盘分区相关的知识,希望对你有一定的参考价值。

1、添加10G的硬盘。 实际上在服务器上支持热插拔

 

2、fdisk -l查看   
[root@linux-xl ~]# fdisk -l   #如果识别不到新插的硬盘,查看磁盘,虚拟机正常需要重启才能加载新的磁盘。
 
Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 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: 0x000cd7c5
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    94373887    46137344   83  Linux
/dev/sda3        94373888   102502399     4064256   82  Linux swap / Solaris
/dev/sda4       102502400   104857599     1177600    5  Extended
/dev/sda5       102504448   104601599     1048576   83  Linux
 
Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors  #这里的sdb为新加的磁盘
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
 
3、对于磁盘可以不分区,直接格式化一整块使用;但通常都是先分区,后格式化。
fdisk是mbr分区模式,最高只支持2TB,最多只有主分区primary加上扩展分区extended为4,想要多个分区需要第四个分区为扩展分区extended,并在扩展分区里面分多个逻辑分区。 扩展分区仅仅只是一个外壳不支持格式化,真正存储的是逻辑分区。
[root@linux-xl ~]# fdisk /dev/sdb
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 0x189fc246.
 
Command (m for help): n   #创建一个新的分区(这里通常使用的是 n:创建一个新的分区;p:罗列出分区;w:保存并退出;d:删除一个分区;q:不保存直接退出)
Partition type:
   p   primary (0 primary, 0 extended, 4 free)     #主分区:如果想都用分区,最多只能划分四个
   e   extended                                          #扩展分区:包含逻辑分区
Select (default p): p   
Partition number (1-4, default 1): 1
First sector (2048-20971519, default 2048):     #这里起始扇区都使用默认,直接回车即可。
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):+2G      #划分2个G的空间。
Partition 1 of type Linux and of size 2 GiB is set
Command (m for help): p  #列出分区
 
Disk /dev/sdb: 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: 0x189fc246
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux           # 此时可以看到刚划分的分区
Command (m for help): n      #主分区分完过后,再新建分区就不会提示了
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p):        #默认回车
Using default response p
Partition number (2-4, default 2):    #默认回车
First sector (4196352-20971519, default 4196352):   #默认回车
Using default value 4196352
Last sector, +sectors or +size{K,M,G} (4196352-20971519, default 20971519): +2G   #新建2G的主分区
Partition 2 of type Linux and of size 2 GiB is set
Command (m for help): p    #列出分区
 
Disk /dev/sdb: 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: 0x189fc246
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
Command (m for help): n    #新建一个分区
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p):        #回车默认主分区
Using default response p
Partition number (3,4, default 3):    #默认回车从3开始
First sector (8390656-20971519, default 8390656):   #默认回车
Using default value 8390656
Last sector, +sectors or +size{K,M,G} (8390656-20971519, default 20971519): +1G  #划分1个G的主分区
Partition 3 of type Linux and of size 1 GiB is set
Command (m for help): p    #列出分区
 
Disk /dev/sdb: 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: 0x189fc246
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
 
Command (m for help): n   #新建分区
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): e    #划分扩展分区
Selected partition 4
First sector (10487808-20971519, default 10487808):   #默认回车
Using default value 10487808
Last sector, +sectors or +size{K,M,G} (10487808-20971519, default 20971519):   #默认回车划分剩余空间给扩展分区
Using default value 20971519
Partition 4 of type Extended and of size 5 GiB is set
Command (m for help): p   #列出分区
 
Disk /dev/sdb: 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: 0x189fc246
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    20971519     5241856    5  Extended
Command (m for help): n   #可以看到提示变了,只能是划分逻辑分区了。
All primary partitions are in use
Adding logical partition 5
First sector (10489856-20971519, default 10489856):
Using default value 10489856
Last sector, +sectors or +size{K,M,G} (10489856-20971519, default 20971519): +1G  #划分1G大小的逻辑分区
Partition 5 of type Linux and of size 1 GiB is set
Command (m for help): p   #列出分区
 
Disk /dev/sdb: 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: 0x189fc246
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    20971519     5241856    5  Extended
/dev/sdb5        10489856    12587007     1048576   83  Linux
Command (m for help): n   #再划分一个逻辑分区
All primary partitions are in use
Adding logical partition 6
First sector (12589056-20971519, default 12589056):
Using default value 12589056
Last sector, +sectors or +size{K,M,G} (12589056-20971519, default 20971519): +1G   #划分1G大小的逻辑分区
Partition 6 of type Linux and of size 1 GiB is set
 
Command (m for help): p  #列出分区
 
Disk /dev/sdb: 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: 0x189fc246
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    20971519     5241856    5  Extended
/dev/sdb5        10489856    12587007     1048576   83  Linux
/dev/sdb6        12589056    14686207     1048576   83  Linux
Command (m for help): d   #删掉一个分区6
Partition number (1-6, default 6): 6    #回车默认是6
Partition 6 is deleted
 
Command (m for help): p  #列出分区
 
Disk /dev/sdb: 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: 0x189fc246
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    20971519     5241856    5  Extended
/dev/sdb5        10489856    12587007     1048576   83  Linux
Command (m for help): w  #保存并退出
The partition table has been altered!
 
Calling ioctl() to re-read partition table.
Syncing disks.
查看刚划分出来的分区,此时已经成功划分。下一步就是格式化了。
[root@linux-xl ~]# fdisk -l /dev/sdb   
 
Disk /dev/sdb: 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: 0x189fc246
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    20971519     5241856    5  Extended
/dev/sdb5        10489856    12587007     1048576   83  Linux
当我们在创建磁盘分区的时候,有三种分区可选,扩展分区(e),主分区(p),逻辑分区(l)。
我们最多只能创建4个分区(4个中不包括逻辑分区),如果想创建多个分区,可以是3个主分区和1个扩展分区组合。然后在扩展分区中,创建逻辑分区(可以创建无限个逻辑分区); 需要注意的是,扩展分区相当于一个空壳子,是不可以格式化的(不可以使用),只有它的子分区才可以格式化。在fdisk中划分分区的时候,使用d选项可以删除你想要删除的那个分区,需要注意的是,当扩展分区中有子分区(逻辑分区)的时候,删除扩展分区会连同子分区一起删除。

以上是关于Linux磁盘分区的主要内容,如果未能解决你的问题,请参考以下文章

linux怎样查看磁盘分区情况

Linux 磁盘分区详解

Linux 磁盘 操作

linux系统的磁盘分区有哪几种?

Linux磁盘管理

linux磁盘分区fdisk分区和parted分区