在 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.mzph.cn/pingmian/72157.shtml

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

相关文章

MongoDB中的游标(Cursor)

游标(Cursor)在MongoDB中是一个重要的概念,它用于逐条遍历查询结果集,特别适用于处理大量数据时。 一、游标的定义与作用 定义: 游标是一种能从数据记录的结果集中每次提取一条记录的机制。在MongoDB中,游…

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

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

2025-03-08 学习记录--C/C++-PTA 习题10-1 判断满足条件的三位数

合抱之木&#xff0c;生于毫末&#xff1b;九层之台&#xff0c;起于累土&#xff1b;千里之行&#xff0c;始于足下。&#x1f4aa;&#x1f3fb; 一、题目描述 ⭐️ 裁判测试程序样例&#xff1a; #include <stdio.h> #include <math.h>int search( int n );int…

【ArcGIS】地理坐标系

文章目录 一、坐标系理论体系深度解析1.1 地球形态的数学表达演进史1.1.1 地球曲率的认知变化1.1.2 参考椭球体参数对比表 1.2 地理坐标系的三维密码1.2.1 经纬度的本质1.2.2 大地基准面&#xff08;Datum&#xff09;的奥秘 1.3 投影坐标系&#xff1a;平面世界的诞生1.3.1 投…

DeepSeek刷力扣辅助题单 存留记录

最近感觉被什么东西阻挡了脚步,经大佬建议,做算法题提升一下思维 首先,我不认为算法题要死磕,因为我没有那个天赋,但是我还是要嘴硬一下 其次,我没有计算机基础的学习背景,因为我是修飞机专升本来的自动化专业,24年七月几乎零基础学习Unity 和 C#,努力学习到现在感觉已经尽力了…

化工厂防爆气象站:为石油化工、天然气等领域提供安全保障

【TH-FB02】在石油化工、天然气等高危行业中&#xff0c;安全生产是至关重要的。这些行业常常面临着易燃易爆、有毒有害等潜在风险&#xff0c;因此&#xff0c;对气象条件的监测和预警显得尤为重要。化工厂防爆气象站作为一种专门设计用于这些特殊环境的气象监测设备&#xff…

《MySQL数据库从零搭建到高效管理|库的基本操作》

目录 一、数据库的操作 1.1 展示数据库 1.2 创建数据库 1.3 使用数据库 1.4 查看当前数据库 1.5 删除数据库 1.6 小结 二、常用数据类型 2.1 数值类型 2.2 字符串类型 2.3 日期类型 一、数据库的操作 打开MySQL命令行客户端&#xff0c;安装完MySQL后会有两个客户端…

计算机考研C语言

C语言程序设计从入门到精通【2025完整版】考研复试 嵌入式 计算机二级 软考 专升本也适用_哔哩哔哩_bilibili 1、第一个C程序 helloC #include <stdio.h>int main(){printf("hehe");return 0;}每个C语言程序不管有多少行代码&#xff0c;都是从main函数开始执…

力扣hot100二刷——链表

第二次刷题不在idea写代码&#xff0c;而是直接在leetcode网站上写&#xff0c;“逼”自己掌握常用的函数。 标志掌握程度解释办法⭐Fully 完全掌握看到题目就有思路&#xff0c;编程也很流利⭐⭐Basically 基本掌握需要稍作思考&#xff0c;或者看到提示方法后能解答⭐⭐⭐Sl…

Word 小黑第2套

对应大猫42 Word1 从文件中导入新样式 样式组 -管理样式 -导入导出 -关闭Normal文件 -打开文件 -修改文件 -选中所需 -复制 调整字符宽度 调整字符间距 -字体组 加宽 适当修改磅值 文字效果通过文字组修改 另起一页&#xff0c;分隔符&#xff08;布局 -分隔符 -分节符 -下一…

iTextSharp-PDF批量导出

HTML转PDF批量导出速度太慢且使用Spire.pdf.dll限制页签10后需要开通会员才能使用-做出优化 环境&#xff1a;U9 - UI插件 需求&#xff1a;选择需要导出的客户查询对应对账数据批量导出PDF并弹出下载框保存到默认位置 using System; using System.Collections.Generic; us…

【RabbitMQ】Spring Boot 结合 RabbitMQ 完成应用间的通信

&#x1f525;个人主页&#xff1a; 中草药 &#x1f525;专栏&#xff1a;【中间件】企业级中间件剖析 Spring 框架与 RabbitMQ 的整合主要通过 Spring AMQP&#xff08;Advanced Message Queuing Protocol&#xff09;模块实现&#xff0c;提供了便捷的消息队列开发能力。 引…

CDefView::_GetPIDL函数分析之ListView_GetItem函数的参数item的item.mask 为LVIF_PARAM

CDefView::_GetPIDL函数分析之ListView_GetItem函数的参数item的item.mask 为LVIF_PARAM 第一部分&#xff1a; 1: kd> t SHELL32!CDefView::_GetPIDL: 001b:77308013 55 push ebp 1: kd> dv this 0x00000015 i 0n21 …

MongoDB分页实现方式对比:PageRequest vs Skip/Limit

MongoDB分页实现方式对比&#xff1a;PageRequest vs Skip/Limit 一、基本概念1.1 PageRequest分页1.2 Skip/Limit分页 二、主要区别2.1 使用方式2.2 参数计算2.3 适用场景PageRequest适用场景&#xff1a;Skip/Limit适用场景&#xff1a; 三、性能考虑3.1 PageRequest的性能特…

Manus(一种AI代理或自动化工具)与DeepSeek(一种强大的语言模型或AI能力)结合使用任务自动化和智能决策

一、Manus与DeepSeek差异 十分好奇DeepSeek和Manus究竟谁更厉害些&#xff0c;DeepSeek是知识型大脑&#xff0c;Manus则是全能型执行者。即DeepSeek专注于语言处理、知识整合与专业文本生成。其核心优势在于海量参数支持的深度学习和知识推理能力&#xff0c;例如撰写论文、润…

UI自动化:poium测试库

以下是关于 poium 测试库 的详细介绍&#xff0c;涵盖其核心功能、使用方法及与原生 Selenium 的对比&#xff0c;帮助快速掌握这一工具&#xff1a; 1. poium 简介 定位&#xff1a;基于 Selenium 的 Page Object 模式增强库&#xff0c;专注于简化元素定位和页面操作。 核心…

C#结构体(Struct)详解

在 C# 中&#xff0c;‌结构体&#xff08;struct&#xff09;‌ 是一种值类型数据类型&#xff0c;适用于封装小型数据组。与类&#xff08;class&#xff09;不同&#xff0c;结构体在栈&#xff08;Stack&#xff09;上分配内存&#xff0c;且赋值时会发生值复制。以下是结构…

UVC摄像头命令推流,推到rv1126里面去

ffmpeg命令查询UVC设备 .\ffmpeg.exe -list_devices true -f dshow -i dummy 上图是查询UVC设备的效果图&#xff0c;画红框的部分是UVC设备的设备名称"USB2.0 PC CAMERA"和设备号 "device_pnp_\\?\usb#vid_1908&pid_2310&mi_00#8&39abfe5&0&a…

Linux中的基本指令(上)

目录 ls指令 判断linux中文件 pwd指令 认识路径 ​编辑 绝对路径/相对路径 cd指令 简要理解用户 理解家目录 echo指令和printf指令 touch指令 mkdir指令 cat指令 tree指令 rmdir指令和rm指令 man指令 cp指令 which指令 alias 指令 date指令 cal指令 理解…

多数元素——面试经典150题(力扣)

题目 给定一个大小为 n 的数组 nums &#xff0c;返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的&#xff0c;并且给定的数组总是存在多数元素。 示例 1&#xff1a; 输入&#xff1a;nums [3,2,3] 输出&#xff1a;3 …