Linux 磁盘管理

2023-11-03

参考:Ubuntu 下的磁盘管理
作者:~莘莘
发布时间: 2021-07-11 17:51:08
网址:https://blog.csdn.net/lcx1837/article/details/118633544?spm=1001.2014.3001.5501

Linux 磁盘管理基本概念

Linux 的磁盘管理体系和Windows 有很大的区别,在Windows 下经常会遇到“分区”这个概念,在Linux 中一般不叫“分区”而叫“挂载点”。“挂载点”就是将一个硬盘的一部分做成文件夹的形式,这个文件夹的名字就是“挂载点”,不管在哪个发行版的Linux 中,用户是绝对看到不到C 盘、D 盘这样的概念的,只能看到以文件夹形式存在的“挂载点”
文件/etc/fstab 详细的记录了Ubuntu 中硬盘分区的情况,如图2.8.1.1 所示:
在这里插入图片描述
在图2.8.1.1 中有一行“/ was on /dev/sda1 during installation”,意思是根目录“/”是在/dev/sda1上的,其中“/”是挂载点,“/dev/sda1”就是我们装Ubuntu 系统的硬盘。由于我们的系统是安装在虚拟机中的,因此图2.8.1.1 没有出现实际的硬盘。可以通过如下命令查看当前系统中的磁盘:

ls /dev/sd*

上述命令就是打印出所有以/dev/sd 开头的设备文件,如图2.8.1.2 所示:
在这里插入图片描述
在图2.8.1.2 中有四个磁盘设备文件,其中sd 表示是SATA 硬盘或者其它外部设备,最后面的数字表示该硬盘上的第n 个分区,比如/dev/sda1 就表示磁盘sda 上的第一个分区。图2.8.1.2中都是以/dev/sda 开头的,说明当前只有一个硬盘。如果再插上U 盘、SD 卡啥的就可能会出现/dev/sdb,/dev/sdc 等等。如果你的U 盘有两个分区那么可能就会出现/dev/sdb1、dev/sdb2 这样
的设备文件。比如我现在插入我的U 盘,插入U 盘会提示U 盘是接到主机还是虚拟机,如图2.8.1.3 所示:
在这里插入图片描述
设置好图2.8.1.3 以后,点击“确定”按钮U 盘就会自动连接到虚拟机中,也就是连接到Ubuntu 系统中,我们再次使用命令“ls /dev/sd*”来查看当前的“/dev/sd*”设备文件,如图2.8.1.4所示:
在这里插入图片描述
从图2.8.1.4 可以看出,相比图2.8.1.2 多了/dev/sdb 和/dev/sdb1 这两个文件,其中/dev/sdb就是U 盘文件,/dev/sdb1 表示U 盘的第一个分区,因为我的U 盘就一个分区

磁盘和目录的容量查询命令

df:列出文件系统的整体磁盘使用量,主要查看单个文件系统的使用量。
du:评估某个目录下文件的使用量大小,主要查看单个文件的大小。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

磁盘管理命令

本节我们学习一下跟磁盘操作有关的命令,这些命令如下:

1、挂载分区命令mount

我们创建好分区并且格式化(3、4讲到)以后肯定是要使用硬盘或者U 盘的,那么如何访问磁盘呢?比如我的U 盘就一个分区,为/dev/sdb1,如果直接打开文件/dev/sdb1 会发现根本就打不开!我们需要将/dev/sdb1 这个分区挂载到一个文件夹中,然后通过这个文件访问U 盘,磁盘挂载命令为mount,命令格式如下:

mount [参数] -t [类型] [设备名称] [目的文件夹]

命令主要参数有:

-V 显示程序版本。
-h 显示辅助信息。
-v 显示执行过程详细信息。
-o ro 只读模式挂载。
-o rw 读写模式挂载。
-s-r 等于-o ro。
-w 等于-o rw。

挂载点是一个文件夹,因此在挂载之前先要创建一个文件夹,一般我们把挂载点放到“/mnt”目录下,在“/mnt”下创建一个tmp 文件夹,然后将U 盘的/dev/sdb1 分区挂载到/mnt/tmp 文件夹里面,操作如图2.8.2.3 所示:
在这里插入图片描述
在图2.8.2.3 中我们将U 盘以fat 格式挂载到目录/mnt/tmp 中,然后我们就可以通过访问/mnt/tmp 来访问U 盘了。

sudo mount /磁盘设备文件 /创建好的挂载目录文件夹		// 挂载
sudo umount /挂载目录								// 卸载

sudo mount -o iocharset=utf8 /磁盘设备文件 /创建好的挂载目录文件夹
//普通挂载中文目录名会出现乱码,使用此方法挂载中文目录名解决中文乱码

2、卸载命令umount

当我们不再需要访问已经挂载的U 盘,可以通过umount 将其从卸载点卸除,命令格式如下:

umount [参数] -t [文件系统类型] [设备名称]

-a 卸载/etc/mtab 中的所有文件系统。
-h 显示帮助。
-n 卸载时不要将信息存入到/etc/mtab 文件中
-r 如果无法成功卸载,则尝试以只读的方式重新挂载。
-t<文件系统类型> 仅卸载选项中指定的文件系统。
-v 显示执行过程。

上面我们将U 盘挂载到了文件夹/mnt/tmp 里面,这里我们使用命令umount 将其卸载掉,操作如图2.8.2.4 所示:

在这里插入图片描述
在图2.8.2.4 中,我们使用命令umount 卸载了U 盘,卸载以后当我们再去访问文件夹/mnt/tmp的时候发现里面没有任何文件了,说明我们卸载成功了。

3、磁盘分区命令fdisk

如果要对某个磁盘进行分区,可以使用命令fdisk,命令格如下:

fdisk [参数]

主要参数如下:

  • -b<分区大小> 指定每个分区的大小。
  • -l 列出指定设备的分区表。
  • -s<分区编号> 将指定的分区大小输出到标准的输出上,单位为块。
  • -u 搭配“-l”参数,会用分区数目取代柱面数目,来表示每个分区的起始地址。

比如我要对U 盘进行分区,千万不要对自己装Ubuntu 系统进行分区!!!可以使用如下命令:

sudo fdisk /dev/sdb

结果如图2.8.2.1 所示:
在这里插入图片描述
在图2.8.2.1 中提示我们输入“m”可以查看帮助,因为fdisk 还有一些子命令,通过输入“m”可以查看都有哪些子命令,如图2.8.2.2 所示:
在这里插入图片描述

图2.8.2.2 中常用的命令如下:

  • p 显示现有的分区
  • n 建立新分区
  • t 更改分区类型
  • d 删除现有的分区
  • a 更改分区启动标志
  • w 对分区的更改写入到硬盘或者存储器中。
  • q 不保存退出。
sudo fdisk -l				//列出所有分区信息
sudo fdisk -l /dev/sdb		//列出 sdb 分区信息
sudo fdisk /dev/sda			//操作 sda 分区
sudo fdisk /dev/sdb			//操作 sdb 分区

删除分区:
在这里插入图片描述
添加新分区:
在这里插入图片描述

解析: 创建1号分区时,第一个扇区默认是2048,直接输入,最后一个扇区:假设需要创建的1号分区大小为1GB,

(1GB=1,073,741,824B)/512B=2097152(一个扇区512个字节),所以最后一个扇区=2097152+2048=2,099,200
在这里插入图片描述

创建2号分区时,第一个扇区默认是2,101,248=2099200+2048,最后一个扇区=2101248+2097152=4,198,400

创建3号分区时,第一个扇区默认是4,200,448=4198400+2048,最后一个扇区使用默认值(即最大值,对应磁盘所剩下的最大空间)

操作完毕后,输入 w 命令写入磁盘。

4、格式化命令mkfs

使用命令fdisk 创建好一个分区以后,我们需要对其格式化,也就是给这个分区上创建一个文件系统,Linux 下的格式化命令为mkfs,命令格式如下:

mkfs [参数] [-t 文件系统类型] [分区名称]

主要参数如下:
fs 指定建立文件系统时的参数
-V 显示版本信息和简要的使用方法。
-v 显示版本信息和详细的使用方法。

比如我们要格式化U 盘的分区/dev/sdb1 为FAT 格式,那么就可以使用如下命令:

mkfs –t vfat /dev/sdb1
sudo mkfs -t vfat /dev/sdb1			//格式化 /dev/sdb1 分区为 FAT 格式(文件系统)
sudo mkfs -t vfat /dev/sdb2			//格式化 /dev/sdb2 分区为 FAT 格式(文件系统)
sudo mkfs -t vfat /dev/sdb3			//格式化 /dev/sdb3 分区为 FAT 格式(文件系统)

