1、为什么要对磁盘进行分区?
业务层面:为满足一定的需求所是做的特定操作。
2、硬盘是什么,以及硬盘的作用
- 硬盘:计算机的存储设备,一个或者多个带磁性的盘组成的,可以在盘片上进行数据的读写。
- 硬盘的最小的存储单位:扇区,扇区的最小存储单位是512kb,连续的扇区组成磁道,读写都是围绕磁道进行的。
- 连接方式:内部设备 外部连接(u盘 移动硬盘)。
- 作用:存储操作系统,应用系统,文档,多媒体文件。
- 硬盘读取数据之后先把数据放在内存当中处理。
3、磁盘分区
- 磁盘分区由主分区 、扩展分区 、逻辑分区组成。
- 主分区和拓展分区加起来一共只有四个,仅限于MBR分区只有4个,一般分3个主分区,1个扩展区,具体看需求。
- 只有创建扩展分区才能创建逻辑分区,先有扩展分区,才能创建逻辑分区。
- MBR分区表:最多只能分2T,超过2T的硬盘不能使用MBR分区。
- 主引导记录:一共446字节 一般在操作系统安装时写入引导表,MBR就是一个引导程序,检测磁盘的分区合法性(工作正常)加载操作系统。
- 作用:识别可用的分区,在系统开机时,识别操作系统。
- GPT分区表:比MBR更加先进,比MAR分区128个区,128位的位置分区标识符来识别分区。
- MBR分区只能针对2T以下,2T以上要用GPT。
4、主分区和扩展分区
- 主分区一般用来存储操作系统。
- 扩展分区记录的是逻辑分区的信息,扩展分区有多大,逻辑分区只能有多大,逻辑分区不能存储操作系统,只能作为保存数据。
- 主分区和扩展分区:分区号 1-4,扩展分区只能创建1个。
- 逻辑分区:分区号从5开始。
5、为什么磁盘要分区,为什么不分区就不能使用呢?
不分区不能使用,只有分区才会创建分区表,有了分区表系统才能识别到。
分区作用:
1、优化I/O的性能(读写性能)iostat命令。
2、实现磁盘空间的配额 可以规定指定的用户使用磁盘空间的大小。
3、提高修复速度。
4、可以隔离操作系统目录和一般程序目录。
5、可以采用不同的文件系统(了解)操作系统的分区都使用统一的文件系统。
缺点:
1、一旦 分区建立,保存之后,如果要修改只能全部重来,硬盘格式化,数据丢失。
2、不够灵活,所有空间都来自一块硬盘。
3、这种分区方式没有冗余(高可用),也没有备份,只能手动备份。
6、fdisk分区命令
fdisk分区命令(针对2T以下)
命令用法:
fdisk -l 显示硬盘的详细信息
7、建立主分区
A、创建好了分区,但是还不能使用这些空间
B、要给分区创建文件系统:
文件系统的作用:用来管理linux操作系统中的文件和目录的
1、数据的组织和存储,文件系统提供了组织数据的结构,能够把文件分为不同的目录。
2、数据的保护:文件系统可以通过权限控制使不同的用户对文件拥有不同的权限
3、数据访问:文件系统可以提供对存储设备的访问接口,用户通过这个接口访问存储设备的数据。
4、数据管理:文件系统提供了文件或者目录的复制 移动 删除 重命名。
高级功能:压缩 快照 日志记录等等。
创建文件系统操作:mkfs -t 文件系统类型
方式一:mkfs -t xfs /dev/sdb1
方式二:mkfs.xfs /dev/sdb5
xfs可以其他覆盖 修改回来需要mkfs.xfs -f /dev/sdb5 其中-f表示强制
C、挂载,硬件设备必须要和目录挂载形成映射之后使用
具体操作如下:
A、使用fdisk /dev/sdb,开始建立分区
加入一块新的磁盘,并刷新或者重启。
在线刷新命令,输入scan即可在线刷新。
alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'
输入m获取帮助
- m:帮助菜单
- n:新建分区
- p:查看分区情况
- d:删除分区
- t:更改分区的类型
- w:保存操作并且退出
- q:不保存操作并且退出
输入n,开始建立分区,出现以下内容
artition type:
p primary (3 primary, 0 extended, 1 free)
e extended
- p:代表主分区
- e:代表拓展分区
- 3 primary:代表已经建立3个主分区
- 0 extended:代表已经建立0个拓展分区
- 1 free:代表还有一个区可以分
输入p建立主分区,输入分区提示的号
起始 扇区 信息直接回车默认
输入设立分区的大小为5G
输入w保存
输入lsblk查看分区是否成功,若未出现新的分区,可以尝试partprobe命令重新加载,查看
B、分区创建文件系统
[root@localhost /]# mkfs.xfs -f /dev/sdb2
C、临时挂载目录挂载和永久挂载
临时挂载:
[root@localhost /]# mkdir /data1
[root@localhost /]# mount /dev/sdb2 /data1
[root@localhost /]# df -hT
永久挂载:
此次挂载sdb3
永久挂载的配置文件
vim /etc/fstab #设置永久挂载的配置文件
进入配置文件编辑
/dev/sdb3 /data2 xfs defaults 0 0 #硬盘设备进行挂载
#defaults 0 0 表示权限 可以对挂载点进行权限进行控制
#defaults默认有所有权限(读写 磁盘配额)
重启挂载
[root@localhost /]# mount -a 重启挂载
挂载成功
重启之后命令查看sdb3挂载成功,sdb2临时临时挂载失效。
[root@localhost ~]# df -hT
8、建立拓展分区以及逻辑分区
建立拓展分区与主分区流程一致,仅需输入n,开始建立拓展分区,出现以下内容时,选择e即可
artition type:
p primary (3 primary, 0 extended, 1 free)
e extended
在拓展分区的基础上方可建立逻辑分区
建立拓展分区与主分区流程一致,仅需输入n后,选择l即可。
注意:创建文件类型只能对逻辑分区进行操作。
9、swap交换分区
内存和交换分区比一般是1:1.5-1:2 (内存为1)
交换分区不是虚拟的空间,而是由真正的硬盘空间给出的空间,实体的分区。
查看swap分区大小为3.9G
swap交换分区操作:
1、划分分区
默认为83,需要修改类型为82
2、格式化
[root@localhost ~]# mkswap /dev/sdb1
3、开启或关闭
swapon开启
[root@localhost /]# swapon /dev/sdb1
查看效果,交换分区增加5G
swapff关闭
[root@localhost /]# swapoff /dev/sdb1
查看效果 ,交换分区还原5G
10、大于 2T划分,sdc为3.9T
当磁盘大于2T使用gdisk命令,gdisk类似于fdisk命令具体操作如下:
查看结果,划分成功,之后进行格式化,挂载操作。
11、 如何删除已挂载的分区?
例如:sdb4已别挂载
解挂载:
[root@localhost ~]# umount -lf /dev/sdb4 /data4
查看挂载信息
删除分区
删除成功,sdb4已被删除