磁盘的分区、格式化、检验与挂载 ---- fdisk,mkfs,mount

磁盘的分区、格式化、检验与挂载

磁盘管理是非常重要的,当我们想要再系统里面新增一块磁盘使用时,应执行如下几步:

  1. 对磁盘进行划分,以建立可用的硬盘分区 (fdisk / gdisk)
  2. 对硬盘分区进行格式化,以建立系统可用的文件系统 (mkfs)
  3. 对刚刚建立好的文件系统进行检验 (fsck)
  4. 在Linux系统上,建立挂载点,将其挂载上来 (mount ; umount )

一、观察磁盘分区状态 lsblk ,blkid

  1. lsblk (list block device):列出系统上的所有磁盘列表
lsblk [选项] [device]
# 常用选项
# -d, --nodeps         仅列出磁盘本身不打印从属设备(slave)或占位设备(holder)
# -f, --fs             输出文件系统信息
# -i, --ascii          只使用 ascii 字符
# -m, --perms          输出权限信息
# -p, --paths          打印完整设备路径
# -t, --topology       输出拓扑信息

下图是我的虚拟机中默认的磁盘列表:

在这里插入图片描述

NAME : 设备的文件名 ,会忽略 /dev 前导目录
MAJ:MIN : 内核识别的设备
RM: 是否为可卸载的设备
SIZE : 容量
RO : 是否为只读设备
TYPE : 是磁盘(disk),还是分区(partition),还是只读存储器(rom)等输出
MOUNTPOINT : 挂载点

  1. blkid :列出设备的UUID,设备名称,文件系统的类型等参数
    UUID 使全局唯一标识符,Linux会将系统内所有的设备都分配一个独一无二的标识符,这个标识符就可以拿来作为挂载或者是使用这个设备或文件系统。

在这里插入图片描述

二、磁盘分区 gdisk/fdisk

目前磁盘分区主要有MBR以及GPT两种格式,这两种格式所使用的分区工具不太一样。
MBR分区表使用 fdisk 分区,GPT 分区使用 gdisk分区。

(一)GPT 分区和 MBR 分区的概念

  1. MBR 分区
    MBR的意思是“主引导记录”。之所以叫“主引导记录”,是因为它是存在于驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统的启动加载器和驱动器的逻辑分区信息。所谓启动加载器,是一小段代码,用于加载驱动器上其他分区上更大的加载器。如何MBR被覆盖,操作系统就无法启动了。
    MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘。MBR只支持最多4个主分区——如果你想要更多分区,你需要创建所谓“扩展分区”,并在其中创建逻辑分区

  2. GPT 分区
    GPT意为GUID分区表。(GUID意为全局唯一标识符)。
    这是一个正逐渐取代MBR的新标准。它和UEFI相辅相成——UEFI用于取代老旧的BIOS,而GPT则取代老旧的MBR。之所以叫作“GUID分区表”,是因为你的驱动器上的每个分区都有一个全局唯一的标识符(globally unique identifier,GUID)——这是一个随机生成的字符串,可以保证为地球上的每一个GPT分区都分配完全唯一的标识符。
    在MBR磁盘上,分区和启动信息是保存在一起的。如果这部分数据被覆盖或破坏,事情就麻烦了。相对的,GPT在整个磁盘上保存多个这部分信息的副本,因此它更为健壮,并可以恢复被破坏的这部分信息。
    GPT的硬盘大小大得多,几乎没有限制,最大可支持18EB。而主分区的数量也非常多,可以支持多达128个主分区,所以在GPT中没有扩展分区和逻辑分区的概念,都是主分区,当然也是可以创建的,但是没有必要。
    GPT也有缺点,就是不太适合x86,也就是32位的系统

(二)给现有虚拟机添加新的硬盘

这里先挂载一块新的硬盘,找到虚拟机设置,点击添加,然后基本就是默认的下一步即可,完整的流程如下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

添加新硬盘后,启动虚拟机,使用 fdisk 查看一下新加入的 硬盘的信息 (以下所有命令切换为root进行操作)

fdisk -l # 列出已知硬盘分区的文件系统

在这里插入图片描述

(三)使用fdisk对新增硬盘进行分区

将新增的/dev/sdb分为3个主分区,分别为2GB,3GB,5GB的磁盘空间

fdisk /dev/sdb  # 列出/dev/sdb下的分区表
# 常用命令操作 (其他操作自行使用m选项进行查看)
#    d   delete a partition             删除一个磁盘分区
#    m   print this menu                显示可选的选项
#    n   add a new partition            新建一个磁盘分区
#    p   print the partition table      显示分区表格信息
#    q   quit without saving changes    退出并且保存修改
#    t   change a partition's system id 给分区设置系统号
#    w   write table to disk and exit   写入保存并退出

tips: 新建分区时,分区的起始地址都使用默认的,扇区大小自行分配

第一个主分区 /dev/sdb1

在这里插入图片描述

第二个主分区 /dev/sdb2
在这里插入图片描述

第三个主分区 /dev/sdb3 (记得使用w选项进行保存)
在这里插入图片描述

创建完三个主分区后,再次进行查看 ( fdisk -l 硬盘名 ),可以看到三个主分区已经创建成功
在这里插入图片描述

三、磁盘格式化(创建文件系统)

文件系统格式化命令: mkfs (make filesystem)
格式化为ext4的Linux文件系统

mkfs.ext4 [-b size] [-L lable] 设备名称
# -b :设置区块的大小,1K,2k,4k
# -L :设置设备的标头名称

依次将三个主分区都格式化:mkfs.ext4 /dev/sdb号
在这里插入图片描述

逐个格式化完毕后,使用blkid进行查看,可以看到/dev/sdb下的三个主分区已经格式化完毕
在这里插入图片描述

四、检验文件系统 (错误时才检验,正常不检验)

这里的话,使用fsck.ext4来检验处理ext4文件系统

fsck.ext4 [-pf] [-b 超级区块] 设备名称

tips : 只有超级用户root可以去使用这个命令,并且是当你的文件系统有问题的时候才会去使用,正常情况下是使用这个命令会对系统造成危害。
另外,被检查的硬盘分区不可挂载到系统上(需要卸载下来才能检查)

五、文件系统挂载与卸载

挂载点是目录,这个目录是进入磁盘分区(文件系统)的入口。

  1. 单一文件系统不应该被重复挂载在不同的挂载点(目录)中
  2. 单一目录不应该重复挂载在不同的挂载点(目录)中
  3. 要作为挂载点的目录,理论上应该都是空目录才行
    a. 如果你用了挂载的目录不是空的,那么当你挂载了文件系统之后,原目录下的内容就会暂时的消失,挂载点被卸载后原有的东西就会出现

mount 命令进行挂载

 mount [-lhV]
 mount -a [选项]
 mount [选项] [--source] <> | [--target] <目录>
 mount [选项] <> <目录>
 mount <操作> <挂载点> [<目标>]

umount 命令进行卸载

 umount [-hV]
 umount -a [选项]
 umount [选项] <> | <目录>

将 /home/robin/data 目录作为 /dev/sdb 的第一个主分区 /dev/sdb1 的挂载点
在这里插入图片描述

挂载后 /home/robin/data 的挂载信息发生变化,正确挂载
在这里插入图片描述

将其卸载,并且再次使用df命令进行查看
在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/128409.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Map and Set

map and set 文章目录 map and set前言搜索树<1> 操作-查找<2> 操作-插入<3> 操作-删除<4> 代码展示<5> 性能分析 Map 和 Set 概念及应用场景Map 和 Set 模型分析Map 的使用<1> Map常用方法说明<3> TreeMap 演示<2> Entry 内部…

Android逆向fiddler抓包工具——理解HTTP协议

HTTP协议格式 HTTP协议是一种应用非常广泛的应用层协议&#xff0c;当我们在浏览器中输入一个URL(“网址”)时&#xff0c;浏览器就会给客户端发送一个HTTP请求&#xff0c;服务器收到请求之后&#xff0c;就会返回一个HTTP响应。 为了能够看到HTTP请求和响应的详细内容&…

最新整理【剑侠情缘龙雀修复BGU版】linux服务端带授权后台+详细教程+包进游戏

搭建资源下载地址&#xff1a;最新整理【剑侠情缘龙雀修复BGU版】linux服务端带授权后台详细教程包进游戏 - 海盗空间

卷积神经网络中参数量的计算原理及方法

手动计算参数量: 1. 卷积层参数计算方法: 参数量计算公式 卷积核宽度 * 卷积核高度 * 输入层通道数 * 输出层通道数 bias(输出层通道数) 注意:池化层没有参数(只是在已知数据区域里求个最大值)输入层通道数就是上层的卷积核数量 输出层通道数等于卷积核个数:输入层通道数经过…

滤波器实现

滤波器实现 卷积和滤波 滤波的数学基础是卷积。对于有限冲激响应 (FIR) 滤波器&#xff0c;滤波运算的输出 y(k) 是输入信号 x(k) 与冲激响应 h(k) 的卷积&#xff1a; y(k)∞∑l−∞h(l) x(k−l). 如果输入信号也是有限长度的&#xff0c;您可以使用 MATLAB conv 函数来执行…

原神私服搭建服务器配置该如何选择

原神是一款开放世界的冒险游戏&#xff0c;自从这款游戏上线以来&#xff0c;就受到越来越多的玩家喜欢&#xff0c;因为这款游戏的设定比较少见&#xff0c;剧情也非常精彩&#xff0c;有一些玩家为了更好的游戏体验想要搭建原神的私服&#xff0c;满足玩家的需求&#xff0c;…

