创建分区:fdisk命令和parted命令

1、MBR与GPT分区格式
MBR:(Master Boot Record)主引导记录的特点:
1)有三种分区:主分区、扩展分区、逻辑分区,一块MBR分区格式的磁盘有4个主分区,其中扩展分区占一个主分区的位置,且最多一个扩展分区。
2)最大只能建立2TB大小的分区
3)扩展分区不能直接用来存数据,不能格式化,主分区、逻辑分区可以用来存数据
4)编号:1-4主分区使用
,逻辑分区的编号大于等于5(从5开始)

GPT:GUID Partition Table,全局唯一标识分区表:

1)是EFI(可扩展固件接口标准)的一部分,用来替代BIOS中的主引导记录分区表。

2) GPT磁盘分区样式支持最大卷为18 EB(Exabytes)并且每磁盘的分区数没有上限。

3)MBR不支持大于2T的分区,而GPT支持创建大于2T的分区。


2、命令

1)创建MBR格式的分区使用命令:fdisk

2)创建GPT格式的分区使用命令:parted

使用parted命令的一个特性:parted工具比fdisk工具分区危险,因为分区的时候直接生效,不能撤销。fdisk可以退出不保存。


3、fdisk命令

一般步骤:创建分区-->格式化-->挂载使用

1)创建分区
[root@localhost ~]# fdisk -l       //查看磁盘的分区情况
[root@localhost ~]# fdisk  /dev/sdb    //编辑/dev/sdb这块磁盘,将/dev/sdb磁盘划分多个分区。
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)
Command (m for help): n             //
新建分区
Command action
  e   extended                          //e表示创建扩展分区
  p   primary partition (1-4)    //p表示创建主分区
p                                            
 //指创建primary partition
Partition number (1-4): 1    主分区的编号,即后面中产生的sdb1中的1的编号
First cylinder (1-10443, default 1):               //起始柱面是多少,不写就是从默认柱面开始
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-10443, default 10443): +10G  
#指定分区的大小
Command (m for help): p  输出/dev/sdb这块磁盘的信息

Disk /dev/sdb: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 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: 0x38913320

  Device Boot      Start         End      Blocks   Id  System
/dev/sdb
1               1        1306    10490413+  83  Linux

Command (m for help): w    
//退出并且保存
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
==

2)格式化分区

[root@localhost ~]# mkfs.ext4   /dev/sdb1   //格式化sdb1这个分区
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655776 inodes, 2622603 blocks
131130 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2688548864
81 block groups
32768 blocks per group, 32768 fragments per group
8096 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@localhost ~]#
===
3)挂载使用
[root@localhost ~]# mkdir  /music      
//新建挂载目录
[root@localhost ~]#  mount /dev/sdb1  /music    //挂载使用新的分区


4、parted 命令

1)创建分区

[root@linux-6 ~]# parted /dev/sdc   //使用parted命令,在磁盘/dev/sdc中创建gpt格式的分区

GNU Parted 2.1
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) help                                           //使用help寻求帮助
 align-check TYPE N                        check partition N for TYPE(min|opt)
       alignment
 check NUMBER                             do a simple check on the file system
 cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER   copy file system to another partition
 ……
 ……
 mkpart PART-TYPE [FS-TYPE] START END     make a partition
 mkpartfs PART-TYPE FS-TYPE START END     make a partition with a file system
 ……
 ……
       copyright information of GNU Parted

(parted) mkpart software 1 100000            
Error: /dev/sdc: unrecognised disk label      //出错                            
(parted) mklabel GPT                              //
指定创建分区所属格式
(parted) mkpart xix 1 100000   //本来xix位置是一个文件系统类型,比如primary等,但是由于这里不限主分区数,所以可以是任意标志,mkpart创建gpt格式分区大小以M为单位,或G。这块符呢区大小从1M开始到100000M结束。

(parted)  
(parted) mkpart
Partition name?  []? luamin-photo
File system type?  [ext2]? ext4                                          
Start?                                                                    
Start? 100001      //起始大小                                                        
End? 200000         //结束大小                                                      
(parted) print           //打印出上述创建的磁盘大小等内容。                                                
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 1074GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End    Size   File system  Name          Flags
1      1049kB  100GB  100GB               xix
2      100GB   200GB  100GB               luamin-photo

(parted) quit                                                            
Information: You may need to update /etc/fstab.                          

[root@linux-6 ~]# parted /dev/sdc print          
//查看parted创建的分区
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 1074GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End    Size   File system  Name          Flags
1      1049kB  100GB  100GB  ext4         software
2      100GB   200GB  100GB  ext4         luamin-photo

[root@lichao520 ~]#partprobe  /dev/sdc     //更新分区表,使得上述新建分区生效。


2)格式化分区

[root@localhost ~]# mkfs.ext4   /dev/sdc1

[root@localhost ~]# mkfs.ext4   /dev/sdc2  


3)更新/etc/fstab文件

[root@linux-6 ~]# blkid
/dev/sdc1: UUID="3d1fc399-3fd3-40ff-8db1-7ca792a2a8b7" TYPE="ext4"
/dev/sdc2: UUID="ecf75120-b80d-456c-a7b2-c79bb068b336" TYPE="ext4"
[root@linux-6 ~]#
将新建的/dev/sdc1分区和/dev/sdc2 磁盘的UUID按照/etc/fstab文件中的格式写入该文件就OK了。


4)挂载使用,和fdisk命令使用的是一样的。



你可能感兴趣的:(分区,fdisk,parted)