Linux运维:磁盘分区与挂载详解

Linux运维:磁盘分区与挂载详解

    • 1、磁盘分区的原理
    • 2、查看系统中所有的磁盘设备及其分区信息
    • 3、进行磁盘分区(对于sdb新磁盘)
    • 4、格式化分区
    • 5、挂载分区(临时挂载、永久挂载)
    • 6、取消挂载分区
    • 7、删除分区

在这里插入图片描述

💖The Begin💖点点关注,收藏不迷路💖

1、磁盘分区的原理

磁盘分区是将物理硬盘划分为不同的逻辑部分,每个分区都可以被视为一个独立的存储设备。通过磁盘分区,我们可以更好地管理磁盘空间,实现数据的组织和隔离。

2、查看系统中所有的磁盘设备及其分区信息

1、lsblk命令用于列出系统中的块设备及其相关信息,包括硬盘、分区和挂载点等。如下:

[root@zyl-server ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   30G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   29G  0 part 
  ├─centos-root 253:0    0   26G  0 lvm  /
  └─centos-swap 253:1    0    3G  0 lvm  [SWAP]
sdb               8:16   0   10G  0 disk 
sr0              11:0    1  4.4G  0 rom  /mnt/cdrom
[root@zyl-server ~]# 

解释:

NAME:设备名称
MAJ:MIN:主次设备号
RM:可移除设备(0表示不可移除)
SIZE:设备容量大小
RO:设备是否为只读(0表示可读写)
TYPE:设备类型(disk表示硬盘,part表示分区)
MOUNTPOINT:设备的挂载点(若未挂载则为空)
sda      :30G的硬盘,包含两个分区:
├─sda1   :1G的分区,已挂载到/boot
└─sda2   :29G的分区,未挂载,包含逻辑卷管理(LVM):
  ├─centos-root :26G的逻辑卷,已挂载到根目录/
  └─centos-swap :3G的逻辑卷,用作交换空间
sdb       :10G的硬盘,未分区
sr0       :4.4G的光盘,挂载在/mnt/cdrom

2、如果显示文件系统类型,则使用lsblk -f命令。

[root@zyl-server ~]# lsblk -f
NAME            FSTYPE      LABEL           UUID                                   MOUNTPOINT
sda                                                                                
├─sda1          xfs                         380218b1-8aef-4886-b6ff-7c7f1e837d14   /boot
└─sda2          LVM2_member                 NBKwEX-rXbk-8I2K-gDHe-SQGW-qP0c-IdFFtq 
  ├─centos-root xfs                         6a2955b4-990f-4dc5-8f3f-000c3a4a0a5f   /
  └─centos-swap swap                        f45853ed-e62c-4be6-b1e8-92dcd93d3c3e   [SWAP]
sdb                                                                                
sr0             iso9660     CentOS 7 x86_64 2020-11-04-11-36-43-00                 /mnt/cdrom
[root@zyl-server ~]# 

解释:

sda:包含两个分区:
├─sda1:使用xfs文件系统,具有UUID为380218b1-8aef-4886-b6ff-7c7f1e837d14,已挂载到/boot
└─sda2:作为逻辑卷管理(LVM)的一部分,没有指定具体的文件系统类型和UUID
├─centos-root:作为LVM的逻辑卷,使用xfs文件系统,具有UUID为6a2955b4-990f-4dc5-8f3f-└─centos-swap:作为LVM的逻辑卷,用作交换空间,没有指定具体的文件系统类型和UUID

sdb:没有指定具体的文件系统类型或UUID,未格式化的磁盘

sr0:挂载了一个名为"CentOS 7 x86_64 2020-11-04-11-36-43-00"的光盘,挂载点为/mnt/cdrom

3、进行磁盘分区(对于sdb新磁盘)

请注意,使用fdisk命令对磁盘进行操作需要谨慎,以免造成数据丢失。在执行以下步骤之前,请确保并备份重要数据。

1、执行fdisk命令,之后将进入fdisk交互式命令行界面。

fdisk /dev/sdb

——输入m为获取帮助:

在这里插入图片描述
——输入n为创建一个新分区:

1、输入n 键创建一个新分区
2、选择分区类型(主分区或扩展分区,p为新建主分区,e为扩展分区)。
3、指定分区编号,如1个分区即输入1即可,多个分区二次分区时累加即可。
4、输入起始扇区和结束扇区(或者输入分区大小)。
5、输入结束扇区,代表分区大小。如输入+10G来表示10GB大小的分区。
6、输入 w 确定分区,保存更改并退出fdisk,不然不会生效。

在这里插入图片描述

4、格式化分区

1、通过lsblk和lsblk -f命令查看分区时发现它们没有格式化和挂载,是不能使用。

lsblk

lsblk -f

在这里插入图片描述
2、对 /dev/sdb1 分区使用 ext4 文件系统进行格式化,(sdb1是sdb磁盘分区后得到的)。

分区命令:

mkfs -t 分区系统格式 磁盘分区

在这里插入图片描述

5、挂载分区(临时挂载、永久挂载)

1、临时挂载分区:

创建一个目录作为临时挂载点,比如 /mnt/temp:

mkdir /mnt/temp

使用 mount 命令将分区 /dev/sdb1 临时挂载到 /mnt/temp:

mount /dev/sdb1 /mnt/temp

现在就可以在 /mnt/temp 目录下访问并操作分区中的数据。

lsblk 查看挂载情况:

lsblk

在这里插入图片描述

2、永久挂载分区:

要使分区挂载在系统重启后永久生效,需要将磁盘信息写入 /etc/fstab 文件中。

重新创建一个目录作为永久挂载点,比如 /mnt/data:

mkdir /mnt/data

打开 /etc/fstab 文件以编辑:

vi  /etc/fstab

在文件末尾添加一行来描述要永久挂载的分区。例如,假设要永久挂载 /dev/sdb1 到 /mnt/data 使用 ext4 文件系统,添加如下内容:

/dev/sdb1   /mnt/data   ext4   defaults   0   0

在这里插入图片描述

其中各字段含义为:设备路径、挂载点、文件系统类型、挂载选项、备份频率和fsck检查顺序。

3、使更改生效,将 /dev/sdb1 按照 /etc/fstab 配置进行挂载:

运行 mount -a 命令会对系统上正在使用的文件系统进行重新挂载。

mount -a

lsblk

在这里插入图片描述
这样在系统重启后,该分区就会自动挂载到指定的挂载点。

6、取消挂载分区

使用 umount 命令来取消挂载分区,可以使用以下两种方式:

1、根据设备路径取消挂载。

umount /dev/sdb1

2、根据挂载目录取消挂载。

umount /mnt/data

注意:

1、在取消挂载分区之前,请确保分区内没有正在被使用的文件或进程,否则会出现 device is busy 提示。

2、取消挂载分区后,可以将该分区挂载到其他位置,可以选择任意目录,但建议避免挂载到系统目录中,以免发生意外替换系统原有内容的情况。

3、避免直接将硬盘挂载到 /home、/root 等系统原有目录下,这可能会导致问题,例如替换原有内容或引起用户家目录权限问题等。

4、如果出现不小心挂错目录的情况,可以取消挂载,然后重新挂载到正确的目录。

7、删除分区

fdisk /dev/sdb执行之后,输入d表示删除分区,然后输入w确认更改。

fdisk /dev/sdb

1、进入fdisk交互式命令行界面后,输入 d 键来删除分区。
2、选择要删除的分区编号。如果只有一个分区,通常为1。
3、确认删除操作,根据提示进行确认。
4、最后,输入 w 来保存更改并退出fdisk。

在这里插入图片描述

在这里插入图片描述


💖The End💖点点关注,收藏不迷路💖

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

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

相关文章

pytorch激活函数

目录 1.激活函数由来2. 常见激活函数2.1 Sigmoid2.2 Tanh2.3 relu 1.激活函数由来 科学家对青蛙的神经元进行研究的时候发现,只有超过一定的阈值青蛙才会有反应,因此不能将多个输入做简单的加权平均,而需要一个阶梯函数也就是激活函数&#…

软考75-上午题-【面向对象技术3-设计模式】-设计模式的要素

一、题型概括 上午、下午题(试题五、试题六,二选一) 每一个设计模式都有一个对应的类图。 二、23种设计模式 创建型设计模式:5 结构型设计模式:7 行为设计模式:11 考试考1-2种。 三、设计模式的要素 3…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的烟雾检测系统详解(深度学习模型+UI界面升级版+训练数据集)

摘要:本研究详细介绍了一种集成了最新YOLOv8算法的烟雾检测系统,并与YOLOv7、YOLOv6、YOLOv5等早期算法进行性能评估对比。该系统能够在包括图像、视频文件、实时视频流及批量文件中准确识别烟雾。文章深入探讨了YOLOv8算法的原理,提供了Pyth…

cocos2d-x-3.17 android升级 gradle NDK_DEBUG=0 -o NDK_DEBUG=1 -o cocos2dlua_shared

由于需要升级sdk版本 需要对应升级gradle版本 记录下升级内容 externalNativeBuild { ndkBuild { - //arguments NDK_DEBUG0 -o 修改成下面 arguments NDK_DEBUG0 } } debug { …

抓取Instagram数据:Fizzler库带您进入C#爬虫程序的世界

引言 在当今数字化的世界中,数据是无价之宝。社交媒体平台如Instagram成为了用户分享照片、视频和故事的热门场所。作为开发人员,我们可以利用爬虫技术来抓取这些平台上的数据,进行分析、挖掘和应用。本文将介绍如何使用C#编写一个简单的Ins…

JavaWeb-Maven

一、Maven概述 Maven是专门用于管理和构建Java项目的工具,它的主要功能有: 提供一套标准化的项目结构提供一套标准化的构建流程(编译,测试,打包,发布......)提供一套依赖管理机制 二、Maven简…

Mysql数据库问题

一、索引 索引分类:主键索引,普通索引,复合索引,唯一索引技术名词:回表,最左匹配,索引覆盖,索引下推 二、explain 之前已有文章讲解:优化器-SQL语句分析与优化 这里我…

爬虫案例1

通过get请求直接获取电影信息 目标页面: https://spa6.scrape.center/在network中可以看到是通过Ajax发送的请求,这个请求在postman中也可以直接请求成功,这只是一个用来练习爬虫的,没有达到js逆向的过程,需要通过分析js 代码来获…

C++开发基础——IO操作与文件流

一,基础概念 C的IO操作是基于字节流,并且IO操作与设备无关,同一种IO操作可以在不同类型的设备上使用。 C的流是指流入/流出程序的字节序列,在输入操作中数据从外部设备(键盘,文件,网络等)流入程序&#x…

lnmp环境部署-im

安装nginx 配置nginx源 vim /etc/yum.repos.d/nginx.repo [nginx-stable] namenginx stable repo baseurlhttp://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck1 enabled1 gpgkeyhttps://nginx.org/keys/nginx_signing.key module_hotfixestrue安装nginx yum …

【开源】SpringBoot框架开发假日旅社管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统介绍2.2 QA 问答 三、系统展示四、核心代码4.1 查询民宿4.2 新增民宿评论4.3 查询民宿新闻4.4 新建民宿预订单4.5 查询我的民宿预订单 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的假日旅社…

产品推荐 - ALINX XILINX FPGA开发板 Artix-7 XC7A100T-2FGG484I

01开发板介绍 此款开发板采用核心板扩展板的模式,方便用户对核心板的二次开发利用。FPGA使用的是Xilinx公司的ARTIX-7系列的芯片,型号为XC7A100T-2FGG484I。在核心板使用了2片MICRON公司的MT41J256M16HA-125 DDR3芯片,组合成32bit的数据总线…

Java日志框架Log4j 2详解

目录 一、什么是日志? 二、日志的主要用途 三、常用日志框架 1、Apache Log4j 2、Commons Logging 3、SLF4J 4、Logback 5、JUL(Java Util Logging) 6、Log4j 2 四、log4j 2 的优点 五、Log4j 2下载和配置 1、访问Log4j – 下载 Apache Log4j™ 2官网&a…

Linux内核之kstrdup代码实例(二十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

【数据结构】线性表的定义及基本操作

文章目录 前言线性表的定义线性表的基本操作基本操作其他常用操作 总结 前言 数据结构的三要素是逻辑结构、数据的运算、存储结构(物理结构),存储结构不同,运算的实现方式也不同。 本次文章包括线性表的定义和基本操作&#xff0…

rancher里的ingress如何配置gzip压缩

方案一,未试验成功,但配置过程值得记录一下 通过配置configmap,然后在ingress的deployment里引用configmap实现。 参考文章 创建configmap apiVersion: v1 kind: ConfigMap metadata:name: nginx-ingress-controllerannotations:{} # k…

Mybatis的XML配置文件

Xml文件中写SQL 为什么要学? 学习了Mybatis中XML配置文件的开发方式了,大家可能会存在一个疑问:到底是使用注解方式开发还是使用XML方式开发? 官方说明:https://mybatis.net.cn/getting-started.html 结论:使用Myba…

信号处理--基于gumbel-softmax方法实现运动想象分类的通道选择

目录 背景 亮点 环境配置 数据 方法 结果 代码获取 参考文献 背景 基于Gumbel-softmax方法EEG通道选择层的PyTorch实现。该层可以放置在任何深度神经网络架构的前面,以共同学习给定任务和网络权重的脑电图通道的最佳子集。这一层由选择神经元组成,每个神…

【Node.js相关问题】npm install报错后重装node版本及npm环境变量配置及npm run dev启动报错原因分析解决办法

一、问题描述 昨天在准备打开b站up主三更草堂的博客项目08-02.基础版本前端联调_哔哩哔哩_bilibili中的前端工程时,使用以下两个命令分别都出现了报错。 命令1: # install dependenciesnpm install 命令2: # serve with hot reload at loca…

[vscode]将命令行参数传递给调试目标

一、简介 本文介绍了在vscode中使用cmake工具时,如何传递参数给编译目标的方法。 前提:使用vscodecmake编译C/C程序。 二、方法 在.vscode/目录下新建settings.json文件,并将待传底的参数写在 cmake.debugConfig里。 下面介绍了一个示例&a…
最新文章