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

一、磁盘分区

在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.mfbz.cn/a/155270.html

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

相关文章

Unity中Shader矩阵的转置矩阵

文章目录 前言一、转置的表示二、转置矩阵三、转置矩阵的总结1、(A^T^)^T^ A2、(A B)^T^ A^T^ B^T^3、(kA)^T^ kA^T^ (k为实数)4、(AB)^T^ B^T^A^T^5、如果 A A^T^ 则称A为对称矩阵6、如果 AA^T^ I(单位矩阵),则称 A 为正交矩阵,同时 A^T^ A^-1…

OpenCV中的像素重映射原理及实战分析

引言 映射是个数学术语,指两个元素的集之间元素相互“对应”的关系,为名词。映射,或者射影,在数学及相关的领域经常等同于函数。 基于此,部分映射就相当于部分函数,而完全映射相当于完全函数。 说的简单点…

MySQL 1、初识数据库

一、什么是数据库? 以特定的格式保存好的文件,我们就叫做数据库。 提供较为便捷的数据的存取服务的软件集合、解决方案,我们就叫它数据库。 存储数据用文件就可以了,为什么还要弄个数据库。 文件或数据库都可以存储数据&#…

react+video.js h5自定义视频暂停图标

目录 参考网址 效果图,暂停时显示暂停图标,播放时隐藏暂停图标 代码说明,代码传入url后,可直接复制使用 VideoPausedIcon.ts 组件 VideoCom.tsx Video.module.less 参考网址 在Video.js播放器中定制自己的组件 - acgtofe 效…

nodejs+vue教室管理系统的设计与实现-微信小程序-安卓-python-PHP-计算机毕业设计

用户 用户管理:查看,修改自己的个人信息 教室预约:可以预约今天明天的教室,按着时间段预约(可多选),如果当前时间超过预约时间段不能预约该时间段的教室 预约教室的时候要有个预约用途&#xff…

所见即所得的动画效果:Animate.css

我们可以在集成Animate.css来改善界面的用户体验,省掉大量手写css动画的时间。 官网:Animate.css 使用 1、安装依赖 npm install animate.css --save2、引入依赖 import animate.css;3、在项目中使用 在class类名上animate__animated是必须的&#x…

腾讯云服务器新用户购买优惠多少钱?腾讯云新用户购买优惠

对于新用户来说,腾讯云服务器更是提供了一系列的优惠活动,让你在购买时享受到更多的优惠。那么,腾讯云服务器新用户购买优惠多少钱呢?接下来,让我们一起来了解一下。 腾讯云双十一领9999代金券 https://1111.mian100.…

ActiveMQ

目录 ActiveMQ简介 ActiveMQ安装 原生JMS API操作ActiveMQ SpringBoot与ActiveMQ整合 ActiveMQ消息组成与高级特性 ActiveMQ企业面试经典问题总结 ActiveMQ简介 消息中间件应用场景 异步处理 应用解耦 流量削锋 异步处理 场景说明:用户注册,需要执行…

iApp祁天社区UI成品源码 功能齐全的社区应用

iApp祁天社区UI成品源码是一个非常实用的资源,提供了完整的源代码,可以帮助您快速搭建一个功能齐全的社区应用。 这个源码具有丰富的UI设计,经过精心调整和优化,确保用户体验流畅而舒适。它不仅具备基本的社区功能,如…

MFC保存窗口客户区为图片

首先的窗口输出一些内容; 菜单单击函数代码; void CgetmypicView::OnTestGetmypic() {// TODO: 在此添加命令处理程序代码HWND hwnd this->GetSafeHwnd();HDC hDC ::GetWindowDC(hwnd);//获取DC RECT rect;::GetClientRect(hwnd, &rect)…

Mysql 索引优化——Explain

文章目录 Explain 简介Explain 概念Explain 示例 Explain 中列的含义idselect_typetabletypepossible_keyskeykey_lenrefrowExtra 索引最佳实践1.全值匹配2.最左前缀原则3.避免计算、函数、类型转换导致索引失效4.范围条件右边的索引列失效5.尽量使用覆盖索引 Explain 简介 Ex…

软件自动化测试作用简析,为什么要选择第三方软件测评机构?

软件自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。 一、自动化测试的作用   1.测试效能大幅度提…

数据结构与算法【队列】的Java实现

队列&#xff1a;以顺序的方式维护的一组数据集合&#xff0c;在一端添加数据&#xff0c;从另一端移除数据。习惯来说&#xff0c;添加的一端称为尾&#xff0c;移除的一端称为头。 通用接口 public interface Queue<E> {/*** 插入队列*/boolean offer(E value);/*** 从…

2023年05月 Python(六级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 明明每天坚持背英语单词,他建立了英语单词错题本文件“mistakes.txt”,将每天记错的单词增加到该文件中,下列打开文件的语句最合适的是?( ) A: f = open(“mistakes.txt”) B: …

【论文阅读】A Survey on Video Diffusion Models

视频扩散模型&#xff08;Video Diffusion Model&#xff09;最新综述GitHub 论文汇总-A Survey on Video Diffusion Models。 paper&#xff1a;[2310.10647] A Survey on Video Diffusion Models (arxiv.org) 0. Abstract 本文介绍了AIGC时代视频扩散模型的全面回顾。简要介…

Git-概念与架构

GIT-概念与架构 一、背景和起源二、版本控制系统1.版本控制分类1.1 集中式版本控制1.2 分布式版本控制 2.Git和SVN对比2.1 SVN2.2 GIT 三、GIT框架1.工作区&#xff08;working directory&#xff09;2.暂存区&#xff08;staging area&#xff09;3.本地仓库&#xff08;local…

机器视觉公司怎么可能养我这闲人,连软件加密狗都用不起,项目都用盗版,为什么​?

正版价值观我是认同的&#xff0c;但是同行也不用软件加密狗&#xff0c;你让我承担过多的设备成本&#xff0c;终端客户不愿意承担加密狗的成本&#xff0c;公司更不愿意去承担&#xff0c;许多机器视觉公司“零元购”&#xff0c;机器视觉软件加密狗都用不起&#xff0c;项目…

51单片机应用从零开始(五)·加减乘除运算

51单片机应用从零开始&#xff08;一&#xff09;-CSDN博客 51单片机应用从零开始&#xff08;二&#xff09;-CSDN博客 51单片机应用从零开始&#xff08;三&#xff09;-CSDN博客 51单片机应用从零开始&#xff08;四&#xff09;-CSDN博客 详解 KEIL C51 软件的使用建立工程…

微机原理_10

一、单项选择题(本大题共15小题,每小题3分,共45分。在每小题给出的四个备选项中,选出一个正确的答案。&#xff09; 1,将二进制数110110.01转换为十六进制为(&#xff09; A. 66.1H B. 36.4H C. 66.4 D. 36.2 2,一台计算机的字长是4个字节,含义是(&#xff09; A.能处理的最大…

基于STM32微控制器的巡线小车控制研究

## 一、引言 巡线小车是一种常见的智能车型&#xff0c;通常用于参加各类智能车比赛或者教学实验。本文将基于STM32微控制器对巡线小车进行控制研究&#xff0c;主要包括硬件设计和软件编程两个方面。通过该研究&#xff0c;将实现让巡线小车沿着指定轨迹巡线行驶&#xff0c;并…
最新文章