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

news2024/11/27 1:20:02

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

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

  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命令进行查看
在这里插入图片描述


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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

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

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

首周 Web3 开发者激励开启!数据与钱包新锐派送福利

如何在 Web3 时代汇聚更多开发者的力量&#xff0c;寻找全新的技术发展机遇和突破点&#xff1f;打造生态繁荣、高度协作的社区生态是不二路径。现在&#xff0c;一系列更为开放、活跃、包容的开发者社区活动正向大家发起邀请&#xff0c;你确定不来看看吗&#xff1f; 为了吸…

Power Automate-创建审批流

提前在SharePoint上创建好对应的表 在创建中选择自动化云端流 选择当创建项时触发 选择站点和列表&#xff0c;再点击添加新步骤 搜索审批&#xff0c;点击进入 操作里的选项区别&#xff1a; 1&#xff09;创建审批&#xff1a;创建一个审批任务 2&#xff09;等待审批&…

【Linux】 mdir命令使用

mdir 为mtools工具指令&#xff0c;模拟MS-DOS的dir指令&#xff0c;可显示MS-DOS文件系统中的目录内容。 语法 mdir [参数][目录] mdir命令 -Linux手册页 命令选项及作用 执行令 mdir--help 执行命令结果 参数 -a  显示隐藏文件。-f  不显示磁盘所剩余的可用空间。-w…

踹他GPT 之 弄个大乐透助手

11月7日凌晨的OpenAI第一次开发者大会&#xff0c;除了速度提升、服务使用费用的减少、开发者生态以外&#xff0c;最让我震撼的是&#xff0c;GPTS是ChatGPT的定制版本&#xff0c;是通过简单配置就可以完成一个使用ChatGPT、集成系统和数据服务的智能助手。比如OpenAI开发者体…

用Go实现网络流量解析和行为检测引擎

1.前言 最近有个在学校读书的迷弟问我:大德德, 有没有这么一款软件, 能够批量读取多个抓包文件,并把我想要的数据呈现出来, 比如:源IP、目的IP、源mac地址、目的mac地址等等。我说&#xff1a;“这样的软件你要认真找真能找出不少开源软件, 但毕竟没有你自己的灵魂在里面,要不…

【Python】queue模块Queue对象

Python中的queue模块是一个同步队列类&#xff0c;实现了多生产者、多消费者队列&#xff0c;适用于在多线程之间安全地传递消息或其他数据。Queue提供了所有必需的锁定语义。 queue模块有三种类型的队列&#xff08;只是队列中元素的提取顺序不同&#xff09;&#xff1a;先进…

小型洗衣机好用吗?最好用的迷你洗衣机

很多人会觉得小型洗衣机是智商税&#xff0c;没有必要专门买一个小型洗衣机来洗内衣&#xff0c;洗个内衣只需要两分钟的事情&#xff0c;需要花个几百块钱去入手一个洗衣机吗&#xff1f;然而清洗贴身衣物的并不是一件简单的事情&#xff0c;如果只是简单的搓洗&#xff0c;内…

Unity Mirror学习(一) SyncVars特性使用

官网中所说的网络对象&#xff0c;指的是挂了 NetworkIdentity组件的对象 官网中所说的玩家对象&#xff0c;指的是NetworkManager脚本上的PlayerPrefab预制体 这个概念对阅读官网文档很重要&#xff0c;我刚开始并不理解&#xff0c;走了歪路 SyncVars&#xff08;同步变量&a…

wav格式如何转mp3?

wav格式如何转mp3&#xff1f;WAV格式是一种高品质的音频文件格式&#xff0c;其采用无损压缩技术存储音频数据。通常&#xff0c;WAV文件使用PCM编码方式将声音信号转换为数字信号&#xff0c;并按照一定规则存储到文件中。这种编码方式可以确保音频数据的完整性和准确性&…

电脑硬盘数据恢复哪个好?值得考虑的 8 个硬盘恢复软件解决方案

