目录

MBR和GPT

RHEL/Centos能够识别的文件系统

添加磁盘,并识别硬件

创建分区并识别分区

制作文件系统(格式化分区)

将分区进行挂载

增加扩展分区

添加逻辑分区--FAT32文件系统&增加SWAP虚拟内存

增加SWAP虚拟内存

移除相关设备


MBR和GPT

MBR也成为主引导记录,是采用MBR分区表硬盘的第一个扇区

MBR可以定义三种分区,主分区、扩展分区、逻辑分区。主分区和扩展分区一共可以设置四个,扩展分区只能设置一个。逻辑分区建立在扩展分区之上,扩展分区本质上只是一个载体。

计算机在开机时,首先对计算机就进行通电,然后启动BIOS进行POST自检,主要都计算机的关键硬件进行检查如内存显卡等

硬件自检结束后,在没有特殊设置情况下计算机会读取硬盘,首先会读取MBR,其主要作用在于引导计算机在哪里找到操作系统

MBR大小为512字节,分为446字节的引导记录,64字节的硬盘分区描述,最后两字节的结束符代表主引导记录结束。

其中64字节的硬盘分区描述可分为四个分区,每个分区16字节,因此MBR最多可以设置四个主分区,由于MBR的分区描述只有64字节,因此MBR只能识别不大于2TB的硬盘

GPT称为全局唯一标识分区,GPT同时兼容采用MBR分区表的硬盘,即在一台计算机上有两块分别采用GPT和MBR分区表的硬盘,GPT可以识别并保护MBR。

GPT相较于MBR的512字节的主引导记录增加到了4KB,因此对于GTP可以识别2TB以上的硬盘,GTP在对于引导记录和硬盘分区描述也进行了备份,可以进行自我修复。

GTP只有主分区,在win10系统下可以支持128个主分区。

RHEL/Centos能够识别的文件系统

  1. EXT4:第四扩展文件系统,用于数据的存储。linux目前使用最多的文件系统
  2. XFS:高性能的日志文件系统--rhel7推荐使用文件系统
  3. SWAP:交换文件系统,作用类似于虚拟内存
  4. iso9660:CD-ROM的标准文件系统
  5. nfs:网络文件系统
  6. vfat扩展的DOS文件系统
  7. 等...
  8. NTFS和FAT32这种windows常用的文件系统也支持,但是NTFS需要安装格外的软件

添加磁盘,并识别硬件

添加硬盘,设置虚拟机硬件

为Centos系统添加一块10G硬盘 centos添加硬盘命令_为Centos系统添加一块10G硬盘

磁盘类型SCSI-->创建新虚拟磁盘

这里设置需要增加的磁盘大小,将虚拟磁盘存储为单个文件

单个文件可以更好的发挥磁盘性能

多个文件便于虚拟机的移动

为Centos系统添加一块10G硬盘 centos添加硬盘命令_为Centos系统添加一块10G硬盘_02

选项设置完成后可以在硬件这一栏看到新添加的磁盘,然后点击确定保存退出

为Centos系统添加一块10G硬盘 centos添加硬盘命令_虚拟内存_03

添加完成后,fdisk -l (查看磁盘使用情况和磁盘分区)或者ls -l /dev/sdb查看块设备可以看到新添加的设备

如果没有看到新设备,可以systemctl reboot进行重启,然后再次查看

为Centos系统添加一块10G硬盘 centos添加硬盘命令_文件系统_04

创建分区并识别分区

使用fdisk /dev/sdb进行分区创建,m选项获取帮助

为Centos系统添加一块10G硬盘 centos添加硬盘命令_文件系统_05

为Centos系统添加一块10G硬盘 centos添加硬盘命令_虚拟内存_06

 

为Centos系统添加一块10G硬盘 centos添加硬盘命令_服务器_07

p选项输出磁盘分区情况确认后w选项写入并退出

为Centos系统添加一块10G硬盘 centos添加硬盘命令_文件系统_08

 partprobe命令可以直接执行,直接执行默认刷新全部磁盘,如果是在服务器环境中可能会导致服务卡顿,如果某个磁盘正在读取数据可能会导致数据丢失

为Centos系统添加一块10G硬盘 centos添加硬盘命令_为Centos系统添加一块10G硬盘_09

制作文件系统(格式化分区)

 首先确定要在分区建立的文件系统类型,选项-h查看帮助,选项-L可以给磁盘分区制作标签,也可以文件系统建立完成后使用e2lable给再给磁盘制作标签。(可以制作也可以不制作)

为Centos系统添加一块10G硬盘 centos添加硬盘命令_服务器_10

输入命令给分区建立文件系统,结果会显示四个完成,表明制作完成,如果出现报错表示建立失败  

为Centos系统添加一块10G硬盘 centos添加硬盘命令_虚拟内存_11

blkid查看块设备的文件系统类型、LABEL、UUID等信息,UUID是系统给分区生成的全局唯一的ID,LABEL即给分区制作的标签(别名)

为Centos系统添加一块10G硬盘 centos添加硬盘命令_服务器_12

将分区进行挂载

创建或者选择挂载点

 

为Centos系统添加一块10G硬盘 centos添加硬盘命令_虚拟内存_13

vim /etc/fstab 编辑磁盘挂载文件,将磁盘进行挂载

挂载设备选项可以写三种方式,LABLE标签、设备路径、UUID、推荐使用UUID进行挂载,因为UUID是全局唯一,设备路径在特殊情况下比如底层线路故障时,系统识别设备会发生故障。

挂载点即挂在成功后可以在该目录中存放数据,而存放的数据将会被存入磁盘中

文件系统类型即mkfs后面所跟的文件类型

defaults是在进行挂载时所包含的默认参数,可以对文件进行读写操作

第五个参数0代表是否对磁盘进行备份,0代表不备份,1代表每天进行备份,2代表不定期进行备份,这个参数一般会进行不备份,而磁盘数据可以使用压缩指令打包压缩的方式进行统一备份

第六个参数是开机是否进行检查,在配置此参数时要注意优先级问题,优先检查磁盘sda

为Centos系统添加一块10G硬盘 centos添加硬盘命令_服务器_14

保存退出后mount -a将磁盘配置文件中未挂载的设备进行挂载

df -Th查看磁盘使用情况,发现size和我们所分配的不一致是因为系统的计算方式不一样,将命令中的h替换为H即可

为Centos系统添加一块10G硬盘 centos添加硬盘命令_文件系统_15

添加分区完成,添加其它类型的文件系统与添加ext4大同小异即在mkfs格式化分区时将ext4改为其他类型即可

增加扩展分区

继续为磁盘sdb添加分区

扩展分区不占用空间,也不用进行格式化,扩展分区只是逻辑分区的载体,扩展分区只能建一个

 

为Centos系统添加一块10G硬盘 centos添加硬盘命令_为Centos系统添加一块10G硬盘_16

添加逻辑分区--FAT32文件系统&增加SWAP虚拟内存

创建支持FAT32文件系统的分区

 添加新的逻辑分区,逻辑分区建立在扩展分区之上,逻辑分区从sdb5开始

为Centos系统添加一块10G硬盘 centos添加硬盘命令_为Centos系统添加一块10G硬盘_17

查看磁盘分区情况,由于要建立适用于windows的FAT32格式的文件系统,需要将ID一栏进行修改

为Centos系统添加一块10G硬盘 centos添加硬盘命令_文件系统_18

 

选项t改变系统id,改变分区sdb5,选项L将id列表列出  

为Centos系统添加一块10G硬盘 centos添加硬盘命令_linux_19

为Centos系统添加一块10G硬盘 centos添加硬盘命令_文件系统_20

由选项列表可知b为FAT32文件系统,将磁盘分区情况列出确认  

为Centos系统添加一块10G硬盘 centos添加硬盘命令_文件系统_21

将分区情况保存并退出,这里会提示警告,原因是因为当前磁盘正在进行使用,kernel会将分区情况写入旧的分区表,然后使用partproble /dev/sdb命令刷新该磁盘即可  

为Centos系统添加一块10G硬盘 centos添加硬盘命令_服务器_22

使用fdisk查看sdb的分区情况再次分区结果

为Centos系统添加一块10G硬盘 centos添加硬盘命令_服务器_23

创建或者选择好该分区的挂载点

为Centos系统添加一块10G硬盘 centos添加硬盘命令_文件系统_24

mkfs指令将sdb5格式化为vfat格式(格式化每个文件系统时显示的信息都可能不一样),在该命令添加对应选项后也可以对该分区打标签

blkid查看sdb5的TYPE类型,然后复制UUID

为Centos系统添加一块10G硬盘 centos添加硬盘命令_为Centos系统添加一块10G硬盘_25

vim /etc/fstab 在磁盘挂载文件进行配置  

为Centos系统添加一块10G硬盘 centos添加硬盘命令_linux_26

mount -a 将fstab中未挂载的设备进行挂载

lsblk将磁盘挂载情况列出查看sdb5是否挂载成功

 

为Centos系统添加一块10G硬盘 centos添加硬盘命令_为Centos系统添加一块10G硬盘_27

增加SWAP虚拟内存

将sdb硬盘新增加逻辑分区

为Centos系统添加一块10G硬盘 centos添加硬盘命令_服务器_28

将分区类型改为Linux swap类型。然后保存退出  

为Centos系统添加一块10G硬盘 centos添加硬盘命令_虚拟内存_29

partprobe刷新磁盘,然后查看分区情况验证分区结果

为Centos系统添加一块10G硬盘 centos添加硬盘命令_linux_30

将sdb6进行格式化(格式化为swap时需要用mkswap指令),查看分区类型将UUID复制

为Centos系统添加一块10G硬盘 centos添加硬盘命令_虚拟内存_31

 vim /etc/fstab 进行磁盘挂载配置

为Centos系统添加一块10G硬盘 centos添加硬盘命令_文件系统_32

free -h 查看系统内存,此时新加的swap分区还未进行挂载,系统swap分区大小为2G  

为Centos系统添加一块10G硬盘 centos添加硬盘命令_为Centos系统添加一块10G硬盘_33

swapon -a 将fstab文件中未挂载的swap分区进行挂载

查看系统内存情况,此时swap交换分区为5G,即挂载成功

为Centos系统添加一块10G硬盘 centos添加硬盘命令_为Centos系统添加一块10G硬盘_34

移除相关设备

  1. 使用umount指令将对应分区取消挂载
  2. 将/etc/fstab中相关分区配置描述进行删除
  3. 将创建的对应挂载点进行移除
  4. fdisk指令设置相关磁盘,d选项将对应分区进行删除
  5. 关闭虚拟机设备
  6. 将虚拟机硬件设置所添加的对应磁盘删除
  7. 将虚拟机创建的对应vmdk文件删除