硬盘管理与文件系统
硬盘的作用:存储设备,存储计算机系统,应用程序、文档、多媒体文件。硬盘分区:MBR(MasterBootRecord):使用32位表示扇区数,特点:分区不能超过2T。主引导记录:一共446字节,在安装操作系统时就会写入MBR。MBR的主要作用:就是一段引导程序用来看看磁盘在不在,工作是否正常,并引导加载操作系统。也就是:识别活动分区,引导打开操作系统。分区表DPT:只有64个字节,记录硬盘有多少分区及分区的属性。硬盘为什么一般最多只能分为4个主分区?(一般”是对基本磁盘而言,而对于动态磁盘则无此限制,但大部分都在使用基本磁盘)因为由于一个分区的信息要占用16字节,所以使用MBR分区,分区表只能定义4个分区。
fdisk:磁盘分区命令
主分区扩展分区逻辑分区:用MBR分区:1.1-4可以是主分区也可以是扩展分区。
2.只有建立扩展分区,才能建立逻辑分区。
3.逻辑分区从5开始。
主分区:安装操作系统
**扩展分区:**存储逻辑分区的信息数据(不能直接使用)
逻辑分区:用来存储数据
GPT(GUIDPartitionTable)分区表是一种比MBR更先进的分区方案。
GPT分区方式(主要针对2T硬盘)
G:GUID,它比MBR要更加先进的分区方式。
使用GUID:全局唯一标识符来标识分区和硬盘。
2t以上使用GPT包括2T以内都用MBR,GPT128个区。
linux对2T以上的磁盘分区命令:gdisk或者parteg(gdisk是主流的命令)
如果添加了硬件没有生效:使用partprobe命令强制刷新内存的缓存表。
lsblk查看磁盘分区情况或者fdisk-l/dev/sda
free-h人性化查看剩余空间
df-h查看剩余内存空间(运行内存和swap等)
MBR分区步骤:fdisk/dev/sdb进入交互界面交互模式中的常用指令:m:获取帮助菜单n:新建分区p:查看分区情况d:删除分区t:变更分区的类型w:保存分区操作并退出q:不保存分区操作并退出创建分区步骤:n–>p主分区、e扩展分区、l逻辑分区–>设置分区:1(范围1-4,如按Enter键接受默认值)–>设置柱面序列:直接按Enter键接受默认值–>设置分区大小:+20G(指定大小为20GB,如按Enter键接受默认值表示所有空间)–w分区后如果没有生效:使用partprobe命令partprobe:刷新分区表
分区的原因:
1.核心作用:优化I/O性能
2.磁盘空间的配额
3.提高修复速度
4.隔离系统和程序
5.可以使用不同的文件系统
总结分区的优点:
1优化读写性能
2.便于管理
缺点:
1.不够灵活,一旦要修改,只能推倒到所有之前的操作重来,格式化,数据丢失。
2.所有空间都是来自于一个硬盘,必须是连续的空间。
3.没有备灾功能,只能依靠人工设置进行手动备份。
文件系统类型:
contos7默认文件系统XFS,之前的版本都是EXT4。XFS:适用于大型文件和高性能需求的文件系统。
文件系统的作用:
1、数据的组织以及存储
2.数据保护:主要通过权限的方式进行控制,从而保证数据安全
3.数据访问:通过把二进制转换成人类能够识别的语言,然后通过指定的接口进行数据访问
4.数据管理:复制、剪切、移动、删除,重命名等都是-------文件系统提供的
如果有了分区,但是没有安装文件系统,硬盘和操作系统之间没有形成联动关系,也就是系统无法访问存储设备。
没有文件系统,既不能访问设备,也不能运行程序或存储文件。
创建文件系统类型:创建文件系统的命令:mkfs以下三选一即可:mkfs-t【文件系统类型】【分区域设备】mkfs.文件系统分区设备mkfs.文件系统-f强制分区设备命令格式:mkfs-t文件系统类型分区设备mkfs.文件系统类型分区设备示例:mkfs-txfs/dev/sdb1mkfs.xfs/dev/sdb1
挂载:临时挂载:先创建:mkdirdatamount/dev/sdb1/data(将dev目录下的sdb1挂载在根目录的data目录下)如何让查看磁盘的读写性能:iostat(面试题)永久挂载的方式(面试题):
mkdirdata1
vim/etc/fstab永久挂载文件目录路径
/dev/sdb1/data1(挂载点)xfs(文件类型)defaults(默认给所有权限)0(不进行备份)(空格)0(不检查)
mount-a刷新
df-h查看剩余空间
光盘镜像挂载
vim/etc/fstab
/dev/cdrom/mntiso9660defaults00
mount-a
df-h
交换分区:swap
1.系统的物理内存不够用时,从其他的物理内存中释放一部分空间给当前运行的应用程序使用。
释放的空间一部分是人工添加的硬件空间,还有一部分是系统当中长时间未运行的程序提供的
这些空间统一记录在swap交换分区中,那些要用就从swap分区中使用
buff/cache
buff缓存(相当于系统缓存)
cache:页缓存
添加交换分区
mkswap/dev/sdb3
swapon/dev/sdb3
free-h
收回
swapoff/dev/sdb3
设备标识符(唯一)
uuid设备唯一标识符
查看命令blkid
uuid的方式挂载光盘镜像:
blkid查询设备复制uuid
mkdirdata1
vim/etc/fstab永久挂载文件目录路径
uuid(挂载点)xfs(文件类型)defaults(默认给所有权限)0(不进行备份)(空格)0(不检查)实验:Fdisk分区(永久分区):光盘镜像uuid分区:3.Swap交换分区4gpt分区(Gdisk)