SpringBoot 使用EasyExcel 导出Excel报表(单元格合并)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、导入依赖二、代码1. 导出简单的Excel2. 代码控制导出报表的格式 总结 前言 SpringBoot 使用Alibaba提供的EasyExcel导出Excel报表。 本文中涉及的业务逻辑…

SpringDataJpa(一)

一、JPA概述 1.1 ORM概述 ORM&#xff08;Object-Relational Mapping&#xff09; 表示对象关系映射。在面向对象的软件开发中&#xff0c;通过ORM&#xff0c;就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联&#xff0c;操作对象就可以直…

K9203 996920302 面向DNP3的网络安全解决方案

K9203 996920302 面向DNP3的网络安全解决方案 2014年ISA卓越技术创新奖获得者&#xff0c;超电子&#xff0c;3eTI的CyberFence工业防火墙解决方案提供强大加密和应用程序级深度数据包检测(DPI)功能。最近&#xff0c;3eTI为其CyberFence产品线增加了DNP3(分布式网络协议)支持…

快速开发一个简单实用的MES系统?

题主在一个光伏组件工厂做生产管理&#xff0c;但工厂竟然没有MES系统&#xff0c;于是想自己开发一个简单的MES系统。那么我们来看看题主对于开发MES系统的要求—— 对系统&#xff1a;每一个产品都有一个条形码&#xff0c;希望系统可以追踪生产计划下的产品的生产状态&…

java项目之戒烟网站(ssm+vue)

项目简介 戒烟网站实现了以下功能&#xff1a; 用户可以对首页&#xff0c;用户分享&#xff0c;论坛交流&#xff0c;公告文章&#xff0c;个人中心&#xff0c;后台管理等功能进行操作。 管理员可以对网站所有功能进行管理&#xff0c;包括管理用户的基本信息。 &#x1f4…

2011年09月06日 Go生态洞察:Go语言的反射法则

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

chatglm3-6b部署及微调

chatglm3-6b部署及微调 modelscope: https://modelscope.cn/models/ZhipuAI/chatglm3-6b/filesgithub: https://github.com/THUDM/ChatGLM3镜像: ubuntu20.04-cuda11.7.1-py38-torch2.0.1-tf1.15.5-1.8.1v100 16G现存 单卡 安装 软件依赖 # 非必要无需执行 # pip install -…

OC-编译错误

明明包含了头文件&#xff0c;但是还是显示未知的类型 可能这个头文件被某个宏包住了 #if defined(__cplusplus) 在 C 代码中包含了一个 C 的头文件会显示这个错误“the util lib only be used in c”&#xff0c;此时用 #if defined(__cplusplus) #endif 包一下就行了&…

NSS [HUBUCTF 2022 新生赛]checkin

NSS [HUBUCTF 2022 新生赛]checkin 判断条件是if ($data_unserialize[username]$username&&$data_unserialize[password]$password)&#xff0c;满足则给我们flag。正常思路来说&#xff0c;我们要使序列化传入的username和password等于代码中的两个同名变量&#xff0…

数字滤波器分析---频率响应

数字滤波器分析---频率响应 幅值、相位、冲激和阶跃响应、相位和群延迟、零极点分析。 分析滤波器的频域和时域响应。可视化复平面中的滤波器极点和零点。 频率响应 数字域 freqz 使用基于 FFT 的算法来计算数字滤波器的 Z 变换频率响应。具体来说&#xff0c;语句 [h,w]…

多组学整合,快速定位关键代谢通路,解析分子机制

生物学是一种复杂的学科&#xff0c;往往单一组学无法探究想要了解的生物学问题&#xff0c;这时就要运用到多组学联合分析。近年来&#xff0c;多组学研究的不断发展和持续火热&#xff0c;越来越多的研究者开始将微生物组学和代谢组学联合起来。16s全长扩增子测序可提供细菌构…

【微信公众号开发】1.1 微信公众号开发课程内容介绍

一、微信公众号介绍 1、公众号类型及基本介绍 服务号、订阅号、小程序之间的关联及区别 2、编辑模式的使用 非开发者使用微信公众号的方式&#xff0c;通过微信公众号提供的平台来编辑 3、开发模式及预备知识介绍 如果我们不想使用默认的编辑模式&#xff0c;可以在具备一…

【算法练习Day44】最长递增子序列最长连续递增序列最长重复子数组

​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 最长递增子序列最长连续递增…

利用MSF设置代理

1、介绍&#xff1a; 通过MSF拿到一个机器的权限后&#xff0c;通过MSF搭建socks代理&#xff0c;然后通内网。 拿到目标权限&#xff0c;有很多方法&#xff0c;比如&#xff1a;①ms17-010 ②补丁漏洞 ③MSF生成后门 在此直接使用MSF生成后门 MSF中有三个代理模块&#x…