正常处理逻辑:

先umount /dev/sdb或是umount /backup
如果还是显示的busy,你试试下面的方法
fuser -m /dev/sdb
查看一下是否sdb1正在被使用,或是有进程正在使用它
然后fuser -km /dev/sdb
强制杀掉所有使用/dev/sdb目录的进程
最后umount /dev/sdb1或是umount /backup
再试着mount /dev/sdb1 /backup。

安装上面的方法操作了,还是提示设备忙。

fuser -m /dev/sdb查看,发现multipathd的进程。

fdisk -l查看,原来是产生了/dev/mapper/mpathi这个多路径,直接挂载/dev/sdb显示设备busy

需要mount /dev/mapper/mpathi /destination,如果直接挂载/dev/sdb会显示设备busy

注:

/dev/mapper/mpathb不一定对应/dev/sdb。

使用multipath -l可以查看,多路径与设备的对应关系。

[root@cloud1 ~]# multipath -l
mpathi (36c81f66000c60a7c000001d153d906eb) dm-1 DELL,MD36xxf
size=500G features='0' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=0 status=active
| `- 0:0:0:1 sdi 8:128 active undef running
|-+- policy='round-robin 0' prio=0 status=enabled
| `- 0:0:1:1 sdk 8:160 active undef running
|-+- policy='round-robin 0' prio=0 status=enabled
| `- 1:0:0:1 sdm 8:192 active undef running
`-+- policy='round-robin 0' prio=0 status=enabled
  `- 1:0:1:1 sdo 8:224 active undef running
mpathh (36c81f66000c60ac9000001f853d61638) dm-0 DELL,MD36xxf
size=2.0T features='0' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=0 status=active
| `- 0:0:0:0 sdh 8:112 active undef running
|-+- policy='round-robin 0' prio=0 status=enabled
| `- 0:0:1:0 sdj 8:144 active undef running
|-+- policy='round-robin 0' prio=0 status=enabled
| `- 1:0:0:0 sdl 8:176 active undef running
`-+- policy='round-robin 0' prio=0 status=enabled
  `- 1:0:1:0 sdn 8:208 active undef running

另外,本地磁盘不需要多路径,可以在/etc/multipath.conf,利用blacklist关键字进行设置。

blacklist {
        wwid    36c81f660e05108001a9dee3a07f4647b
        wwid    36c81f660e05108001a9dee430880eb15
        wwid    36c81f660e05108001a9dee4b08f11a43
        wwid    36c81f660e05108001a9dee2406a6866e
        wwid    36c81f660e05108001a9dee5209606e95
        wwid    36c81f660e05108001a9dee2f07422a0f
}

另外,multipath -F(清楚unsed path)

How to identity unsed path:

If the dev does not mount,it's unused path.

multiple -F will erase all paths.

Create multiple path:

Use command 

Shell#multipath

 

操作系统通过路径发送IO到存储,Linux系统SCSI磁盘路径有以下部分组成:
·HBA卡的PCI标示符
·HBA卡的管道号
·存储端SCSI target地址
·LUN(Logical Unit Number) 号
根据SCSI标准,每个SCSI磁盘都有一个WWID。类似于网卡的MAC地址,要求是独一无二。

About WWID

通过WWID标示SCSI磁盘就可以保证磁盘路径永久不变,Linux系统上/dev/disk/by-id目录包含每个SCSI磁盘WWID访问路径

实例:scsi-3600508b400105e210000900000490000 -> ../../sda

sda的wwid就是3600508b400105e210000900000490000
  提示:Linux自带的device-mapper-multipath工具就是通过WWID来探测SCSI磁盘路径,可以将同一设备多条路径合并,并在/dev/mapper/下面创建新的设备路径。通过multipath –l可以看到WWID与  磁盘路径、Host:Channel:Target:Lun与/dev/sd以及major:minor对应关系。

About UUID
    UUID是有文件系统在创建时候生成的,用来标记文件系统,类似WWID一样也是独一无二的
。因此使用UUID来标示SCSI磁盘,也能保证路径是永久不变的。

Method:Linux上/dev/disk/by-uuid可以看到每个已经创建文件系统的磁盘设备以及与/dev/sd之间的映射关键。
    注意:Linux自带的md和LVM工具也会在SCSI磁盘上面写入UUID信息。

About UDEV
    UDEV是Linux提供的一种让用户对设备进行自定义命名的机制。可以通过UDEV将WWID/UUID信息跟磁盘路径映射起来,这样也可以保证设备路径永久不变。

mount: /dev/sdb already mounted or /sheepdog1 busy(multipath,wwid,uuid,udev)的更多相关文章

  1. mount: /dev/sdxx already mounted or /xxxx busy解决方法

    异常现象: 解决方法: 1.    輸入root的密碼,進入單用戶2.    重新掛載/目錄,使其變為可讀可寫 # mount –o rw,remount / 3.    修改/etc/fstab文件 ...

  2. mount: /dev/sdb1 already mounted or /mnt/hdb busy 导致NameNode无法启动

    最近,公司由于断电导致的服务器关机,等到来电了,重启集群发现Namenode无法启动,查看原因是由于无法加在faimage文件,在查看一下Namenode的磁盘挂在情况(df -h命令查看),发现磁盘 ...

  3. [mount]linux 挂载时 mount: wrong fs type, bad option, bad superblock on /dev/sdb

    原因:挂载时未格式化,使用的文件系统格式不对 解决方案:格式化 sudo mkfs -t ext4 /dev/sdb 再挂载 sudo mount /dev/sdb /xxx/ 用df -h检查,发现 ...

  4. openstack 存储节点按照报错Device /dev/sdb not found (or ignored by filtering).

    root@dell-PowerEdge-T30:~# pvcreate /dev/sdb  Device /dev/sdb not found (or ignored by filtering).首页 ...

  5. LVM 'Can’t open /dev/sdb1 exclusively. Mounted filesystem?' Problem

    服务器做mysql时候,添加的新磁盘做lvm时候,创建物理卷报错 saltstack_s:/proc/scsi # cat /proc/partitions major minor #blocks n ...

  6. 创建物理卷报错Can't open /dev/sdb5 exclusively. Mounted filesystem的问题解决过程记录

    yum服务器lvm扩容,data目录是yum存放rpm包的目录,只有20G,需要添加磁盘扩容到80G # df -lh Filesystem                 Size  Used Av ...

  7. VMware安装VMware tool后mount /dev/cdrom /mnt成功挂载含rpm包的镜像

    安装虚拟机后如果不安装vmware tool使用mount /dev/cdrom /mnt可以成功挂在含rpm包的镜像,但是安装VMware tool后挂在后/mnt中是错误的内容.查了半天后无果,自 ...

  8. vmware station中 UDEV 无法获取共享存储磁盘的UUID,症状: scsi_id -g -u -d /dev/sdb 无返回结果。

    1.确认在所有RAC节点上已经安装了必要的UDEV包 [root@11gnode1 ~]# rpm -qa|grep udevsystem-config-printer-udev-1.1.16-25. ...

  9. Can't initialize physical volume "/dev/sdb" of volume group "cinder-volumes" without -ff /dev/sdb: physical volume not initialized.

    原因:无法初始化物理量,之前创建的cinder-volumes没有卸载 方法一: [root@storage cinder]# lsblk NAME MAJ:MIN RM SIZE RO TYPE M ...

随机推荐

  1. SQLServer 2005 和自增长主键identity说再见——NEWSEQUENTIALID()

    ``code 在SQLServer2005环境下,表的主键应该怎样设计. 目前主要用到的主键方案共三种 自动增长主键 手动增长主键 UNIQUEIDENTIFIER主键 1.先说自动增长主键,它的优点 ...

  2. vim 删除多列

    比如想删除一个文件的1-1000行的前3列: gg #到文件首ctrl+v #可视块模式999j,2l #注意是小写的J和L(方向键向下和向右也可以)d #删除

  3. 设计模式--策略模式C++实现

    策略模式C++实现 1定义 (Strategy Pattern)定义一组算法,将每个算法都封装起来,并且使他们可以相互替换 也叫政策模式 2类图 3实现 class Strategy{ protect ...

  4. 设计模式--装饰模式C++实现

    装饰模式C++实现 1定义 动态地给一个对象添加一些额外的职责.就增加功能来说,装饰模式比生成子类更加灵活.可作为继承的替代 2类图 3实现 //构件 class Component { protec ...

  5. Highcharts 丢失值区域图;Highcharts 反转x轴与y轴;Highcharts 曲线区域图;Highcharts 区间区域图;Highcharts 使用区间和线的区域图

    Highcharts 丢失值区域图 chart 配置 将 chart 的 spacingBottom 属性设置为 30.表示图表间的间隔区间. var chart = { type: 'area', ...

  6. Algorithm3: 获得一个int数中二进制位为1 的个数

    获得一个int数中二进制位为1 的个数   int NumberOfOne(int n){                  int count = 0;                  unsig ...

  7. 用U盘安装ubuntu

    用U盘安装操作系统,并不鲜见,对于Windows,可以用大白菜安装XP.Win7等,本质上是在U盘上安装一个小型的windows(WinPE),然后利用ghost一键还原技术,把U盘中的XP.gho( ...

  8. python中pickle模块与base64模块的使用

    pickle模块的使用 pickle模块是python的标准模块,提供了对于python数据的序列化操作,可以将数据转换为bytes类型,其序列化速度比json模块要高. pickle.dumps() ...

  9. Linux .o a .so .la .lo的区别

    o: 编译的目标文件a: 静态库,其实就是把若干o文件打了个包so: 动态链接库(共享库) lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息la: 使用libtool编译出 ...

  10. d3.js(v5.7)完整地画一个柱状图

    一.首先定义画布大小以及绘画区域的位置(总不能顶着屏幕边沿画吧) 代码: 图示: 二.横.纵向坐标轴 代码: 图示: 三.添加矩形个文本以及上色 图示: