如何掌握 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

相关推荐

  • Linux系统如何正确配置DNS服务器?详细步骤和方法是什么?

    在Linux系统中,DNS(域名系统)配置是网络通信的基础,它负责将人类可读的域名转换为机器可识别的IP地址,正确的DNS配置能确保系统高效访问互联网或内部网络资源,本文将详细介绍Linux下配置DNS的多种方法,涵盖临时配置、永久配置、系统服务配置及DNS服务器搭建等场景,并针对不同发行版提供具体操作步骤,临……

    2025年8月30日
    8100
  • 为什么你的手机拍不出好照片?

    线程挂起的核心原理线程挂起(Blocking)指线程主动让出CPU并进入休眠状态,直到被特定事件唤醒,这依赖于内核的调度机制:调度器介入:挂起时线程状态从TASK_RUNNING变为TASK_INTERRUPTIBLE或TASK_UNINTERRUPTIBLE,唤醒机制:通过信号、条件变量或I/O事件等触发重新……

    2025年7月29日
    8100
  • Linux系统如何开启zlib压缩功能?

    在Linux系统中,zlib是一个广泛使用的压缩库,它提供了数据压缩和解压缩的功能,被众多软件(如Python、nginx、curl等)依赖,若要在Linux系统中正确开启或启用zlib支持,通常涉及安装zlib库、验证安装状态、以及在编译软件时正确配置zlib路径等步骤,以下是详细操作指南:安装zlib库大多……

    2025年8月24日
    7100
  • Linux复制命令只会Ctrl C?高效技巧在此

    基础复制粘贴方法鼠标操作(通用)复制:选中终端中的文本(拖动鼠标),自动存入剪贴板(部分终端需右键选择“复制”),粘贴:右键粘贴:直接点击右键选择“粘贴”,中键粘贴:按鼠标滚轮(X11系统默认支持),适用场景:快速复制命令或输出结果,适合所有主流终端(GNOME Terminal、Konsole等),键盘快捷键……

    2025年7月30日
    9400
  • Linux启动参数如何掌握?

    Linux启动选项是内核参数,用于控制系统初始化行为,如调整硬件检测、选择运行模式或进入救援状态等。

    2025年7月30日
    7300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信