mount: /dev/sdb already mounted or /sheepdog1 busy(multipath,wwid,uuid,udev)

正常处理逻辑:

先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可以查看,多路径与设备的对应关系。

[[email protected] ~]# 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信息跟磁盘路径映射起来,这样也可以保证设备路径永久不变。

时间: 2024-07-31 12:51:30

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

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

最近,公司由于断电导致的服务器关机,等到来电了,重启集群发现Namenode无法启动,查看原因是由于无法加在faimage文件,在查看一下Namenode的磁盘挂在情况(df -h命令查看),发现磁盘并有挂在上,于是执行mount -a命令 出现mount: /dev/sdb1 already mounted or /mnt/hdb busy.于是百度一下解决了.解决方法如下: 在挂载硬盘分区的时候,会出现mount: /dev/sdd1 already mounted or /data3 bu

dev/sda2 is mounted; will not make a filesystem here!

Linux:我输入如下命令#mkfs.ext2 /dev/sda2 屏幕的提示信息为:mke2fs 1.32 (09-Nov-2002)/dev/sda2 is mounted; will not make a filesystem here! 一定要记住,不可以在分区之后再进行格式化!! 在错误提示当中可以看出你的分区已经了.先将这个分区卸载了再重新格式化: umount //sda2 mkfs.ext2 //sda2 这样就没有问题了.然后你再重新分区.

请查资料了解这些术语:/dev/hda, /dev/hdb, /dev/sda, /dev/sdb, 他们之间有什么区别?

1. 请查资料了解这些术语:/dev/hda, /dev/hdb, /dev/sda, /dev/sdb, 他们之间有什么区别? 答:hda一般是指IDE接口的硬盘,hda指第一块硬盘,hdb指第二块硬盘,等等:sda一般是指SATA接口的硬盘,sda指第一块硬盘,sdb指第二块硬盘,等等. 2. 为什么 du -b /etc/passwd  和 du -k  /etc/passwd  所得到的结果不一致呢?按道理讲1024b 等于 1k 阿铭的 /etc/passwd 为 1181b 而 使用

umount: /dev/sdb1: not mounted

今天在使用mount和unmount的时候经常会出现not mount. umount: /dev/sdb1: not mounted 如下 [[email protected] /]# umount /dev/sdb1 umount: /dev/sdb1: not mounted 经过研究: 这里是没有对新建的磁盘进行格式化. 需使用以下命令: 以下的命令:(根据自己设置的磁盘格式进行选择) mkfs.vfat /dev/sdb1 (fat32分区) mkfs.ext4 /dev/sdb1 (

pvcreate出错: Can't open /dev/sdb7 exclusively. Mounted filesystem?

环境:VMware Workstation Centos7.2 x64 出现故障: 在两块磁盘上划分两个分区做PV(Physical Volume): 修改两个分区ID为8e pvcreate /dev/sdb7 /dev/sdc7 Can't open /dev/sdb7 exclusively.  Mounted filesystem? 因为这两块磁盘之前用来做过软Raid5,所以先卸载Raid5,然后删除. umount /dev/md5 mdadm -S /dev/md5 //停止md5

Device /dev/sdb not found (or ignored by filtering

最近想将服务器的本地硬盘通过LVM来灵活管理,具体问题如下: [[email protected] ~]# pvcreate /dev/sdb Device /dev/sdb not found (or ignored by filtering). [[email protected] ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTnvme0n1 259:0 0 2.9T 0 disksda 8:0 0 744.1G 0 disk├─sda1 8

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

原因:无法初始化物理量,之前创建的cinder-volumes没有卸载 方法一: [[email protected] cinder]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 19G 0 part ├─cl-root 253:0 0 17G 0 lvm / └─cl-swap 253:1 0 2G 0 lvm [SWA

mount挂载,dd 工具,配置配额系统,RAID阵列,逻辑卷管理器LVM

mount mount挂载 vim /etc/fstab 将常用的挂载的设备写入系统表中 文件挂载配置文件 /etc/fstab /etc/fstab每行定义一个要挂载的文件系统: 要挂载的设备或伪文件系统 挂载点 文件系统类型 挂载选项 转储频率 自检次序 要挂载的设备或伪文件系统: 设备文件.LABEL(LABEL="").UUID(UUID="").伪文件系统名称(proc, sysfs) 挂载选项:defaults 转储频率:0:不做备份 每天转储 每隔一天

揭开.NET消息循环的神秘面纱(GetMessage()无法取得任何消息,就会进入Idle(空闲)状态,进入睡眠状态(而不是Busy Waiting)。当消息队列不再为空的时候,程序会自动醒过来)

揭开.NET消息循环的神秘面纱(-) http://hi.baidu.com/sakiwer/item/f17dc33274a04df2a9842866 曾经在Win32平台下奋战的程序员们想必记得,为了弄清楚“消息循环”的概念,度过多少不眠之夜.尽管如今在应用程序代码的编写过程中,我们已经不再需要它,但是深刻理解Windows平台内部的消息流转机制依然必要.. 在早年直接用Win32/Win16 API写程序的时代,消息循环是我们必须搞懂的第一个观念.现在,不管你用是Windows上面的哪一套