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/sdb1 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命令使用的是一样的。