在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux 磁盘管理 的相关文章

  • 分布式消息队列RocketMQ 快速入门

    分布式消息队列RocketMQ 一 RocketMQ概述 概述 1 MQ简介 MQ Message Queue 是一种提供消息队列服务的中间件 是一套提供了消息生产 存储 消费全过程API的软件系统 2 MQ用途 限流削峰 MQ可以将系统的
  • qt: 系统默认程序打开文件或者软件;

    Qt提供了QDesktopServices类 可以利用openUrl函数调用默认程序打开文件 源码参考 ifdef Q OS WIN32 m szHelpDoc QString file m szHelpDoc bool is open Q
  • 购物车中的Ajax技术应用

    精选30 云产品 助力企业轻松上云 gt gt gt 目录 1 前言 2 Ajax基本原理 3 JQuery发送HTTP请求的常用方式 3 1 get 请求实现异步加载 3 2 post 请求实现异步加载 3 3 ajax 请求实现异步加载
  • c语言输入一个五位数,判断是否为回文数

    输入一个五位数 判断是否为回文数 include
  • 【深入理解计算机系统】第一章重点汇总

    当前有如下程序 hello c include
  • 二叉树中的列表

    leetcode 二叉树中的列表 给你一棵以 root 为根的二叉树和一个 head 为第一个节点的链表 如果在二叉树中 存在一条一直向下的路径 且每个点的数值恰好一一对应以 head 为首的链表中每个节点的值 那么请你返回 True 否则
  • 开源教育对话大模型 EduChat

    文章目录 一 前言 二 本地部署 三 使用示例 四 总结 CSDN 叶庭云 https yetingyun blog csdn net 一 前言 教育是一项对人类身心发展产生影响的社会实践活动 旨在从内在激发人们固有或潜在的素质 因此 我们
  • 杭电OJ 1005 Number Sequence

    Number Sequence 页面数据来自 this page from http acm hdu edu cn showproblem php pid 1005 Time Limit 2000 1000 MS Java Others M
  • 把数组排序成最小的数(js)

    思路 要使用字符串来处理 要找到一个排序规则 根据这个规则排成一个最小数 比如 数组 3 32 321 不能直接比较 应该比较332 323 gt 332 gt 323所以32 lt 3 将两个数字n m连成字符串 nm gt mn n
  • ISP基本框架简介

    一 前言 ISP image signal processor 即图像信号处理 是用来对前端图像传感器输出信号进行处理的单元 相机采集图像的流程大概可以理解为 镜头采集到光信号 然后由sensor经过光电转换将光信号转换为电信号 将Baye
  • 联想笔记本电脑u盘重装win10系统教学

    联想笔记本电脑u盘重装win10系统教学 如果你有一个闲置的u盘 那么建议你可以拿它来练手一下u盘重装系统 我们只需要将这个u盘制作成为启动盘 之后有需要重装系统都可以使用它 甚至朋友有需要重装系统 也可以使用它来快速的帮忙重装一个新系统
  • 云计算概念及发展历程

    云计算概念 云计算是一种按使用量付费的模式 这种模式提供可用的 便捷的 按需的网络访问 进入可配置的计算机资源共享池 资源包括网络 服务器 存储 应用软件和服务 这些资源能够被快速提供 只需投入很少的管理狗你工作 或与服务供应商进行很少的交

