服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 如何在 Linux 中映射 SAN LUN、磁盘和文件系统

如何在 Linux 中映射 SAN LUN、磁盘和文件系统

2023-09-03 17:40Linux中国 Linux

对于某些需求,你可能需要找到映射到逻辑单元号(LUN)和文件系统(FS)的块设备,以进行文件系统扩展或灾难恢复(DR)活动。 当你管理更大的基础设施时,类似的活动可能会经常发生。假设有超过 1000 台服务器托管各种应用。 参考以下类似文章: 如何在 Linux 中查找 SAN 磁盘 LUN 如何在 Linux 中将 ASM 磁盘映射到物理磁盘 在本文中,我们将向你展示如何在 Linux 中映射物

如何在 Linux 中映射 SAN LUN、磁盘和文件系统

对于某些需求,你可能需要找到映射到逻辑单元号(LUN)和文件系统(FS)的块设备,以进行文件系统扩展或灾难恢复(DR)活动。

当你管理更大的基础设施时,类似的活动可能会经常发生。假设有超过 1000 台服务器托管各种应用。

参考以下类似文章:

  • 如何在 Linux 中查找 SAN 磁盘 LUN
  • 如何在 Linux 中将 ASM 磁盘映射到物理磁盘

在本文中,我们将向你展示如何在 Linux 中映射物理磁盘、存储 LUN 和文件系统(FS)。

将物理磁盘映射到 Linux 中的存储 LUN 和文件系统的 Shell 脚本

这个小 shell 脚本可帮助你识别哪些 SAN 磁盘映射到 Linux 上的哪些块设备和文件系统。

vi block_device_mapping_with_LUN_FS.sh
#!/bin/bash
for lunmap in `lsblk | grep disk | grep ^s | awk '{print $1}'`
do
for mpoint in `lsblk /dev/$lunmpa | grep lvm | awk '{print $NF}'`
do
echo "$lunmap --> $mpoint --> $(smartctl -a /dev/$lunmap | grep "Logical Unit id" | awk -F":" '{print $2}')"
done
done

设置 block_device_mapping_with_LUN_FS.sh 文件的可执行权限。

chmod +x block_device_mapping_with_LUN_FS.sh

最后运行脚本查看结果。

sh block_device_mapping_with_LUN_FS.sh

如何在 Linux 中映射 SAN LUN、磁盘和文件系统

注意: 在上面的输出中,设备 sda 不会显示任何 LUN 信息,因为它是从 VMWare 端添加的虚拟磁盘,没有任何 LUN。其他 3 个磁盘是从存储映射的,这就是我们能够看到 LUN 信息的原因。

如果你想即时运行该脚本,请使用下面的一行脚本。

for lunmap in `lsblk | grep disk | grep ^s | awk '{print $1}'`; do 
    for mpoint in `lsblk /dev/$lunmpa | grep lvm | awk '{print $NF}'`; do 
        echo "$lunmap --> $mpoint --> $(smartctl -a /dev/$lunmap | grep "Logical Unit id" | awk -F":" '{print $2}')"
    done
done
sda --> /
sda --> /usr
sda --> /opt
sda --> /tmp
sda --> /var
sda --> /home
sdb --> /data -->      0x3600d0230000000000e1140463955737c
sdc --> /app -->      0x3600d0230000000000e114046395577cd
sdd --> /backup -->      0x3600d0230000000000e11404639558cc5

总结

在本教程中,我们向你展示了如何在 Linux 上检查 SAN 提供的 LUN 以及底层操作系统磁盘和关联的文件系统。

延伸 · 阅读

精彩推荐
  • LinuxLinux 安装 MySQL 详细教程

    Linux 安装 MySQL 详细教程

    如何在 Linux 主机一步一步安装 MySQL 数据库?安装Linux服务器可选择:Centos,Redhat,Oracle Linux! ...

    Lucifer三思而后行11412021-12-02
  • Linuxlinux 2t快速分区过程介绍

    linux 2t快速分区过程介绍

    在生产环境中,我们会遇到分区大于2T的磁盘(比如:添加一个10TB的存储),那么如何在linux中对大于2T的磁盘进行挂载 ...

    Linux教程网6242019-12-14
  • Linux五个令人惊讶的 Linux 用途

    五个令人惊讶的 Linux 用途

    当你习惯于一个操作系统时,很容易将其他操作系统看作是“应用程序”。如果你在桌面上使用一种操作系统,你可能会认为另一种操作系统是人们用来运...

    Linux中国32023-06-28
  • Linux5 款值得拥有的 Linux 媒体播放器

    5 款值得拥有的 Linux 媒体播放器

    在 2021 年,人们有更多的理由喜欢 Linux。在这个系列中,我将分享 21 个使用 Linux 的不同理由。媒体播放是我最喜欢使用 Linux 的理由之一。 ...

    Linux中国8702021-02-24
  • Linux网站加速VPS篇 memcache和memcached安装方法

    网站加速VPS篇 memcache和memcached安装方法

    Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。...

    服务器之家8612021-03-14
  • LinuxLinux下Kafka分布式集群安装教程

    Linux下Kafka分布式集群安装教程

    这篇文章主要为大家详细介绍了Linux下Kafka分布式集群安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    郭朝9812022-02-23
  • LinuxThrift的安装方法和简单实例

    Thrift的安装方法和简单实例

    下面小编就为大家带来一篇Thrift的安装方法和简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    服务器之家5682021-12-10
  • Linuxlinux共享上网设置实例详解

    linux共享上网设置实例详解

    这篇文章主要介绍了linux共享上网设置实例详解的相关资料,需要的朋友可以参考下...

    遥远的绿洲8192022-01-19