一、linux上的设备

Linux 操作系统中,各种设备驱动(device driver)通过设备控制器(device controller)来管理各种设备(device),其关系如下图所示:
系统分区管理_第1张图片
用户空间的各种应用是通过 device driver 来操作设备的:
系统分区管理_第2张图片
/dev/vda 表示第一块虚拟硬盘
/dev/sda 表示第一块SATA接口的硬盘
/dev/hd0 表示第一块IDE接口的硬盘
/dev/mapper/下的内容表示使用软件虚拟出来的设备

二、设备的查看

fdisk -l 查看系统中真实存在的设备
cat /procpartition 查看系统中被系统识别的设备
blkid 查看被系统利用的设备
系统分区管理_第3张图片
系统中有两块虚拟磁盘,均为10.7G,
/dev/vda仅有一个分区,/dev/vdb 没有进行分区

三、磁盘分区

分区信息=MBR(446字节)+MPT(64)+55aa(2字节)
MBR是主引导记录,作用是把操作系统自己的引导程序读入内存并跳转到操作系统的引导程序。本身与任何操作系统无关。
MPT是主分区表,作用就是把一块单独的物理硬盘,划分成几个各自相对独立的区域,便于我们更方便的运用硬盘。
55aa是硬盘的有效性标示
MBR与GPT的区别
容量大小:在个人PC中,基本上使用的是MBR的分区方式,但是MBR方式的弊端在于最多只能支持2TB,还有一种GPT的分区方式,最大支持为18EB。
分区:MBR支持P+P+P+E,主分区与可扩展分区(PC大部分均为MBR方式,在WINDOWS系统中,这就是为什么MBR仅支持4个分区,但是却存在C,D,E,F,G盘的关系,原因是在扩展分区中,再次进行分区,分为更多的盘,但是请注意,可扩展分区是类似与一个容器,此容器中进行再次分区,若是将可扩展分区干掉的话,容器内的其他所有分区就都没了)。GPT方式是不区分主分区或者是可扩展分区的,可划分128个分区,不区分主或者是可扩展的。
如何查看是mbr还是gpt的分区方式
系统分区管理_第4张图片
可自己进行修改哪种分区方式的
parted /dev/vdb,将vdb此块磁盘修改为gpt格式的
系统分区管理_第5张图片
再次进行查看
系统分区管理_第6张图片

四、磁盘分区

fdisk 命令参数详解
m 帮助
d 删除
n 创建
p 主分区
e 扩展分区,注意将所有剩余的空间均给则个扩展分区
w是将当前操作写入硬盘分区表
t 修改分区id
p 显示分区表信息
q 退出
l 列出所有的分区类型
使用此可以对磁盘进行分区
系统分区管理_第7张图片

要是在保存退出有报错的话,就是证明并没有将策略刷新到磁盘中,可以使用partprobe进行刷新到磁盘分区表。
系统分区管理_第8张图片

五、文件系统

虽然已经对于磁盘上分区好以后,但是此块分区是不能直接进行时用的
需要对此块磁盘进行格式化,对文件系统较为简单的了解为,是将对文件的操作使用文件系统使之刷新到磁盘。
常见的文件系统有ext2,ext3,ext4,fat,vfat,ntfs。
对分区格式化后可以使用blkid进行查看,然后可以对此块分区进行挂载与使用。
系统分区管理_第9张图片
要是需要对磁盘进行挂载并实现开机自启,使用到的是/etc/fstab文件。
系统分区管理_第10张图片
此文件中的这五个参数的意思分别是
/dev/vdb1:要被挂载的设备名称
/mnt :文件系统要挂载的点
xfs:该块设备文件系统的类型是什么
defaults:rw, suid, dev, exec, auto, nouser, and async.
0 :表示不备份(使用dump进行备份)
0:表示不检测(使用fsck进行检测)
在此文件写完后使用mount -a,在使用df进行查看,
注意:此文件在写的使用要很细心,因为系统在开机时是会进行读取此文件中的内容进行自动挂载的,要是此文件中参数或者要挂载的设备不对,系统是不可以正常启动的
系统分区管理_第11张图片
在mount -a后,已经成功进行挂载了
应用实例
要是在系统使用中,发现swap分区不够使用了,可以在磁盘中分出来一块分区对进行格式化,(要将分区的类型修改成swap的类型),并将此写在fstab文件中,进行扩充swap分区的大小。
fdisk /dev/vdb
使用l将一块新的分区类型修改为swap的类型
系统分区管理_第12张图片
格式化:mkswap /dev/vdb2
系统分区管理_第13张图片
将此策略写如fstab文件中,
系统分区管理