Linux如何查看挂载磁盘命令

在Linux中查看映射磁盘:使用lsblk查看磁盘树形结构;fdisk -lparted -l列出分区;df -Th查看已挂载文件系统,iSCSI设备用iscsiadm -m session -P 3,LVM设备用lvs/vgs

在Linux系统中,映射磁盘(如通过iSCSI、FC SAN、LVM或多路径等技术连接的存储设备)的查看是存储管理的核心操作,以下是详细的方法和步骤,所有命令均需root权限(使用sudo或切换至root用户执行):

Linux如何查看挂载磁盘命令


基础工具:查看所有块设备

lsblk命令(推荐首选)

  • 作用:树形结构展示所有块设备(包括物理磁盘、分区、逻辑卷和映射磁盘)。
  • 命令示例
    lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
  • 输出解读
    NAME        SIZE TYPE MOUNTPOINT
    sda       100G  disk
    └─sda1     99G  part /
    sdb       500G  disk                 # 无挂载点的新映射磁盘
    • TYPE=disk表示物理磁盘或映射设备(如iSCSI LUN)。
    • 挂载的设备需进一步操作(如分区、格式化)。

fdiskparted(查看分区详情)

  • 查看所有磁盘分区
    fdisk -l   # 或使用 parted -l
  • 输出关键项
    Disk /dev/sdb: 500 GiB, 536870912000 bytes  # 映射磁盘设备名和大小
    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

高级场景专用工具

查看SCSI设备(适用于iSCSI/HBA卡映射)

  • lsscsi命令
    lsscsi -v      # 列出所有SCSI设备及详细信息
  • 输出示例
    [0:0:0:0] disk VMware Virtual disk 2.0 /dev/sdb 

多路径映射磁盘(如DM-Multipath)

  • multipath -ll命令
    multipath -ll   # 显示多路径聚合的磁盘
  • 输出示例
    mpath0 (3600a09803830445455244c4a38752d71) dm-0 VMware,VMware Virtual S
    size=500G features='0' hwhandler='0'
    |- 0:0:0:0 sdb 8:16 active ready running
    └- 0:0:1:0 sdc 8:32 active ready running
    • mpath0为多路径聚合后的逻辑设备,对应/dev/mapper/mpath0

按持久化标识符查看(避免设备名变化)

  • 查看符号链接
    ls -l /dev/disk/by-id/    # 按磁盘ID(如WWID)查看
    ls -l /dev/disk/by-path/  # 按物理路径查看
  • 输出示例
    lrwxrwxrwx 1 root root 9 Jan 1 10:00 scsi-36000a09803830445455244c4a38752d71 -> ../../sdb

日志排查(识别新映射磁盘)

dmesg查看内核日志

  • 命令
    dmesg | grep -i "scsi|disk|lun"  # 过滤存储相关日志
  • 关键输出
    [ 12.345678] sd 2:0:0:0: [sdb] 1048576000 512-byte logical blocks: (500 GB/465 GiB)

journalctl(Systemd系统专用)

   journalctl -b -k --grep="Attached scsi"  # 筛选本次启动的SCSI设备日志

操作注意事项

  1. 权限要求:所有诊断命令需root权限,普通用户使用sudo
  2. 安全提示
    • 对映射磁盘操作(如分区、格式化)前,务必确认设备名(如sdb),误操作可能导致数据丢失。
    • 生产环境中建议操作前备份。
  3. 挂载使用
    • 若映射磁盘未挂载,需先创建文件系统:
      mkfs.ext4 /dev/sdb1   # 示例:将分区格式化为ext4
    • 挂载到目录:
      mount /dev/sdb1 /mnt/data

总结方法选择

场景 推荐命令
快速查看所有磁盘 lsblk
查看分区详情 fdisk -l
iSCSI/FC SAN映射 lsscsi
多路径聚合存储 multipath -ll
设备名变化时持久化标识 ls /dev/disk/by-*
识别新磁盘 dmesgjournalctl

引用说明

Linux如何查看挂载磁盘命令

  • 基于Linux内核文档(kernel.org)及以下工具手册:
    • lsblk(8), fdisk(8), lsscsi(1), multipath(8)的man page。
    • SCSI标准协议(T10 SCSI Architecture Model)。
  • 多路径配置参考:DM-Multipath官方指南(multipath-tools)。

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

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月28日 00:47
下一篇 2025年6月28日 00:56

相关推荐

  • Linux中文显示怎么设置?

    Linux支持中文需安装中文字体(如文泉驿)、设置系统语言环境为zh_CN.UTF-8,并配置中文输入法(如Fcitx或IBus框架),桌面环境还需调整区域与语言设置。

    2025年6月17日
    100
  • Linux如何查看用户命令?

    Linux系统显示用户账号主要有三种方法: ,1. 使用 whoami 命令查看当前登录用户名。 ,2. 使用 id 命令查看当前用户的 UID 和所属组信息。 ,3. 查看 /etc/passwd 文件(如 cat /etc/passwd)获取系统所有用户账号的完整列表。

    2025年6月26日
    000
  • Linux虚拟机IP如何快速查看

    在虚拟机中查看Linux IP地址,打开终端执行命令:,1. ip addr 或 ip a(推荐),2. ifconfig(需安装net-tools),3. hostname -I(仅显示IP)

    2025年6月10日
    100
  • Linux抓取SIP数据包方法

    在Linux中抓取SIP流量可使用tcpdump命令,指定网卡和端口5060进行捕获: ,“bash,tcpdump -i eth0 -s0 -w sip_capture.pcap port 5060,` ,或使用专用工具sngrep实时解析SIP消息: ,`bash,sngrep -d eth0,“ ,两者均可保存为pcap文件供Wireshark分析。

    2025年6月23日
    000
  • 怎样快速掌握Linux命令

    掌握基础命令后,通过实践任务巩固,善用man命令查看官方手册,理解选项和用法,利用–help选项快速获取帮助,在真实环境或虚拟机中动手操作,从文件管理、文本处理等常用场景开始练习,持续使用、查阅资料和解决实际问题是最有效的学习方法。

    2025年6月17日
    000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN