Linux磁盘分区快速上手(讲解详细)

news2024/10/6 22:25:30

一、磁盘分区

在Linux中,磁盘是通过分区来使用的。分区是将一个硬盘划分成几个逻辑部分来使用,在每个分区中可以存储不同的文件系统。因此,在挂载磁盘之前,我们需要先对磁盘进行分区。磁盘分区的过程可以通过命令行工具或图形界面工具来完成。

常用的磁盘分区工具有:

    cfdisk:命令行工具,适用于创建主分区和扩展分区,支持MBR和GPT分区表。

    fdisk:命令行工具,适用于创建主分区和扩展分区,支持MBR分区表。

    gdisk:命令行工具,适用于创建主分区、扩展分区和逻辑分区,支持GPT分区表。

    gparted:图形界面工具,适用于创建主分区、扩展分区和逻辑分区,支持MBR和GPT分区表。

分区的目的是将一个硬盘划分成多个逻辑部分,每个部分可以单独使用和管理。当然,分区并不是必需的,我们也可以直接将整个硬盘作为一个单一的分区进行挂载。

我们在后续用到的是fdisk命令工具

二、文件系统

在Linux中,文件系统是挂载磁盘的重要概念。文件系统是指一种组织数据的方式,可以帮助我们在磁盘上存储和管理文件。常见的Linux文件系统有ext2、ext3、ext4、XFS等。

(1)ext2(第二扩展文件系统):是 Linux 最早引入的日志文件系统之一。它使用索引节点(inode)来管理文件和目录,并使用位图来管理磁盘块的分配。然而,ext2 没有日志功能,这使得在发生意外掉电或系统崩溃时恢复文件系统变得较慢。

(2)ext3(第三扩展文件系统):是 ext2 文件系统的升级版本。它引入了日志功能,使用日志记录(journaling)来跟踪文件系统操作。这样,在系统异常关机后可以更快地进行恢复,减少数据丢失的风险。与 ext2 相比,ext3 提供了更好的可靠性和性能。

(3)ext4(第四扩展文件系统):是 ext3 文件系统的进一步改进和扩展。它增强了文件系统的大小和性能,并支持更大的文件和分区。ext4 引入了多块分配、延迟分配和其他改进,以提高文件系统的性能和可靠性。它是目前最常用的 Linux 文件系统之一。

(4)XFS:是一个高性能的日志文件系统,最初由 SGI 开发。它设计用于处理大型文件和大容量存储,并针对高吞吐量的工作负载进行了优化。XFS 支持快速分配和回收磁盘空间,并具有出色的可扩展性和鲁棒性。它被广泛用于服务器环境和高性能计算领域。

在挂载磁盘之前,我们需要先在磁盘上创建文件系统。创建文件系统的命令为mkfs。

三、实际操作(快速分区)

1.使用lsblk命令查看新加入的磁盘信息

上述中我们可以看到vda磁盘挂载的是根目录并且已经有了一个分区为vda1,而vdb磁盘暂时还没有挂载任何目录并且没有分区信息,所以vdb就是系统空闲的磁盘。 

2.fdisk -l命令查看系统中磁盘分区详细信息

包括磁盘设备名称、分区表类型、起始扇区、结束扇区、总扇区数等。

 3.使用fdisk分区新磁盘,并将分区标记为Linux文件系统类型(83)

sudo fdisk /dev/vdb

输入m可以查看命令选项

 DOS (MBR)
   a   toggle a bootable flag 切换引导标志,使分区可启动
   b   edit nested BSD disklabel 编辑嵌套的 BSD 磁盘标签
   c   toggle the dos compatibility flag 切换 DOS 兼容性标志

  Generic
   d   delete a partition 删除一个分区
   F   list free unpartitioned space 列出未分区的空闲空间
   l   list known partition types 列出已知的分区类型
   n   add a new partition 添加一个新分区
   p   print the partition table 打印分区表
   t   change a partition type 更改分区类型
   v   verify the partition table 验证分区表
   i   print information about a partition 打印有关分区的信息

  Misc
   m   print this menu 显示此菜单
   u   change display/entry units 更改显示/输入单位
   x   extra functionality (experts only) 额外功能(仅供专家使用)

  Script
   I   load disk layout from sfdisk script file 从 sfdisk 脚本文件加载磁盘布局
   O   dump disk layout to sfdisk script file 将磁盘布局转储到 sfdisk 脚本文件

  Save & Exit
   w   write table to disk and exit 将表写入磁盘并退出
   q   quit without saving changes 退出而不保存更改

Create a new label
   g   create a new empty GPT partition table  创建一个新的空 GPT(GUID 分区表)磁盘分区表。
   G   create a new empty SGI (IRIX) partition table 创建一个新的空 SGI(IRIX)磁盘分区表。
   o   create a new empty DOS partition table 创建一个新的空 DOS(MBR)磁盘分区表。
   s   create a new empty Sun partition table 创建一个新的空 Sun 磁盘分区表。

 直接按照如下操作进行分区

说明:

n: 创建新分区。出现选择分区类型的提示时,默认选择主分区(primary)。

p: 选择分区类型为 "p",即主分区。

1: 输入分区号码为 "1",表示创建第一个分区,如果不选默认就是1。

First sector: 输入第一个扇区的起始位置,默认值为 2048。你可以保持默认值(按 Enter 键),这样分区将从第一个可用扇区开始。

Last sector: 输入最后一个扇区的位置,可以输入结束位置或者分区大小。默认值为设备的最大扇区数。你可以输入具体的扇区数或者可选的单位表示分区大小(如 "300G" 表示 300GB)。根据你的输入,分区大小将为 300 GiB。

t: 更改分区类型。选择分区编号为 1 的分区。

83: 设置分区类型为 83,表示 Linux 文件系统类型。

w: 保存并写入分区表更改。

最后几行提示分区表已经被修改,并且正在同步磁盘。

4.格式化新分区,使用mkfs命令

sudo mkfs -t ext4 /dev/vdb1

·  mkfs:表示创建文件系统的意思。

·  -t ext4:指定要创建的文件系统类型为 ext4。

·  /dev/vdb:指定磁盘路径,即要在哪个磁盘上创建文件系统。

5.创建挂载目录,使用mkdir命令

sudo mkdir /data 

/data : 挂载的目录

注意:不能挂载当前目录下已经存在数据的目录,一定要是空目录,否则可能会导致已存在目录下的文件和子目录被隐藏

对于已经有数据的磁盘的目录我们应该怎么办呢,首先备份某个目录(data)数据,然后更改目录名称(data-test),然后再创建一个和之前一样名称的空目录(data),使用这个目录挂载,成功之后,将之前的那个目录(data-test)名称改为data即可。

6.挂载分区,使用mount命令

sudo mount /dev/vdb1 /data

7.验证挂载是否成功,使用df -h命令查看所有文件系统的储存器使用情况:

sudo df -h

出现如下图所示:即成功的将/dev/vdb1的分区挂载到/data目录下

 8.永久挂载(重启不会消失)

永久挂载:通过修改  /etc/fstab文件,实现永久挂载。防止重启的时候挂在的目录失效。

vim /etc/fstab

添加如下一行:

/dev/vdb1 /data ext4 defaults 0 0

解释含义:

dev/vdb1: 这是要挂载的设备的名称。在 Linux 中,设备通常以 /dev 目录下的文件表示,例如硬盘分区、光盘驱动器等。/dev/vdb1 表示第一个硬盘 vdb 的第一个分区。

/data: 这是指定的挂载点,也就是将设备挂载到文件系统中的哪个目录下。在这个例子中,设备 /dev/vdb1 将会被挂载到 /data 目录。

ext4: 这是设备的文件系统类型,表示该设备采用 ext4 文件系统格式。

 defaults: 这里列出了用于挂载的选项。defaults 表示使用默认的挂载选项,包括读写权限等。

0: 表示是否对该文件系统执行磁盘检查。0 表示不执行,1 表示引导时执行。

0: 表示是否进行备份。一般情况下也是0,表示不进行备份。

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

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

相关文章

国家药品价格查询官网-在线网站查询方法

查询药品上市价格对于个人和机构来说都是非常有必要的,对个人可以很好的验证该药品是否存在虚高的情况,对药企来说可以根据同类药品市场价格指导自产药品的定价,对其它机构来说了解药品价格可以帮助选择价格合理的药品供应商,降低…

自费出国|药学研究人员赴澳大利亚墨尔本大学访学

澳大利亚的创新药物研发在世界上一直处于领先地位,考虑到签证因素,专职药学研究的H老师将访学目标国家定位在澳大利亚。我们为其落实了墨尔本大学的职位,导师的研究课题与H老师的兴趣高度契合,最终顺利签证并如期出国。 H老师背景…

测试人员如何提交一条高质量的bug

测试人员在测试软件过程中,发现bug是必然的,那么发现bug后就要提交bug到缺陷管理系统中,如何提交一条高质量的bug,是每一个测试人员值得深思的问题,如果bug提交的不规范,不准确会导致开发人员理解错误&…

7条软件测试的基本原则

软件测试的原则是指帮助测试团队有效地利用他们的时间和精力来发现测试项目的隐藏bug的指导方针。从实践和研究中总结得出以下 7 条软件测试的基本原则,以便测试人员在软件测试领域广泛应用。 一、测试证明软件存在缺陷-Testing shows presence of defects 测试只能…

在已安装Anaconda环境下配置沐神(李沐老师)动手学深度学习环境

沐神配置环境视频 B站李沐老师动手学深度学习环境配置视频 在windows中配置沐神深度学习环境 前提:安装了Anaconda基本环境,了解Jupyter NoteBook 1.打开 Anaconda Prompt 2.创建虚拟环境 create conda -n d2l-zh python3.8 pip3.激活虚拟环境 con…

菲律宾shopee怎么推广?shopee菲律宾站点什么好卖?——站斧浏览器

