如何掌握 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下如何操作.ko文件?

    查找系统中的.ko文件使用 find 命令在文件系统中递归搜索所有.ko文件(需root权限):sudo find / -name "*.ko" 2>/dev/null说明: 表示从根目录开始搜索,2>/dev/null 忽略权限错误提示,示例输出: /lib/modules/5……

    2025年6月24日
    23300
  • Linux如何改变用户所属用户组?

    在Linux系统中,用户组是管理用户权限和资源访问的重要机制,通过将用户划分到不同的组,可以实现对文件、目录等资源的批量权限控制,改变用户组的操作包括修改用户的主组、附加组,以及调整组本身的属性(如组名、GID),或修改文件/目录的所属组,本文将详细介绍Linux中改变用户组的常用命令、操作步骤及注意事项,用户……

    2025年9月26日
    18900
  • 如何移出linux yonghu

    Linux 中,可使用 userdel yonghu(若需同时删除主目录等用 userdel -r yonghu)来移出

    2025年8月18日
    14400
  • Oracle在Linux系统中的使用方法与操作步骤有哪些?

    Oracle数据库与Linux操作系统的结合是企业级应用的主流部署方案,Linux的稳定性、安全性及开源特性使其成为Oracle数据库的理想运行平台,本文将从环境准备、安装部署、配置管理到日常运维,详细说明Oracle在Linux环境下的使用方法,帮助用户高效搭建和管理Oracle数据库,Linux环境准备在安……

    2025年8月30日
    18500
  • Linux如何开启端口?详细操作步骤是什么?

    在Linux系统中,端口是网络通信的入口,开启特定端口是部署服务(如Web服务器、数据库等)的基础操作,不同Linux发行版默认使用的防火墙工具不同,常见的有firewalld(CentOS/RHEL 7+)、ufw(Ubuntu/Debian)和iptables(传统工具),本文将详细介绍通过这三种工具开启端……

    2025年9月30日
    15200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信