借助硬盘恢复软件&#xff0c;任何人都可以在家中恢复丢失的文件&#xff0c;而无需任何特殊技能。事实上&#xff0c;最困难的一步是选择最佳解决方案&#xff0c;因为可用选项的数量可能有点多。幸运的是&#xff0c;这篇文章可以为您提供帮助。 8 款顶级硬盘数据恢复软件解决…

MemcachedRedis构建缓存服务器 (数据持久化,主从同步,哨兵模式)

Memcached/redis是高性能的分布式内存缓存服务器,通过缓存数据库查询结果&#xff0c;减少数据库访问次数&#xff0c;以提高动态Web等应用的速度、 提高可扩展性。降低数据库读的压力 Nsql的优点&#xff1a;高可扩展性&#xff0c;分布式计算&#xff0c;低成本&#xff0c;…

EMERSON艾默生变频器维修M600/M701/M702

艾默生变频器维修常见系列&#xff1a; EV1000 系列&#xff1a;体积小&#xff0c;操作简便&#xff0c;适用于塑料机械、纺织机械、烟草机械、陶瓷机械、制药机械食品机械、印刷机械、包装机械、空调等专用设备配套。 EV2000 系列&#xff1a;功率范围广&#xff0c;功能更…

【Python】数据分析案例:世界杯数据可视化 | 文末送书

文章目录 前期数据准备导入数据 分析&#xff1a;世界杯中各队赢得的比赛数分析&#xff1a;先打或后打的比赛获胜次数分析&#xff1a;世界杯中的抛硬币决策分析&#xff1a;2022年T20世界杯的最高得分者分析&#xff1a;世界杯比赛最佳球员奖分析&#xff1a;最适合先击球或追…

Android—幸运抽奖火箭发射倒计时(第六次作业)

Android—幸运抽奖&&点火发射&#xff08;第六次作业&#xff09; 创建项目 准备工作 修改按钮的颜色&#xff0c;如果不修改这行代码&#xff0c;那么后期给按钮添加background属性的时候&#xff0c;按钮并不会发生变化。 设置按钮的样式文件btn_press_blue.xml&am…

innovus/ICC2:实际绕线层次有低于routing rule min layer的情况如何解决?

ICC2 这是因为routing rule的min layer是soft rule&#xff0c;如果希望min layer严格按照设置的来&#xff0c;还需要手动添加如下命令: set_routing_rule -min_layer_mode hard -rule xx [get_nets xx] innovus 设置route type是加入min_stack_layer选项。 create_route_…

react 修改less文件后保存,内存溢出,项目崩溃问题解决

一、完整报错 一个很老的react项目&#xff0c;因为没有package-lock.json版本锁&#xff0c;导致拉下来的时候&#xff0c;安装的依赖版本冲突&#xff0c;好不容易启动起来&#xff0c;修改less文件后只要一保存&#xff0c;项目就会崩溃&#xff0c;需要重启&#xff0c;报…

nginx配置和热部署实践

目录 一、nginx配置文件 1.配置文件 2.nginx配置文件语法 3.include 二、nginx.conf参数 1.user参数 2.nginx.conf重要的指令块 3.nginx命令行 三、nginx热部署功能实践 1.热部署的特点 2.大致流程 3.环境准备 4.备份旧nginx二进制文件 5.下载编译安装新的nginx …

vue:实现顶部消息横向滚动通知

前言 最近有个需求&#xff0c;是在系统顶部展示一个横向滚动的消息通知。需求很简单&#xff0c;就是消息内容从右往左一直滚动。 效果如下&#xff1a; 因为我的需求很简单&#xff0c;功能就这样。如果有什么其他需求&#xff0c;可以再继续修改。 代码 使用 <noti…

SQL表、字段、查询参数获取

SQL工具类表、字段、查询参数提取 1. 执行效果2. 使用2.1 引入依赖2.2 相关实体2.3 工具类 1. 执行效果 2. 使用 2.1 引入依赖 <!-- sql 解析处理--><dependency><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifact…