在 Linux 系统中,区分**磁盘(物理/虚拟存储设备)和分区(磁盘的逻辑划分)

在 Linux 系统中,区分**磁盘(物理/虚拟存储设备)分区(磁盘的逻辑划分)**是管理存储的基础。以下是详细的区分方法和操作示例:


一、通过设备命名规则区分

Linux 中磁盘和分区的命名遵循特定规则:

类型命名格式示例说明
磁盘/dev/sdX/dev/sdasd 表示 SCSI/SATA 磁盘,X 为字母(a, b, c…)。
/dev/nvmeXnY/dev/nvme0n1nvme 表示 NVMe 磁盘,X 为控制器编号,Y 为命名空间编号。
/dev/vdX/dev/vdavd 表示虚拟化环境中的磁盘(如 KVM 虚拟机)。
分区/dev/sdXN/dev/sda1N 为分区编号(1, 2, 3…)。
/dev/nvmeXnYpZ/dev/nvme0n1p1pZ 表示 NVMe 磁盘的分区编号(Z=1,2,3…)。
/dev/vdXN/dev/vda1虚拟磁盘的分区命名规则与物理磁盘一致。

二、通过命令工具区分

1. 使用 lsblk 查看树状结构
lsblk

输出示例

NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda       8:0    0  100G  0 disk          # 这是一个磁盘(TYPE=disk)
├─sda1    8:1    0   1G  0 part /boot     # 这是一个分区(TYPE=part)
└─sda2    8:2    0   99G  0 part └─vg-root 254:0    0   99G  0 lvm  /    # 这是 LVM 逻辑卷(TYPE=lvm)
nvme0n1 259:0    0  500G  0 disk          # 这是一个 NVMe 磁盘
└─nvme0n1p1 259:1  0  500G  0 part /data  # 这是一个 NVMe 分区
  • 关键字段
    • TYPE=disk:表示磁盘。
    • TYPE=part:表示分区。
    • 子设备缩进显示在父设备下方。

2. 使用 fdisk -l 查看详细信息
sudo fdisk -l /dev/sda

输出示例

Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors  # 磁盘信息
Disk model: VIRTUAL-DISK    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gptDevice     Start       End   Sectors  Size Type           # 分区信息
/dev/sda1   2048   2099199   2097152    1G EFI System
/dev/sda2 2099200 209715199 207616000   99G Linux LVM
  • 区分点
    • 第一段描述磁盘的整体信息(如容量、型号)。
    • Device 列列出所有分区(如 /dev/sda1)。

3. 使用 parted 查看分区表类型
sudo parted /dev/sda print

输出示例

Model: Virtio Block Device (virtblk)      # 磁盘型号
Disk /dev/sda: 107GB                      # 磁盘总容量
Partition Table: gpt                      # 分区表类型(GPT)
Disk Flags: Number  Start   End     Size    File system  Name  Flags  # 分区列表1      1049kB  1075MB  1074MB  fat32        efi   boot, esp2      1075MB  107GB   106GB                lvm

三、关键区别总结

