Ubuntu: /dev/sdb1 is apparently in use by the system; will not make a filesystem here

I get this error when I try to format dev/sdb1:

$ mkfs.ext4 -L data /dev/sdb1
   mke2fs 1.42.13 (17-May-2015)
   /dev/sdb1 is apparently in use by the system; will not make a filesystem here!

where /dev/sdb has a partition that I have created with echo 'type=83' | sudo sfdisk /dev/sdb:

$ fsdisk -l

Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x1507c58d

Device     Boot Start        End    Sectors  Size Id Type
/dev/sdb1        2048 3907029167 3907027120  1.8T 83 Linux

and

$ lsblk
NAME                    MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                       8:0    0   477G  0 disk  
├─sda1                    8:1    0   487M  0 part  /boot
├─sda2                    8:2    0     1K  0 part  
└─sda5                    8:5    0 476.5G  0 part  
  └─sda5_crypt          252:0    0 476.5G  0 crypt 
    ├─ubuntu--vg-root   252:1    0 460.5G  0 lvm   /
    └─ubuntu--vg-swap_1 252:2    0    16G  0 lvm   [SWAP]
sdb                       8:16   0   1.8T  0 disk  
└─sdb1

Conversely, if I try to mount this disk I get a isw_raid_member error:

$ mount /dev/sdb /mnt/Data
    mount: unknown filesystem type 'isw_raid_member'

So I found md127:

# cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md127 : inactive sdb[0](S)
      1105 blocks super external:imsm

unused devices: <none>

and then stopped it:

mdadm --manage --stop /dev/md127
mdadm: stopped /dev/md127
# cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
unused devices: <none>

I then tried again to mount:

# mount /dev/sdb /mnt/Data
mount: unknown filesystem type 'isw_raid_member'

if I try to wipe the superblock of the disk:

$ mdadm --zero-superblock /dev/sdb
   mdmon: /dev/sdb is not attached to Intel(R) RAID controller.
   mdmon: /dev/sdb is not attached to Intel(R) RAID controller.

When I try testdisk this is what I get

Disk /dev/sdb - 2000 GB / 1863 GiB - ST2000DM001-1CH164
     CHS 243201 255 63 - sector size=512

No ext2, JFS, Reiser, cramfs or XFS marker
 1 P Linux                    0  32 33 243201  80 63 3907027120
 1 P Linux                    0  32 33 243201  80 63 3907027120
No partition is bootable

Is it possible that this disk has been marked by another RAID like Intel Rapid Storage RAID or similar?


Solution 1:

The mdadm --zero-superblock looks like it failed because you weren't root.

However this may not be enough, isw_raid_member is probably due to the disk previously being used as an Intel software RAID device. If it still fails, try:

dmraid -rE /dev/sdb

You may need to install the dmraid package first.

Reboot after this and see if you now can use the disk.

Solution 2:

sudo dd if=/dev/urandom of=/dev/sdb bs=1M status=progress

This command will delete the metadata and digital signatures which is even caused by Intel VROC (virtual raid on CPU), but takes more time depending on the size of hard disk.