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

文章目录

  • 1 Linux分区
    • 1.1 基本介绍
    • 1.2 硬盘说明
  • 2 分区、挂载实操
    • 2.1 添加硬盘
    • 2.2 硬盘分区
    • 2.3 挂载
  • 3 磁盘使用情况查询


  • 学习视频:https://www.bilibili.com/video/BV1Sv411r7vd
  • 相关
    Linux学习 | Linux目录结构&远程登录
    Linux学习 | vim编辑器&关机重启&登录注销
    Linux学习 | 用户管理
    Linux学习 | 常用指令
    Linux学习 | 组管理和权限管理
    Linux学习 | 任务调度

1 Linux分区

1.1 基本介绍

  • 分区:Linux中每个硬盘的分区都是Linux整个文件系统的组成部分

  • 挂载:Linux采用一种”载入“的处理方式,将硬盘分区与文件系统的目录通过载入/挂载的方式联系起来,此时通过访问目录就可以访问分区的存储空间

  • 挂载点:硬盘的分区挂载到文件系统的某一个目录后,该目录就是相应分区的挂载点

    • 在挂载点创建的文件,实际上是存储到硬盘的分区上
    • 通过挂载点可以访问分区上的文件
    • 如果将硬盘分区与目录的挂载关系删除(卸载),分区上的文件不会被删除,但原挂载点就不能访问到分区上的文件
  • 示意图
    Linux学习 | Linux磁盘分区&挂载_第1张图片

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:查看设备的基本信息,包括类型、大小、挂载点等
      Linux学习 | Linux磁盘分区&挂载_第2张图片

    • lsblk -f:查看设备的文件系统信息,会出输出每个硬盘分区的UUID(唯一标识)
      Linux学习 | Linux磁盘分区&挂载_第3张图片

2 分区、挂载实操

2.1 添加硬盘

  • 到虚拟机设置中添加即可
    Linux学习 | Linux磁盘分区&挂载_第4张图片

  • 添加完成
    Linux学习 | Linux磁盘分区&挂载_第5张图片

  • 重启虚拟机生效,通过lsblk指令查看
    Linux学习 | Linux磁盘分区&挂载_第6张图片

2.2 硬盘分区

PS:分区操作只有root用户才有权限,因为设备文件都在/dev目录下,/dev目录默认只对root有访问权限

  • 进入分区操作的命令:fdisk 设备文件

  • 分区操作时的部分命令

    命令 解释
    m m for help,帮助命名,显示分区时可使用的所有命令
    n 添加磁盘分区
    p 显示/查看所有磁盘分区的详细情况,同fdisk -l指令类似
    d 删除分区
    w 将修改情况写入磁盘,然后退出分区操作
    q 直接退出分区操作,不保存修改情况(不写入磁盘),因为分区时是在内存中操作,直接退出就不会写入磁盘
  • 分区成功示意图
    Linux学习 | Linux磁盘分区&挂载_第7张图片

  • 格式化分区:使用fdisk对硬盘分区后,还需要对分区进行格式化

    • 格式化命令:mkfs -t 分区类型 分区文件
      Linux学习 | Linux磁盘分区&挂载_第8张图片

    • 格式化前,使用lsblk -f查看,新添加的硬盘是没有对应的UUID和分区类型,格式化后才有
      Linux学习 | Linux磁盘分区&挂载_第9张图片

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查看当前硬盘分区情况
    Linux学习 | Linux磁盘分区&挂载_第10张图片

  • 永久挂载⭐

    • 问题引入:直接在命令中使用mount命令实现的只是临时挂载,重启虚拟机后,挂载就会失效

    • 问题解决:要实现永久挂载,需要手动修改/etc/fstab文件

    • 修改/etc/fstab文件:仿照原有的挂载情况,添加自定义的挂载即可,第一列可以直接使用分区名代替分区的UUID
      Linux学习 | Linux磁盘分区&挂载_第11张图片

3 磁盘使用情况查询

  • 查询系统整体磁盘使用情况

    • 查询命令:df [选项](一般带上选项-h-h表示显示计量单位)

    • 测试 --> df -h
      Linux学习 | Linux磁盘分区&挂载_第12张图片

      PS:磁盘的占用%如果达到50%以上需要及时清理磁盘

  • 查询指定目录的磁盘占用情况

    • 查询命令:du [选项] 指定目录

      PS:命令中不添加指定目录,默认查询当前目录的磁盘占用情况

    • 查询命令中常用选项

      选项 解释
      -h 显示计量单位
      -s 显示指定目录总用量
      -c 显示指定目录的总用量,与-s显示的结果一致
      -a 查询结果包含文件(默认查询结果不包含文件
      –max-depth=【数字n】 指定查询的子目录深度,如果不指定深度,默认深度为最大值,即查询所有子目录和文件的磁盘占用情况
    • 测试:查询/home/tom目录的磁盘占用情况,查询子目录深度为1,并显示查询结果总用量 --> du -hc --max-depth=1 /home/tom/
      Linux学习 | Linux磁盘分区&挂载_第13张图片

你可能感兴趣的:(Linux,linux,vim,centos)