如何掌握 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系统中安装FFmpeg是处理音视频的常见需求,以下是针对不同发行版的详细安装指南,所有步骤均经过验证,确保安全可靠:通过包管理器安装(推荐)Ubuntu/Debian 系# 安装FFmpeg(含核心库)sudo apt install ffmpeg -y# 验证安装ffmpeg -versionCe……

    2025年7月24日
    6700
  • linux下如何访问网址

    linux下可通过浏览器直接输入网址访问,也能用命令如curl

    2025年8月16日
    6500
  • 如何查看SD卡设备标识?

    准备工作硬件需求SD卡(建议Class 10以上,容量≥16GB)SD卡读卡器目标设备(如树莓派、笔记本电脑)软件与资源Linux镜像:从官方渠道下载(如Ubuntu、Raspberry Pi OS)烧录工具(任选其一):Windows/macOS:BalenaEtcher(图形化,推荐新手)Windows:R……

    2025年7月5日
    7900
  • 在Linux操作系统下如何运行C++程序?编译步骤与方法详解

    在Linux系统中运行C++程序通常涉及编写代码、编译和执行三个核心步骤,同时可能涉及环境配置、调试和项目管理等进阶操作,以下是详细流程和注意事项,帮助你在Linux环境下高效运行C++文件,环境准备:安装C++编译器Linux系统本身不包含C++编译器,需先安装编译工具,主流C++编译器为GCC(GNU Co……

    2025年9月16日
    4800
  • Linux如何配置DHCP服务器?步骤方法详解

    在Linux系统中配置DHCP(动态主机配置协议)服务器,可以让网络中的客户端自动获取IP地址、子网掩码、网关、DNS等网络参数,简化网络管理,常用的DHCP服务器软件是ISC DHCP Server,以下将以该工具为例,详细介绍在Linux中配置DHCP服务的完整步骤,安装DHCP服务器软件首先需要根据Lin……

    2025年9月26日
    4800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信