mke2fs说:“设备或资源忙于设置超级块”

我正在尝试恢复备份的Linux文件系统/应用程序(ext3文件系统)

/dev/cciss/c0d0p7 177G 3.8G 164G 3% /apps 

我运行以下命令来转储:

 /sbin/dump -0uz -f /backup_labeir1/apps.dmp /apps 

然后我删除了/ apps文件夹:

 rm -rf /apps 

并卸载它:

 umount -l /apps 

接下来我正在尝试制作文件系统

 mke2fs -j -b 4096 -L data /dev/cciss/c0d0p7 

之后我打算做下面的步骤:

 # mkdir /apps # mount -t ext3 /dev/cciss/c0d0p7 /apps # cd /apps # restore -rf /backup_labeir1/apps.dmp . # reboot 

我有两个问题:

  1. 我的testing步骤是否正确?
  2. 当我运行下面的错误:[root @ labeir2 backup_labeir1]#mke2fs -F -j -b 4096 -L data / dev / cciss / c0d0p7 mke2fs 1.39(2006年5月29日)/ dev / cciss / c0d0p7是显然是由系统使用; 无论如何强制mke2fs。 / dev / cciss / c0d0p7:设置超级块时设备或资源正忙

但是既不安装文件系统,也不显示任何输出:

  lsof | grep /dev/cciss/c0d0p7 lsof /dev/cciss/c0d0p7 

请帮我解决这个问题。

当我尝试在Mac OS X上格式化USB驱动器时遇到同样的错误。在我的情况下,首先用diskutil unmountDisk ...卸载磁盘diskutil unmountDisk ...解决了这个问题。

详细信息:首先,运行diskutil list并检查输出以确定要格式化的磁盘。 (不要格式化你的硬盘disk0 !)在我的情况下,它是/dev/disk1 。 当我第一次运行mkfs.ext3 /dev/disk1 ,我收到了“设置超级块时资源繁忙”的消息。 但是我运行diskutil unmountDisk disk1mkfs.ext3工作。

注意:最初,我尝试了diskutil eject disk1 ,但然后磁盘不能再访问 – 例如diskutil list不显示它。 diskutil unmountDisk disk1确保磁盘不再使用,但是mkfs.ext3仍然可以访问它。

/ dev / cciss / c0d0p7:设置超级块时设备或资源正忙

从我的经验来看,资源繁忙是由多path设备映射引起的(可能有)。 (例如/ dev / mapper / mpathi)

如果我们有这个问题,“mke2fs -t ext4 / dev / mapper / mpathi”和“”将会失败。

 [root@myserver ~]# multipath -ll mpathi mpathi (snip:myFCdisk) dm-6 snip:myFCdiskProdName size=100G features='0' hwhandler='1 alua' wp=ro |-+- policy='round-robin 0' prio=snip:123 status=active | `- 6:0:0:7 sdv 65:80 active ready running `-+- policy='round-robin 0' prio=snip:111 status=enabled `- 5:0:0:7 sdi 8:128 active ready running [root@myserver ~]# [root@myserver ~]# mke2fs -F -t ext4 /dev/mapper/mpathi mke2fs 1.41.12 (17-May-2010) /dev/mapper/mpathi: Operation not permitted while setting up superblock [root@myserver ~]# [root@myserver ~]# mke2fs -F -t ext4 /dev/sdv mke2fs 1.41.12 (17-May-2010) /dev/sdv is apparently in use by the system; will not make a filesystem here! [root@myserver ~]# 

我的解决方法是临时删除多path设备映射。

  1. 删除多path设备名称(multipath -f / dev / mapper / mpathi)
  2. 为mpath从属设备运行mke2fs(例如,mke2fs -F -t ext4 / dev / sdv)
  3. 重build多path设备映射(multipath -r)

祝你有美好的一天:)