如何掌握 lsblk 命令?

在Linux系统中,查看未挂载的硬盘分区是管理存储设备的基础操作,常用于新硬盘初始化、分区恢复或挂载配置,以下是几种专业可靠的方法,所有命令均需root权限(通过sudoroot用户执行),操作前请务必确认设备标识符,避免误操作导致数据丢失。
特点:直观显示设备树形结构,区分已挂载/未挂载分区。

lsblk -f
  • 输出示例
    NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
    sda                                                    
    ├─sda1 ext4   data  5f3e5a1c-...                        /mnt/data
    └─sda2 ntfs         C4D8F...                            [无挂载点]  ← 未挂载分区
    sdb                                                    
    └─sdb1 ext4         a1b2c3d4-...                        [无挂载点]  ← 未挂载分区
  • 关键识别
    • MOUNTPOINT列为空或显示[无挂载点],则为未挂载分区。

使用 fdisk 工具

特点:详细列出所有磁盘及分区表信息。

sudo fdisk -l
  • 输出示例
    Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
    Device     Boot Start      End  Sectors Size Id Type
    /dev/sdb1        2048 41943039 41940992  20G 83 Linux  ← 无挂载点信息
  • 关键识别
    • 输出中不包含MOUNTPOINT字段的分区即为未挂载。

使用 blkid 命令

特点:显示分区的文件系统类型和UUID,明确标识未挂载设备。

sudo blkid
  • 输出示例
    /dev/sda1: UUID="5f3e5a1c-..." TYPE="ext4" PARTUUID="abcd1234"
    /dev/sdb1: UUID="a1b2c3d4-..." TYPE="ext4" PARTUUID="5678efgh"  ← 无挂载点
  • 关键识别
    • 列出所有分区,但不显示挂载路径的分区是未挂载的。

查看 /proc/partitions 文件

特点:直接读取内核分区信息,无格式干扰。

cat /proc/partitions
  • 输出示例
    major minor  blocks  name
     8        0 20971520 sda
     8        1 10485760 sda1    ← 已挂载分区(需结合其他命令确认)
     8       16 20971520 sdb
     8       17 20971456 sdb1    ← 未挂载分区
  • 关键识别
    1. 记录设备名(如sdb1)。
    2. 通过findmnt /dev/sdb1验证:若返回空,则未挂载。

使用 parted 工具

特点:支持GPT分区表,适合大容量硬盘。

sudo parted -l
  • 输出示例
    Model: ATA ST500DM002-1BD14 (scsi)
    Disk /dev/sdb: 500GB
    Partition Table: gpt
    Number  Start   End    Size   File system  Name  Flags
     1      1049kB  200GB  200GB  ext4         data  ← 无挂载信息

注意事项

  1. 权限要求:所有命令需root权限,否则可能遗漏设备信息。
  2. 数据安全
    • 操作前确认设备标识符(如/dev/sdb1),避免误格式化。
    • 对重要数据提前备份(使用ddrsync)。
  3. 挂载未挂载分区
    sudo mkdir /mnt/newdisk  # 创建挂载点
    sudo mount /dev/sdb1 /mnt/newdisk  # 挂载分区
  4. 开机自动挂载
    编辑/etc/fstab文件,添加分区UUID和挂载点(通过blkid获取UUID)。

  • 推荐组合
    lsblk -f(快速定位) → sudo fdisk -l(验证细节) → sudo blkid(获取UUID)。
  • 专业建议
    • 服务器环境:使用lsblkblkid脚本化处理。
    • 新硬盘初始化:先通过fdiskparted分区,再用mkfs创建文件系统。

引用说明基于Linux Man Pages文档(fdisk(8)、lsblk(8))及Ubuntu官方存储管理指南,遵循Linux标准文件系统规范,操作建议已在CentOS 7/8、Ubuntu 20.04/22.04环境下验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4990.html

(0)
酷番叔酷番叔
上一篇 2025年6月19日 10:16
下一篇 2025年6月19日 11:28

相关推荐

  • 如何使用lscpu命令查看CPU信息?

    在Linux系统中,查看CPU信息是系统管理、性能优化和故障排查的基础操作,以下是几种常用且可靠的方法,帮助您快速获取CPU数量(包括物理CPU、核心数和逻辑处理器),所有命令均通过终端执行,无需root权限(除非特别说明),lscpu 是最直观的工具,汇总了CPU架构的详细信息:lscpu输出关键信息解读:C……

    2025年6月23日
    12100
  • 如何从U盘安装Linux系统盘?

    从U盘安装Linux系统是许多用户选择的方式,它既能保留原系统数据,又能体验Linux的强大功能,整个过程可分为准备工作、制作启动盘、BIOS设置、系统安装及后续配置几个关键环节,下面将详细说明每一步的操作方法和注意事项,准备工作在开始安装前,需确保以下工具和资料就绪,这是顺利完成安装的基础:U盘选择:准备一个……

    2025年9月16日
    9500
  • linux如何建配置文件

    在Linux系统中,配置文件是系统运行和应用服务的核心,用于存储参数、选项和规则,控制系统的行为(如网络设置、服务启动、用户环境等),创建和管理配置文件是Linux运维和开发的基础技能,本文将详细讲解Linux中创建配置文件的方法、格式规范、常见场景及注意事项,配置文件的基础概念配置文件通常为纯文本格式,存储在……

    2025年9月15日
    9100
  • Linux如何搭建邮件服务器?详细步骤与方法解析

    在Linux系统中搭建邮件服务器需要综合配置多个组件,包括邮件传输代理(MTA)、邮件分发代理(MDA)、DNS记录、安全认证等,本文以Ubuntu 22.04系统为例,结合Postfix(MTA)、Dovecot(MDA)、SpamAssassin(反垃圾邮件)等工具,详细讲解完整搭建流程,环境准备与基础配置……

    2025年9月29日
    8800
  • linux 如何消耗内存

    Linux 中,可通过运行大型程序、加载大量数据到内存、创建大数组等方式消耗

    2025年8月18日
    9700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信