特征磁盘分区
设备名/dev/sda, /dev/nvme0n1/dev/sda1, /dev/nvme0n1p1
容量整块磁盘的物理大小磁盘中的一个逻辑段
操作对象用于分区操作(如 fdisk /dev/sda用于格式化或挂载(如 mkfs /dev/sda1
层级关系父设备子设备(从属于磁盘)

四、常见误区与注意事项

  1. 误操作磁盘而非分区

    • 危险操作:直接对磁盘(如 /dev/sda)执行格式化(mkfs)会破坏所有分区数据!
    • 正确操作:始终针对分区(如 /dev/sda1)进行文件系统操作。
  2. LVM 和 RAID 的干扰

    • LVM 逻辑卷或 RAID 虚拟磁盘可能隐藏物理分区,需通过 pvdisplaylvdisplaymdadm 进一步分析。
  3. 临时设备(如 USB 盘)

    • USB 设备可能动态分配名称(如 /dev/sdb 下次插入变为 /dev/sdc),建议通过 UUID 或标签挂载。

五、操作验证示例

场景:确认 /dev/nvme0n1p1 是分区
lsblk -o NAME,TYPE /dev/nvme0n1p1

输出

NAME        TYPE
nvme0n1p1  part   # TYPE=part 表示这是一个分区
场景:确认 /dev/sdb 是磁盘
lsblk -o NAME,TYPE /dev/sdb

输出

NAME   TYPE
sdb    disk   # TYPE=disk 表示这是一个磁盘

通过以上方法,您可以清晰区分 Linux 系统中的磁盘和分区,避免误操作导致数据丢失。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于python的升级队列加速决策

a-f大等级是3级 a-c建筑每升1级分别需要8天 d-f建筑每升1级分别需要10天 目前以下建筑队列正在从0级升至1级 建筑A升级需要7天05:16:20 建筑b升级需要06:06:54 建筑c升级需要00:37:00 建筑d升级需要…

编译OpenSSL

OpenSSL简介 OpenSSL是一个用于加密和安全连接的开源软件库。它提供了一系列的加密算法、密码学功能和安全协议的实现,包括SSL(Secure Sockets Layer)和TLS(Transport Layer Security)等用于网络安全的协议。OpenSSL可…

Win 转 MacBook Pro 踩坑指南

前言 Window 和 macOS 系统的差异还是很大的,我从 Thinkpad 转用 M1 的 Macbook pro 已经一年了,几乎没有任何不适应,整体感受那是真的牛👃,速度和续航惊艳到我了,同时开启 6个 vscode 加几十个浏览器标签…

uniapp uniCloud引发的血案(switchTab: Missing required args: “url“)!!!!!!!!!!

此文章懒得排版了,为了找出这个bug, 星期六的晚上我从9点查到0点多,此时我心中一万个草泥马在崩腾,超级想骂人!!!!!!!!! uniCloud 不想…

数据结构和算法--仅仅用于理解里面的术语,入门级别

数据结构和算法 预先知识:java 黑马前29节 cmd命令: 文件夹路径不区分大小写 E: dir:查看所有文件 cd 目录 :进入 cd… 返回上一级 cd 目录1\目录2 cd\ 回到根目录 cls 清屏 exit 退出 打开文件夹必须用cd 查找,但是文件不用&am…

【设计模式】通过访问者模式实现分离算法与对象结构

概述 定义:封装一些作用于某种数据结构中的各元素的操作(将数据结构于元素进行分离),它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 结构 访问者模式包含以下主要角色: 抽象访问者(Visitor)角色&#xff…

低版本 Linux 系统通过二进制方式升级部署高版本 Docker

​ 一、背景: 在一些 Linux 系统中,由于系统自带的软件源版本较低,或者因网络、权限等限制无法直接通过源文件来升级到最新版本的 Docker。这种情况下,采用二进制方式升级部署高版本 Docker 就成为一种有效的解决方案。下面将详…

SpringAI+Ollama+DeepSeek本地大模型调用

前言 大型语言模型(LLM)在自然语言处理领域取得了突破性进展,但其庞大的计算资源需求和高昂的调用成本,使得许多开发者望而却步。如何高效、便捷地调用大模型,并将其应用于实际场景,成为了亟待解决的问题。…

【大模型科普】AIGC技术发展与应用实践(一文读懂AIGC)

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈人工智能与大模型应用 ⌋ ⌋ ⌋ 人工智能(AI)通过算法模拟人类智能,利用机器学习、深度学习等技术驱动医疗、金融等领域的智能化。大模型是千亿参数的深度神经网络(如ChatGPT&…

数据结构与算法:归并排序

目录 归并排序的基本思想 归并排序的特性总结 代码 归并排序的非递归版 归并排序的基本思想 归并排序是建立在归并操作上的一种有效的排序算法。改算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列…

阿里云操作系统控制台评测:国产AI+运维 一站式运维管理平台

阿里云操作系统控制台评测:国产AI运维 一站式运维管理平台 引言 随着云计算技术的飞速发展,企业在云端的运维管理面临更高的要求。阿里云操作系统控制台作为一款集运维管理、智能助手和系统诊断等多功能于一体的工具,正逐步成为企业高效管理…

爬虫案例十三js逆向模拟登录中大网校

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、网站分析二、代码 前言 提示:这里可以添加本文要记录的大概内容: js 逆向模拟登录中大网校 提示:以下是本篇文章正文内…

sql靶场--布尔盲注(第八关)保姆级教程

目录 布尔盲注(第八关) 1.判断 2.确认布尔盲注 3.手工尝试布尔盲注 表名字符 表数 表名长度 表字符 字段数 字段名长度 字段字符 4.脚本布尔盲注注入 布尔盲注(第八关) 1.判断 布尔盲注了,这种页面只会有…

【C++入门】变量和基本类型

目录 一、 基本内置类型 1.1. 整型(Integer Types) 1.2. 浮点型(Floating-point Types) 1.3. 字符型(Character Type) 1.4. 布尔型(Boolean Type) 1.5. 示例代码 二、变量声明…

JVM内存结构笔记03-方法区

文章目录 方法区1.定义2.组成方法区与永久代和元空间的关系为什么要将永久代 (PermGen) 替换为元空间 (MetaSpace) 呢? 3.方法区常用参数4.运行时常量池常量池运行时常量池定义查看class文件 方法区 1.定义 方法区属于是 JVM 运行时数据区域的一块逻辑区域,是各个…

数据库语句

环境变量path下的目录是系统目录。 #include <iostream> #include <mysql.h> #pragma comment(lib,"libmysql.lib")//链接libmysql.dll动态库的中间桥 // MYSQL* conn;//数据库句柄。后面还有网络句柄&#xff08;用来网络收发数据&#xff09; bool co…

Word 小黑第15套

对应大猫16 修改样式集 导航 -查找 第一章标题不显示 再选中文字 点击标题一 修改标题格式 格式 -段落 -换行和分页 勾选与下段同页 添加脚注 &#xff08;脚注默认位于底部 &#xff09;在脚注插入文档属性&#xff1a; -插入 -文档部件 -域 类别选择文档信息&#xff0c;域…

【从零开始学习计算机科学】编译原理(七)运行时刻环境

【从零开始学习计算机科学】编译原理(七)运行时刻环境 运行时刻环境存储组织空间的栈式分配活动树活动记录和控制栈简单栈式存贮分配C语言的过程调用和过程返回时的存贮管理堆式存储分配堆式存储分配的功能垃圾回收基于跟踪的垃圾回收短停顿垃圾回收运行时刻环境 存储组织 …

一维下料之 *贪心算法* —— CAD c#二次开发

一维下料之贪心算法&#xff0c;需求如下 已知条件 我们有一批长度为 380 米 的原材料&#xff08;例如钢管、木材等&#xff09;。 切割需求 需要从这些原材料中切割出以下长度的小段&#xff1a;42 米&#xff1a;需要 13 段 140米&#xff1a;需要 23 段 130 米&#xff1a…

刷leetcode hot100--动态规划3.12

第一题乘积max子数组[1h] emmmm感觉看不懂题解 线性dp【计划学一下acwing&#xff0c;挨个做一下】 线性动态规划 相似题解析 最长上升子序列 最大上升子序列和 最大连续子段和 乘积最大子数组_哔哩哔哩_bilibili 比较奇怪的就是有正负数和0&#xff0c;如何处理&#xff1f…