1 Linux分区
1.1 基本介绍
-
分区:Linux中每个硬盘的分区都是Linux整个文件系统的组成部分
-
挂载:Linux采用一种”载入“的处理方式,将硬盘分区与文件系统的目录通过载入/挂载的方式联系起来,此时通过访问目录就可以访问分区的存储空间
-
挂载点:硬盘的分区挂载到文件系统的某一个目录后,该目录就是相应分区的挂载点
- 在挂载点创建的文件,实际上是存储到硬盘的分区上
- 通过挂载点可以访问分区上的文件
- 如果将硬盘分区与目录的挂载关系删除(卸载),分区上的文件不会被删除,但原挂载点就不能访问到分区上的文件
-
示意图
1.2 硬盘说明
-
分类:Linux硬盘分为IDE硬盘和SCSI硬盘两类,目前常用的是SCSI硬盘
-
驱动器标识符
- 组成:【分区的设备/硬盘类型 + 硬盘号(a~d) + 分区号(1~4)】,如sda表示第一个SCSI硬盘,sdb2表示第二块SCSI硬盘的第二块主分区或拓展分区
- 作用:标识具体的硬盘或具体的硬盘分区
-
IDE硬盘 🆚 SCSI硬盘
分类 驱动器标识符 解释 IDE硬盘 hdx~ hd表示分区设备的类型为IDE硬盘,x表示ad硬盘号,表示1~4的分区号 SCSI硬盘 sdx~ sd表示分区设备的类型为SCSI硬盘,x和~的意思同上 -
查看当前所有设备/硬盘的挂载情况的命令
-
lsblk
:查看设备的基本信息,包括类型、大小、挂载点等
-
lsblk -f
:查看设备的文件系统信息,会出输出每个硬盘分区的UUID(唯一标识)
-
2 分区、挂载实操
2.1 添加硬盘
-
到虚拟机设置中添加即可
-
添加完成
-
重启虚拟机生效,通过
lsblk
指令查看
2.2 硬盘分区
PS:分区操作只有root用户才有权限,因为设备文件都在/dev目录下,/dev目录默认只对root有访问权限
-
进入分区操作的命令:
fdisk 设备文件
-
分区操作时的部分命令
命令 解释 m m for help,帮助命名,显示分区时可使用的所有命令 n 添加磁盘分区 p 显示/查看所有磁盘分区的详细情况,同 fdisk -l
指令类似d 删除分区 w 将修改情况写入磁盘,然后退出分区操作 q 直接退出分区操作,不保存修改情况(不写入磁盘),因为分区时是在内存中操作,直接退出就不会写入磁盘 -
分区成功示意图
-
格式化分区:使用
fdisk
对硬盘分区后,还需要对分区进行格式化-
格式化命令:
mkfs -t 分区类型 分区文件
-
格式化前,使用
lsblk -f
查看,新添加的硬盘是没有对应的UUID和分区类型,格式化后才有
-
2.3 挂载
-
挂载命令:
mount 分区文件 要挂载的目录(挂载点)
PS:卸载(取消挂载)命令:
umount 分区文件
或umount 挂载点
-
实现挂载步骤
① 在/root目录下创建一个空目录/root/test-mount/ -->
mkdir /root/test-mount/
② 使用
mount
命令将新添加的硬盘分区挂载到/root/test-mount/目录 -->mount /dev/sdb2 /root/test-mount/
③ 使用
lsblk
查看当前硬盘分区情况
-
永久挂载⭐
-
问题引入:直接在命令中使用
mount
命令实现的只是临时挂载,重启虚拟机后,挂载就会失效 -
问题解决:要实现永久挂载,需要手动修改/etc/fstab文件
-
修改/etc/fstab文件:仿照原有的挂载情况,添加自定义的挂载即可,第一列可以直接使用分区名代替分区的UUID
-
3 磁盘使用情况查询
-
查询系统整体磁盘使用情况
-
查询命令:
df [选项]
(一般带上选项-h
,-h
表示显示计量单位) -
测试 -->
df -h
PS:磁盘的占用%如果达到50%以上需要及时清理磁盘
-
-
查询指定目录的磁盘占用情况
-
查询命令:
du [选项] 指定目录
PS:命令中不添加指定目录,默认查询当前目录的磁盘占用情况
-
查询命令中常用选项
选项 解释 -h 显示计量单位 -s 显示指定目录总用量 -c 显示指定目录的总用量,与 -s
显示的结果一致-a 查询结果包含文件(默认查询结果不包含文件) –max-depth=【数字n】 指定查询的子目录深度,如果不指定深度,默认深度为最大值,即查询所有子目录和文件的磁盘占用情况 -
测试:查询/home/tom目录的磁盘占用情况,查询子目录深度为1,并显示查询结果总用量 -->
du -hc --max-depth=1 /home/tom/
-