1、基本概念
业务层面:为了满足一定需求所做的特定操作
硬盘:是计算机的存储设备,由一个或者多个带磁性的盘组成,可以在盘片上进行数据的读写
连接方式:内部设备、外部连接
硬盘的作用:存储操作系统,应用系统,文档,多媒体文件
工作方式:硬盘读取数据之后先把数据放到内存当中进行处理
磁盘的组成:1代 软盘,已经没有了
2代 cdrom,也基本淘汰了
3代 机械硬盘
2、硬盘分区
硬盘的最小存储单位:扇区,扇区的最小存储单位是512kb,连续的扇区组成磁道,读写都是围绕磁道进行
硬盘的分区:
主分区:只有4个,一般用来存储操作系统
扩展分区:一般只有1个,用来保存逻辑分区的数据信息
逻辑分区:不能存储操作系统,只能作为保存数据
先创建扩展分区,才能创建逻辑分区,逻辑分区是没有限制的
2.1MBR分区表
MBR分区表:最多只能分2T,超过2T的硬盘不能使用MBR分区 MBR分区又叫主引导记录,一共446字节,一般在操作系统安装时写入主引导记录,MBR就是一个引导程序,检测磁盘的分区是否合法(工作正常),加载操作系统。
作用:识别可用的分区,在系统开机时,识别操作系统
分区命令:fdisk
-l 显示硬盘的详细信息
2.2GPT分区表
GPT分区表:比MBR更加先进,可以分128个区,有128位的位置分区标识符来标识分区
MBR分区只能针对2T以下,2T以上要使用GPT
分区命令:gdisk
2.3硬盘分区的原因
不分区不能使用,只有分区才会创建分区表,有了分区表,系统才能识别到。
2.4分区的作用
1、优化I/O的性能,优化读写性能 iostat
2、实现磁盘空间的配额,可以规定指定的用户使用磁盘空间的大小
3、提供修复速度
4、隔离操作系统目录和一般程序目录
5、采用不同的系统。操作系统的分区都使用统一的文件系统
2.5分区的缺点
1、一旦分区建立保存之后,如果要修改只能全部重来,硬盘格式化数据丢失
2、不够灵活,所有的空间都来自一块硬盘
3、这种分区方式没有冗余(高可用),也没有备份,只能是工程师手动备份
3、文件系统
3.1作用
用来管理Linux操作系统中的文件和目录
1、数据的组织和存储:文件系统提供了组织数据的结构,能够把文件分为不同的目录
2、数据的保护:文件系统可以通过权限控制使不同的用户对文件拥有不同的权限
3、数据访问:文件系统可以提供对存储设备的访问接口,用户通过这个接口访问存储设备的数据
4、数据管理:文件系统提供了文件或者目录的复制、移动、删除、重命名
5、高级功能:压缩、快照、日志记录等
3.2常用的文件系统
centos7以后默认使用的文件系统:xfs 大日志分析系统,可以对海量信息进行分析和存储。适用于大型文件和高性能需求
ext3、ext4 很少使用
ext2 Linux原生的文件系统,提高性能,提高稳定性
JFS:适用于大文件
NTFS:windows文件系统
ISO 9660:适用于光盘的只读文件系统
NFS:共享存储文件系统
3.3创建文件系统的命令
mkfs -t xfs /dev/sdb1
mkfs.xfs /dev/sdb1
覆盖原有的文件系统:mkfs.xfs -f(-f表示强制)
4、如何对硬盘进行分区(2T以下)
第一步:添加硬盘,刷新或者重启
命令:alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'
作用:通知系统内核重新扫描已经连接到系统的scsi设备,这些设备可能是光驱,有可能是硬盘,系统会自动检测这些设备,然后系统会自动识别,自动添加,无需重启设备
第二步:创建分区,但是还不能使用这些空间
fdisk /dev/sdb 进入交互界面
输入n,表示新建分区,默认创建主分区
默认分区号从1开始,大小为5G,输入w保存退出
创建扩展分区和逻辑分区的如上
扩展分区大小为1k的原因:扩展分区不能使用,不能作为设备挂载使用,只是用来记录分区信息数据的
第三步:给分区创建文件系统
第四步:挂载,硬件设备必须要和目录挂载形成映射之后才能使用
第五步:挂载之后可正常使用
5、永久挂载
/etc/fstab 就是自动挂载,永久挂载的配置文件
5.1硬盘设备的永久挂载
(1)设备+挂载目录+文件系统 defaults 0 0
defaults 0 0的含义:
defaults表示权限,可以对挂载点权限进行控制
defaults默认具有所有权限(读写,磁盘配额)
0 不备份
0 在系统启动时不检查文件系统
defaults的权限
rw/ro 读写/只读
asyns/sync 同步写入还是异步写入
auto/noauto 自动挂载还是非自动挂载,默认就是auto
(2)根据blkid查看UUID,实现永久挂载
5.2光盘镜像的永久挂载
6、swap交换分区
内存和交换分区比一般是1:1.5 1:2
交换分区不是虚拟的空间,而是由真正的硬盘给出的空间,是实体的分区。
修改分区类型
格式化
开启swapon
取消swapoff
7、GPT分区(大于2T)
添加硬盘
新建分区
声明分区类型的id为8300
创建文件系统
创建目录,挂载
8、补充
1、partprobe:重新读取分区表,更新内核的分区信息
虽然对硬盘的分区进行了修改,但是内核的缓存表没有更新,只需要强制刷新即可
2、remount 重新挂载
3、umount -lf /dev/sdf1 /data2 强制解挂载
l:lazy。立即卸载文件系统
-f:force,即使文件系统正在使用也立即强制卸载(可能会导致数据丢失)
9、如何删除已挂载分区
umount /dev/sdb2
umount /dev/sdf1