IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Linux学习 | Linux磁盘分区&挂载 -> 正文阅读

[开发工具]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/
      在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-02-05 21:55:19  更:2022-02-05 21:57:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:33:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码