Linux学习 | Linux磁盘分区&挂载


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 设备文件

  • 分区操作时的部分命令

    命令解释
    mm 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/
      在这里插入图片描述

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值