2019独角兽企业重金招聘Python工程师标准>>>
内容概要:
本篇主要涉及分区涉及到的分区和挂载的概念,目的,常用分区工具(parted和fdisk),MBR分区表和GPT的区别与涉及到的相关挂载、分区、格式化、激活/关闭分区,取消挂载的命令的格式及使用,依次分概念及常用命令介绍、fdisk分区、parted分区与光盘挂载三篇。
什么是分区:
分区是使用分区编辑器(partition editor)将一个硬盘驱动器分成若干个独立的逻辑驱动器,分别用于存放不同类型的文件和数据,同时将分区的信息写进分区表。
为什么要分区:
1、有利于管理,系统一般单独放一个区,这样由于系统区只放系统,其他区不会受到系统盘出现磁盘碎片的性能影响。
2、如果一个分区出现逻辑损坏,仅损坏的分区而不是整个硬盘受影响。
3、当硬盘运行Unix或者Linux的多用户系统上,有可能需要防止用户的硬连结攻击。
4、根据实际需要调整分区的大小,可以提高磁盘的利用效率和查找效率。
分区概念扫盲:
什么是交换分区(swap)
交换分区从硬盘中独立分出来的一部分逻辑区域,当物理内存不够用或者已经用完时,物理内存中一部分长期未使用的内存空间需要被释放出来,而这些被释放的空间就被临时保存到Swap空间,等到那些程序要时,然后再从Swap分区中恢复保存的数据到内存中。因此,系统总是在物理内存不够时,才进行Swap交换。交换分区不需要挂载就可以使用,只需要通过swapon打开就可以了。
分区表的类型
分区表分为MBR(Master Boot Record)和GPT(GUID Partition Table)是用来存储硬盘分区后的分区信息的,这些分区信息包含了分区开始和结束信息,这样操作系统才知道哪个扇区是属于哪个分区的,以及哪个分区是可以启动的。MBR的意思是“主引导记录”,它只支持2TB以下大小硬盘的分区,最多只支持4个分区,要想分更多的分区必须使用扩展分区,并在扩展分区中划分逻辑分区。GPT是GUID分区表,可以支持2TB以上的硬盘分区,最多可创建128个分区,它的每个分区都可以看做是一个独立的主分区。
什么是格式化
格式化(format)是指对硬盘或硬盘中的分区(partition)进行初始化的一种操作,硬盘分区后,必须经过格式化才能够正式使用。
文件类型
它是硬盘格式化后的文件的类型,主要有一下四种
vfat:FAT文件系统,包括FAT12,FAT16,FAT32
ext3:支持最大16TB空间,2TB单个文件
ext4:支持最大1EB空间,16TB单个文件
swap:交换分区
什么是挂载
挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上, 然后通过访问这个目录来访问存储设备。
分区和挂载的步骤:
1、借助Linux自带的一些分区工具fdisk和parted来帮助我们进行分区;
2、使用w命令将已经分区好的信息写入分区表并保存;
3、对已经分区好的磁盘进行格式化、建立文件分配表以便系统按指定的格式存储文件;
4、创建挂载的目录;
5、将分区好的硬盘挂载到指定目录;
6、设置永久挂载,使分区的硬盘在机器启动时就自动挂载。
fdisk分区常用命令格式:
fdisk 只能管理2TB以下的硬盘,使用MBR,最多四个主分区(1-4),最多一个扩展分区,可以在扩展分区继续进行逻辑分区。
fdisk -l :查看系统已经识别的所有硬盘的详细信息(大小 - 分区);
fdisk /dev/{需要格式化的硬盘名称}
d 删除一个分区
l 显示一已知分区的类型
m 打印菜单
n 添加一个新分区
o 创建一个新的DOS分区表
p 打印分区表
q 退出不保存
t 改变分区的编号
w 写入分区信息并保存
parted分区常用命令格式:
parted 能管理2TB以上的硬盘,使用GPT,每个分区都可以看做是一个主分区,不受分区数量限制,使用方便。
parted /dev/{需要格式化的硬盘名称}
check NUMBER 检查指定编号 NUMBER 分区中的文件系统是否有什么错误
help [COMMAND] 打印命令的帮助信息
mklabel,mktable LABEL-TYPE 创建一个新的 LABEL-TYPE 类型的空磁盘分区
mkfs NUMBER FS-TYPE 对NUMBER指定文件系统。ext4、fat32、swap 等
mkpart PART-TYPE START END 创建 FS-TYPE类型,从START开始到 END结束的分区
move NUMBER START END 将指定编号 NUMBER 的分区移动到从 START 开始 END 结束的位置上
name NUMBER NAME 将名叫name的分区重命名为NAME
print [devices|free|list,all|NUMBER] 打印已存在的分区得信息
rm NUMBER 删除编号为NUMBER的分区
select DEVICE 选择要编辑的分区
set NUMBER FLAG STATE 对编号为NUMBER的进行标记
toggle [NUMBER [FLAG]] 显示或隐藏分区的状态信息(NUMBER分区编号,FLAG标记)
其他相关命令:
df -h/-T:查看已挂载硬盘盘的状态信息命令
mkfs.{类型} {分区} 或者 mkfs -t {类型} {分区} :格式化分区命令
mkdir /mnt/名称:创建挂载目录,一般挂载目录在mnt下
mount {分区} {挂载点:体现为文件夹的路径}:将指定的分区挂载到指定目录
umount { [路径] 分区名称 } :将指定的分区从指定目录取消挂载
swapon/swapoff {分区}:开启或关闭交换分区
mount {分区} {挂载位置} {文件系统类型} defaults {是否备份?}(0-2) {是否校验?}(0-2){partition}:设置永久挂载,0默认不需要备份,无校验,1和2分别代表不同优先级的备份和校验。
附语:
我希望能够尽自己的绵薄之力将我在学习和工作中所遇到的一些实际问题分享出来,能够对大家的学习工作有点借鉴意义,使大家在学习过程中少走一些弯路。同时,可能会因为自己的认知有限或者一时疏忽可能会出现一些错误的地方。如果发现其中有错误的地方,欢迎大家批评指正。最后,我希望能与更多爱学习的人一起交流学习,共同进步。
下一篇:Linux硬盘的分区挂载与光盘的挂载(二)—fdisk分区的操作步骤