磁盘分区和挂载
一、磁盘
业务层面:满足一定的需求所是做的特定操作
硬盘是什么以及硬盘的作用
硬盘:计算器的存储设备,一个或者多个磁性的盘片做成,可以在盘片上进行数据的读写
连接方式:内部设备,外部连接(移动)
硬盘的作用:存储操作系统,应用程序,文档,多媒体文件。
硬盘读取数据之后先把数据放到内存当中进行处理,
磁盘的组成:
1、软盘
2、cdrom
3、机械硬盘
硬盘的最小存储单位:扇区,扇区的最小存储单位是512kb,连续的扇区组成磁道,读写都是围绕磁道进行
二、磁盘分区
硬盘的分区:主分区,扩展分区,逻辑分区
主分区只有4个
先有扩展分区,才能创建逻辑分区。逻辑分区是没有限制的
逻辑分区不能存储操作系统,只能作为保存数据
扩展分区用来保存逻辑分区的数据信息
MBR分区表:最多只能分2T,超过2T的硬盘不能使用MBR分区
主引导记录:一共446个字节,一般在操作系统安装时写入主引导记录,MBR就是一个引导程序,检测磁盘的分区是否合法(工作正常),加载操作系统。作用:识别可用的分区,在系统开机时,识别操作系统
GPT分区表:比MBR更加先进,GPT可以分128个去区,128位的位置分区标识符来标识分区
MBR分区只能针对2T以下,2T以上要使用GPT
MBR:fdisk
GPT:gdisk
windows GPT 64位系统 64系统
alias scan=‘echo “- - -” > /sys/class/scsi_host/host0/scan;echo “- - -” > /sys/class/scsi_host/host1/scan;echo “- - -” > /sys/class/scsi_host/host2/scan’
通知系统内核重新扫描已经连接到系统的scsi设备,这些设备可能是光驱,也可能是硬盘,系统会自动检测这些设备,然后系统会自动识别,自动添加,无需重启设备
为什么硬盘要分区,为什么不分区就不能使用呢?
不分区不能使用,只有分区才会创建分区表,有了分区表,系统才能识别到
分区的作用:
1、优化I/O的性能 读写性能 iostat
2、实现磁盘空间的配额,可以规定指定的用户使用磁盘空间的大小
3、提供修复速度
4、隔离操作系统目录和一般程序目录
5、采用不同的系统(了解)。操作系统的分区都是统一的文件系统
缺点:
1、一旦分区建立,保存之后,如果要修改只能全部重来,硬盘格式化,数据丢失‘
2、不够灵活,所以的空间都来自一块硬盘
3、gpt、mbr这种分区方式没有冗余(高可能),也没有备份,只能是工程师手动备份
sdb
sd 设备类型 SCSI类型
b:硬盘的序号,第二块
fdisk -l 显示硬盘的详细信息
fdisk /dev/sdb 进入交互界面
m:帮助菜单
n:新建分区
p:查看分区情况
d:删除分区
t:更改分区
w:保存分区操作并退出
q:不保存分区操作退出
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 10487807 5242880 83 Linux
设备:分区名称
start 起始扇区
end 结束位置 扇区
blocks:分区大小,块,字节
id:分区的类型,默认是83 82 swap交换分区 8e:lvm逻辑表
system:系统类型 XFS EXT4
主分区和扩展分区加起来一共只有4个 MBR分区只有4个,一般情况下3个主分区,1个扩展分区
扩展分区不能使用,不能作为设备挂载使用,只是用来记录分区信息数据的
只有创建扩展分区才能创建逻辑分区,扩展分区记录的是逻辑分区的信息。
扩展分区有多大,逻辑分区只能有多大
主分区和扩展分区:1-4 扩展分区只能创建一个
逻辑分区:5开始
1、创建好了分区,但是还不能是用这些空间
2、要给分区创建文件系统
文件系统的作用就是用来管理linux操作系统中的文件和目录的。
1、数据的组织和存储,文件系统提供了组织数据的结构,能够把文件分为不同的目录
2、数据的保护:文件系统可以通过权限控制使不同的用户对文件拥有不同的权限
3、数据访问:文件系统可以提供对存储设备的访问接口,用户通过这个接口访问存储设备的数据
4、数据管理:文件系统提供了文件或者目录的复制,移动,删除,重命名。
高级功能:压缩,快照,日志记录等等。
centos7以后默认使用的文件系统xfs(大日志分析同,可以为海量相信进行分析和存储)。适用于大型文件和高性能需求
ext 3 ext4 基本没人使用
ext2 淘汰
ifs:适用于大型文件
NTFS:windows文件系统
ISO 9660:适用于光盘的只读文件系统
NFS:共享存储系统文件
创建文件系统:mkfs -t xfs或者mkfs.xfs
覆盖原有的文件系统:mkfs.xfs -f
-f 表示强制
3、挂载,硬件设备必须要和目录挂载形成映射之后才能正常使用
一个新的磁盘加入到系统之后,使用过程:
1、刷新,也可以重启
2、分区
3、给分区创建文件系统
4、和目录进行挂载
5、挂载之后才可以正常使用
partprobe:重新读取分区表,更新内核的分区信息
mount -a 将 /etc/fstab 中定义的所有档案系统挂上。
虽然对硬盘的分区进行了修改,但是内核的缓存表没有更新,只需要强制刷新即可
三、挂载
第一个永久挂载
vim /etc/fstab 自动挂载,永久挂载的配置文件
/dev/sdb2 /data1 xfs defasults 0 0
defaults 表示权限,可以对挂载点权限进行控制
defaults 默认有所有权限(读写,磁盘配额)
rw/ro rw读写 ro只读
asyns/sync 同步写入还是异步写入。sync同步 asnys异步
auto/noauto 自动挂载还是非自动挂载,默认就是自动auto
remount 重新挂载
0 不备份
0 在系统启动不检查文件系统
对光盘镜像永久挂载
vim /etc/fstab
/dev/sr0 /mnt iso9660 default 0 0
大于2T的情况 gpt分区 gdisk
gdisk /dev/sdf
第三个 swap交换分区
交换分区和内存比一般是1.5:1——2:1
交换分区不是虚拟的空间,而是由真正的硬盘给出的空间。实体的分区
swapon
swapoff
umount -lf /dev/sdf1 /data2 强制解挂载
-l lazy 立即卸载文件系统
-f force 即使文件系统正在使用也立即强制卸载(慎用,可能会导致数据丢失)
四、删除分区
在删除分区前,确保分区没有挂载情况,不论是mount临时挂载还是通过vim /etc/fstab永久挂载,有挂载的情况下,分区是删不掉的
如果只是通过mount命令临时挂载,在umount删除挂载后,即可通过fdisk d命令删除分区
如果是通过vim /etc/fstab自动挂载,则需要进入fstab里面删除需要的挂载命令,删除之后也需要通过umount将挂载点删除后,即可删除分区。
如果不进行umount则删除不了分区