随机推荐

  • 独立按键控制led灯的亮灭

    独立按键控制一个led灯的亮灭 直接可以控制指定位的变化 include
  • 网上企业订货系统功能列表介绍

    网上企业订货系统功能列表介绍 企业APP订单管理软件 后台功能列表 后台支持手机版本 订货APP 管理订单的APP 后台登陆 输入账号密码登录企业订货管理软件系统 后台首页 显示近日 月 年订单统计 和收款欠款等统计 订单模块 新建订单 通
  • MES系统业务需求收集及整理

    项目小组成立后 我们简单的编制了一个项目立项考察计划表 任务名称 负责人 开始时间 完成时间 需求及功能收集整理 IT项目经理 2018年9月05日 2018年9月20日 厂商考察调研 IT项目总监 2018年9月20日 2018年10月3
  • Socket错误代码对应表(转)

    提示 在命令提示符下输入 net helpmsg 1xxxx就能够得到Windows系统提供的错误提示的详细解释 出现网络联机错误Socket error 11001 表示您的计算机无法连上服务器 请检查您的Proxy设定以及Proxy相关
  • MVVM 框架简介

    MVVM 在 iOS 中的应用 MVVM Model View ViewModel 是基于 MVC Model View Controller 和 MVP Model View Presenter 发展起来的一种新的软件设计框架 并且其包含
  • 492-SGI STL二级空间配置器(allocate内存分配)

    内存池管理函数 allocate 函数 传进去的参数 n就是用户通过容器想开辟的内存的大小 如果大于128字节 就不受内存池管理 通过malloc去 一级空间配置器 如果小于等于128字节 就由内存池管理 假设我们现在要申请13字节的内存块
  • STM32串口溢出中断问题

    之前调试程序 遇到了串口溢出中断的问题 导致主程序被卡死 这里总结分享一下经验 希望对读者有用 对于STM32F103系列单片机 使能接收中断后 溢出中断就会自动被使能 那什么时候会发生溢出中断呢 在RXNE 1 的的条件下 也就是上次数据
  • Java 8: 从永久代(PermGen)到元空间(Metaspace)

    永久代 PermGen 和元空间 Metaspace 的今世前缘 原文链接 原文作者 Monica Beckwith 以下为本人翻译 仅用于交流学习 版权归原作者和InfoQ所有 转载注明出处 请不要用于商业用途 在Java虚拟机 JVM
  • Android 拨打电话

    拨打电话 跳转到拨号界面 用户手动点击拨打 param phoneNum 电话号码 public void callPhone1 String phoneNum Intent intent new Intent Intent ACTION
  • C++使用PCL注册内存以及释放

    最近测试中发现 电脑运行一定时间就会重启 检查后发现其实是内存被占满了 然后电脑就卡住 这时会有两种情况 重启 把某些程序kill掉释放内存 这个时候不一定会kill那些占很多内存的程序 然后接着查 发现其实就是处理点云的一个程序 注册了内
  • 定时任务Schedule的使用

    定时任务或者说定时调度 是系统中比较普遍的一个功能 例如数据归档 清理 数据定时同步 非实时 定时收发 流量控制等等都需要用到定时任务 常见的定时调度框架有Quartz TBSchedule等 同样 Spring自3 0版本起也增加了任务调
  • 单片机:STM32F4x HAL库软硬SPI驱动ST7735s 1.8寸LCD屏幕

    单片机 STM32F4x HAL库软硬SPI驱动ST7735s 1 8寸LCD屏幕 说明 此篇为学习记录 可能存在错误或者不足 如有问题请指出 硬件环境 主控芯片 STM32F411CEU6 主控开发板 WeAct STM32F411CEU
  • LeetCode 817. 链表组件

    题目链接 https leetcode cn problems linked list components C 代码如下 Definition for singly linked list struct ListNode int val
  • ubuntu16.04中安装NFS服务器

    一 宿主机中对NFS服务的支持 安装相关软件 sudo apt get install nfs kernel server sudo apt get install nfs common 配置NFS服务器 编辑exports sudo vi
  • 数据结构与算法(五):优先队列

    一 基本概念 二 基于数组实现的优先队列 1 基于有序数组的实现 2 基于无序数组的实现 三 基于堆实现的优先队列 1 堆的有序化 2 基于堆实现的优先队列 四 索引优先队列 这节总结一下优先队列的常用实现方法 一 基本概念 普通的队列是一
  • python write函数换行_Python基础知识(三)

    本章小结 学习越往后越意识到总结的重要性 特别是语法基础 东西太多 不用是真的会直接忘掉 我在总结本文的时候就发现 我当时觉得学得很好很扎实 自信不会忘记的东西 真的已经被我忘掉了 还不得不依靠百度来解决问题 这坚定了我更新公众号的决心 f
  • 电调控制直流无刷电机

    实验材料 1 直流无刷电机 A2212 10 KV 1400 2 好盈天行者电调 3 stm32c8t6核心小板 先了解一下无刷电机工作原理 https www bilibili com video av29780856 电机参数 电调参数
  • 亚洲顶级域名.Asia启动注册

    亚洲顶级域名 Asia启动注册 详情到 http ipv1 blog sohu com 64602629 html 优先注册期将于2007年10月开始 并分为三个阶段 第一阶段专为政府机构预留 Asia域名而设 第二阶段让注册商标及服务标记
  • 扎心的前端开发

    喂喂喂 那个切图的 把页面写好就发给研发工程师套模板吧 你好 切图仔 不知道你的团队如何定义前端开发 据我所知 时至今日仍然有很多团队会把前端开发归类为产品或者设计岗位 虽然身份之争多少有些无谓 但我对这种偏见还是心存芥蒂 酝酿了许久 决定
  • Linux 磁盘管理

    参考 Ubuntu 下的磁盘管理 作者 莘莘 发布时间 2021 07 11 17 51 08 网址 https blog csdn net lcx1837 article details 118633544 spm 1001 2014 3