![mkfs 错误:/dev/nvme0n1 显然正在被系统使用;不会在这里创建文件系统](https://linux22.com/image/197731/mkfs%20%E9%94%99%E8%AF%AF%EF%BC%9A%2Fdev%2Fnvme0n1%20%E6%98%BE%E7%84%B6%E6%AD%A3%E5%9C%A8%E8%A2%AB%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8%EF%BC%9B%E4%B8%8D%E4%BC%9A%E5%9C%A8%E8%BF%99%E9%87%8C%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.png)
我向 Dell 7820 工作站(别名:new-machine)添加了一个 NVME 存储设备。该存储设备已在另一台服务器(别名:旧机)上使用,并且似乎已配置为 RAID。无论如何,我不需要存储的现有内容,所以我尝试将磁盘格式化为 ext4 fs,所以我运行命令 mkfs -t ext4 /dev/nvme0n1 并收到错误消息 显然正在被系统使用;不会在这里创建文件系统
user@new-machine:~$ sudo mkfs -t ext4 /dev/nvme0n1
[sudo] password for user:
mke2fs 1.44.1 (24-Mar-2018)
/dev/nvme0n1 contains a linux_raid_member file system labelled 'old-machine:1'
Proceed anyway? (y,N) y
/dev/nvme0n1 is apparently in use by the system; will not make a filesystem here!
因此,我尝试删除存储的 RAID 签名,我运行了 dmraid 命令,但确实如此
user@new-machine:~$ sudo dmraid -r
no raid disks
这是有道理的,因为当前的新机器没有活动的 RAID,那么如何删除存储设备的 RAID 签名呢?我不知道。因为无法格式化,所以无法将磁盘挂载到系统中。
已检测到但未在系统中安装的 nvme 存储的当前状态(findnmt 不返回任何内容)并且没有任何分区(例如 /dev/nvme0n1p1)
mdstat、mdadm 命令显示以下内容。
user@new-machine:~$ sudo dmraid -r
no raid disks
user@new-machine:~$ sudo cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : inactive nvme0n1[0]
1171981824 blocks super 1.2
unused devices: <none>
user@new-machine:~$ sudo mdadm --query /dev/nvme0n1
/dev/nvme0n1: is not an md array
/dev/nvme0n1: device 0 in 2 device undetected raid0 /dev/md/old-machine:1. Use mdadm --examine for more detail.
user@new-machine:~$ sudo mdadm --detail /dev/nvme0n1
mdadm: /dev/nvme0n1 does not appear to be an md device
user@new-machine:~$ sudo mdadm --examine --scan
ARRAY /dev/md/1 metadata=1.2 UUID=XXX name=old-machine:1
我根本不知道为什么会看到“old-machine:1”或“old-machine:2”。有人可以评论如何解决这个问题吗?谢谢你!
答案1
所以它与以下命令一起工作。
sudo mdadm --stop /dev/md127
考虑到日志很有趣
mdadm: /dev/nvme0n1 does not appear to be an md device this
但无论如何现在它可以工作了!感谢所有对原始问题发表评论的人!