前言
1、概念
- 主分区:主分区是硬盘的启动分区,我们常说的“C盘”就是硬盘上的主分区。它被操作系统和主板认定为这个硬盘的第一个分区。所以C盘永远都是排在所有磁盘分区的第一的位置上。
- 扩展分区:除去主分区所占用的容量以外,硬盘剩下的容量就被认定为扩展分区(也就是说:一块硬盘除去主分区外的容量后,如果对剩下的容量进行了再分区,那么,这个再分区就是扩展分区)。
- 逻辑分区:
扩展分区是不能直接使用的,他是以逻辑分区的方式来使用的
,所以说扩展分区可以分成若干个逻辑分区。他们的关系是包含的关系,所有的逻辑分区都是扩展分区的一部分。扩展分区如果不再进行分区了,那么整个扩展分区就是逻辑分区了。
2、特点
- 主分区,也称为主磁盘分区和扩展分区、逻辑分区一样,是一种分区类型。
- 主分区中不能再划分其他类型的分区,主分区是直接在硬盘上划分的,逻辑分区则必须建立于扩展分区中。
3、应用
- 主分区能够激活,通常用来引导系统。扩展分区本身并不能直接用来存放数据,必须先划分成若干逻辑分区,逻辑分区是扩展分区进一步分割出来的区块,通常用来存储数据。如果将逻辑分区比作房间,那么扩展分区就好比客房区(包括若干个房间)。
- 扩展分区不能直接使用,必须分成若干逻辑分区。所有的逻辑分区都是扩展分区的一部分。
- 硬盘的容量=主分区的容量+扩展分区的容量(各个逻辑分区的容量之和)。
一、添加虚拟磁盘
虚拟机添加虚拟硬盘
二、对磁盘进行分区
1、查看新增硬盘
使用命令:fdisk -l
查看磁盘(注:在Centos7中第一块数据盘标识一般是/dev/sda,第二块数据盘标识一般是/dev/sdb)
[root@localhost ~]# fdisk -l
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区 ### 新增磁盘
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
2、对新增磁盘进行分区
使用命令:fdisk /dev/sdb
对新增磁盘进行分区(/dev/sdb为新增数据盘标识)
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x2dc4b253 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):m ###查看分区帮助文档
3、新建3个主分区和1个扩展分区
命令(输入 m 获取帮助):n ###"n"新增分区
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p ###"p"新增主分区
分区号 (1-4,默认 1):1 ###"1"创建第一个主分区
起始 扇区 (2048-41943039,默认为 2048): ###分区起始大小默认,回车即可
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+1G ###"+4G"创建1G大小的分区
分区 1 已设置为 Linux 类型,大小设为 1 GiB
命令(输入 m 获取帮助):p ###"p"打印已经创建好的分区
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x2dc4b253
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
PS:以同样的方式,将20G大小的磁盘分为3个4G的主分区,其余大小分给一个扩展分区
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xea00a1b3
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 8390655 4194304 83 Linux
/dev/sdb2 8390656 16779263 4194304 83 Linux
/dev/sdb3 16779264 25167871 4194304 83 Linux
/dev/sdb4 25167872 41943039 8387584 5 Extended
4、保存退出
命令(输入 m 获取帮助):w ### "w"保存退出,否则创建失效
The partition table has been altered!
Calling ioctl() to re-read partition table. ###生成一个分区表,下述
正在同步磁盘。
5、查看已经分区的磁盘
[root@localhost ~]# fdisk -l
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xea00a1b3
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 8390655 4194304 83 Linux
/dev/sdb2 8390656 16779263 4194304 83 Linux
/dev/sdb3 16779264 25167871 4194304 83 Linux
/dev/sdb4 25167872 41943039 8387584 5 Extended
三、加载存储文件,让系统可识别磁盘
partprobe:通知系统分区表的变化
[root@localhost ~]# partprobe /dev/sdb
四、磁盘格式化(创建文件系统)
ext3/4
: centos6xfs
:centos7 格式效率高、数据存储效率提升(数据库服务器)
1、格式化分区
- 方法一:
mkfs
[root@localhost ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=262144 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=1048576, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
- 方法二:
mkfs -t xfs
[root@localhost ~]# mkfs -t xfs /dev/sdb2
meta-data=/dev/sdb2 isize=512 agcount=4, agsize=262144 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=1048576, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
五、磁盘挂载
1、创建挂载目录
[root@localhost ~]# mkdir -p /mnt/mysql_data
2、将其中一个分区挂载到/mnt/mysql_data
目录上
[root@localhost ~]# mount /dev/sdb1 /mnt/mysql_data/
3、使用df -h
命令查看是否挂载成功
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sdb1 4.0G 33M 4.0G 1% /mnt/mysql_data
4、向挂载目录中写入数据
[root@localhost ~]# echo "villiantsang" > /mnt/mysql_data/mysql.txt
[root@localhost ~]# cat /mnt/mysql_data/mysql.txt
villiantsang ### 写入成功
六、开机自动挂载磁盘
1、查看磁盘的UUID和格式
[root@localhost ~]# blkid /dev/sdb1
/dev/sdb1: UUID="88bd62c3-f5f4-4669-a497-b29f2614b435" TYPE="xfs"
2、将磁盘信息写入开机文件
[root@localhost ~]# vim /etc/fstab
### 添加下面一样内容
UUID=88bd62c3-f5f4-4669-a497-b29f2614b435 /mnt/mysql_data xfs defaults 0 0
3、重启服务器,系统自动挂载该磁盘
PS:同理,可将其他分区用作其他存储分区,并挂载;扩展分区不能直接使用,需要划分为逻辑分区进行使用。