菲律宾shopee怎么推广 首先,要想在Shopee上成功推广自己的店铺,关键是提升店铺的曝光率。有多种方式可以增加店铺的曝光率,其中之一是使用Shopee提供的广告服务。 Shopee广告分为首页广告和搜索广告两种形式。商家可以根据自己的需求选择适…

vue项目中设置background: url() 是行内样式不生效,样式表是可以的

[TOC](vue项目中设置background: url() 是行内样式不生效,样式表是可以的) 首先:如果不是项目中普通的一个index.html中是可以的 一、原因 在Vue项目中,行内样式和样式表的编译规则是有所不同的。当你在Vue组件的行内样式中使用相对路径引用图…

介绍一款 SaaS 服务器监控工具: CloudStats

导读CloudStats 是一个简单而强大的服务器监控和网络监控工具。使用 CloudStats,你可以监控来自世界上任何地方的服务器和网络的所有指标。 最棒的是你不需要有任何特殊的技术技能 - CloudStats 很容易安装在任何数据中心的任何服务器上。 CloudStats 允许你使用任…

创作者焦点:Temple of Dum-Dum(试炼 3)

《Bomkus 博士的试炼》创作的幕后花絮。 《创作者焦点》系列共分为六部分,重点介绍《Bomkus 博士的试炼》的游戏创作过程及其独特的游戏功能。 Temple of Dum-Dum: Temple of Dum-Dum 是 Bomkus 博士试炼中的第三个挑战,该试炼由六项体验组成…

如何利用TSINGSEE青犀智能分析网关算法从人员、设备、行为三大角度进行监狱智能化升级改造

监狱作为关押犯人的重要场所,十分需要全天候全方位无死角的监控,但由于狱警人力有限,无法达到目前的监控需求。并且在监狱中,犯人众多也极易发生口角冲突,如若没有及时处理,就会发生难以挽回的意外。如何更…

实现MQTT协议的服务器端和客户端的双向交互

公司和第三方合作开发一个传感器项目,想要通过电脑或者手机去控制项目现场的传感器控制情况。现在的最大问题在于,现场的边缘终端设备接入的公网方式是无线接入,无法获取固定IP,所以常规的HTTP协议通信就没法做,现在打…

结合 Django 和 Vue.js 打造现代 Web 应用

概要 在 Web 开发的世界里,Django 和 Vue.js 分别是后端和前端两个非常流行的框架。Django 以其强大的后端能力、快速开发以及安全性而著称,而 Vue.js 因其简洁、灵活和易于上手在前端开发领域广受欢迎。 本篇文章将详细介绍如何将 Django 与 Vue.js 结…

AE(2)_tuning时AE的一些策略

1、设置帧率: 修改帧率可以通过修改V_Blank 或者frame length。配置在寄存器中生效。 一帧图像的曝光时间 帧长 * 一行时间。提高帧长,1帧图像的曝光时间就变大了,单位时间内可曝光的帧数就少了,也就是帧率就下降了。这就是项目…

全局异常拦截和Spring Security认证异常的拦截的顺序

📑前言 本文主要全局异常拦截和Spring Security认证异常的顺序,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页放风讲故事 🌄每日…

个人微信机器人接口

请求URL: http://域名地址/modifyGroupName 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:login接口返回 参数: 参数名必选类型说明wId是String登录实例标识chatRoom…

探索计算机视觉技术的应用前景

计算机视觉技术是人工智能领域中一项至关重要的技术,它通过模拟人类视觉系统的工作原理,使计算机能够以一种类似于人类的方式理解和解释图像和视频。这项技术不仅在学术界受到了广泛关注,而且在商业领域也得到了广泛应用。 计算机视觉技术的应…

【C++】入门二

下面我们说一下缺省参数,那么什么是缺省参数呢?就是说在定义或者声明函数时给形参赋予一个确定的值(也叫缺省值),那么当我们调用这个函数的时候,就可以不传值也可以传值,传值的话缺省值就没作用…

企业月结快递管理教程

什么是月结快递?员工可能不清楚,但是企业行政人员应该很熟悉。各大快递公司为了留住商企这些大客户,推出了月结协议寄件,企业可以和快递公司签订月结协议,员工寄件不需要当场结算快递费,而是将快递费挂在企…

Qt HTTP 摘要认证(海康球机摄像机ISAPI开发)

接到一个需求是开发下海康的球机,控制云台,给到我的是一个开发手册,当然了是海康的私有协议 ISAPI开发手册https://download.csdn.net/download/qq_37059136/88547425关于开发这块读文档就可以理解了,海康使用的是摘要认证,当然了海康已经给出使用范例 通过libcurl就可以直接连…

Python学习笔记--自定义元类

四、自定义元类 到现在,我们已经知道元类是什么鬼东西了。 那么,从始至终我们还不知道元类到底有啥用。 只是了解了一下元类。 在了解它有啥用的时候,我们先来了解下怎么自定义元类。 因为只有了解了怎么自定义才能更好的理解它的作用。…