目录
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能够识别的文件系统
-
EXT4:第四扩展文件系统,用于数据的存储。linux目前使用最多的文件系统
-
XFS:高性能的日志文件系统--rhel7推荐使用文件系统
-
SWAP:交换文件系统,作用类似于虚拟内存
-
iso9660:CD-ROM的标准文件系统
-
nfs:网络文件系统
-
vfat扩展的DOS文件系统
-
等...
-
NTFS和FAT32这种windows常用的文件系统也支持,但是NTFS需要安装格外的软件
添加磁盘,并识别硬件
添加硬盘,设置虚拟机硬件
磁盘类型SCSI-->创建新虚拟磁盘
这里设置需要增加的磁盘大小,将虚拟磁盘存储为单个文件
单个文件可以更好的发挥磁盘性能
多个文件便于虚拟机的移动
选项设置完成后可以在硬件这一栏看到新添加的磁盘,然后点击确定保存退出
添加完成后,fdisk -l (查看磁盘使用情况和磁盘分区)或者ls -l /dev/sdb查看块设备可以看到新添加的设备
如果没有看到新设备,可以systemctl reboot进行重启,然后再次查看
创建分区并识别分区
使用fdisk /dev/sdb进行分区创建,m选项获取帮助
p选项输出磁盘分区情况确认后w选项写入并退出
partprobe命令可以直接执行,直接执行默认刷新全部磁盘,如果是在服务器环境中可能会导致服务卡顿,如果某个磁盘正在读取数据可能会导致数据丢失
制作文件系统(格式化分区)
首先确定要在分区建立的文件系统类型,选项-h查看帮助,选项-L可以给磁盘分区制作标签,也可以文件系统建立完成后使用e2lable给再给磁盘制作标签。(可以制作也可以不制作)
输入命令给分区建立文件系统,结果会显示四个完成,表明制作完成,如果出现报错表示建立失败
blkid查看块设备的文件系统类型、LABEL、UUID等信息,UUID是系统给分区生成的全局唯一的ID,LABEL即给分区制作的标签(别名)
将分区进行挂载
创建或者选择挂载点
vim /etc/fstab 编辑磁盘挂载文件,将磁盘进行挂载
挂载设备选项可以写三种方式,LABLE标签、设备路径、UUID、推荐使用UUID进行挂载,因为UUID是全局唯一,设备路径在特殊情况下比如底层线路故障时,系统识别设备会发生故障。
挂载点即挂在成功后可以在该目录中存放数据,而存放的数据将会被存入磁盘中
文件系统类型即mkfs后面所跟的文件类型
defaults是在进行挂载时所包含的默认参数,可以对文件进行读写操作
第五个参数0代表是否对磁盘进行备份,0代表不备份,1代表每天进行备份,2代表不定期进行备份,这个参数一般会进行不备份,而磁盘数据可以使用压缩指令打包压缩的方式进行统一备份
第六个参数是开机是否进行检查,在配置此参数时要注意优先级问题,优先检查磁盘sda
保存退出后mount -a将磁盘配置文件中未挂载的设备进行挂载
df -Th查看磁盘使用情况,发现size和我们所分配的不一致是因为系统的计算方式不一样,将命令中的h替换为H即可
添加分区完成,添加其它类型的文件系统与添加ext4大同小异即在mkfs格式化分区时将ext4改为其他类型即可
增加扩展分区
继续为磁盘sdb添加分区
扩展分区不占用空间,也不用进行格式化,扩展分区只是逻辑分区的载体,扩展分区只能建一个
添加逻辑分区--FAT32文件系统&增加SWAP虚拟内存
创建支持FAT32文件系统的分区
添加新的逻辑分区,逻辑分区建立在扩展分区之上,逻辑分区从sdb5开始
查看磁盘分区情况,由于要建立适用于windows的FAT32格式的文件系统,需要将ID一栏进行修改
选项t改变系统id,改变分区sdb5,选项L将id列表列出
由选项列表可知b为FAT32文件系统,将磁盘分区情况列出确认
将分区情况保存并退出,这里会提示警告,原因是因为当前磁盘正在进行使用,kernel会将分区情况写入旧的分区表,然后使用partproble /dev/sdb命令刷新该磁盘即可
使用fdisk查看sdb的分区情况再次分区结果
创建或者选择好该分区的挂载点
mkfs指令将sdb5格式化为vfat格式(格式化每个文件系统时显示的信息都可能不一样),在该命令添加对应选项后也可以对该分区打标签
blkid查看sdb5的TYPE类型,然后复制UUID
vim /etc/fstab 在磁盘挂载文件进行配置
mount -a 将fstab中未挂载的设备进行挂载
lsblk将磁盘挂载情况列出查看sdb5是否挂载成功
增加SWAP虚拟内存
将sdb硬盘新增加逻辑分区
将分区类型改为Linux swap类型。然后保存退出
partprobe刷新磁盘,然后查看分区情况验证分区结果
将sdb6进行格式化(格式化为swap时需要用mkswap指令),查看分区类型将UUID复制
vim /etc/fstab 进行磁盘挂载配置
free -h 查看系统内存,此时新加的swap分区还未进行挂载,系统swap分区大小为2G
swapon -a 将fstab文件中未挂载的swap分区进行挂载
查看系统内存情况,此时swap交换分区为5G,即挂载成功
移除相关设备
-
使用umount指令将对应分区取消挂载
-
将/etc/fstab中相关分区配置描述进行删除
-
将创建的对应挂载点进行移除
-
fdisk指令设置相关磁盘,d选项将对应分区进行删除
-
关闭虚拟机设备
-
将虚拟机硬件设置所添加的对应磁盘删除
-
将虚拟机创建的对应vmdk文件删除
上述内容如有错误或瑕疵,欢迎指正,感谢阅读。