运维之道 | CentOS7 磁盘分区

前言

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 : centos6
  • xfs :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:同理,可将其他分区用作其他存储分区,并挂载;扩展分区不能直接使用,需要划分为逻辑分区进行使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章