openmediavault を使っていて mkfs コマンド で HDD をフォーマットしようとしたら /dev/sdX is mounted; will not make a filesystem here! と怒られたとき

結論

まず /dev/sdX をアンマウントします。

$ sudo umount /dev/sdX

アンマウントしたデバイスを openmediavault は自動で再マウントしようとするので、再マウントされる前に mkfs コマンドを以下のように実行します。

$ sudo mkfs.ext4 /dev/sdX
mke2fs 1.43.4 (31-Jan-2017)
Found a gpt partition table in /dev/sdX
Proceed anyway? (y,N) y
Creating filesystem with 732566646 4k blocks and 183148544 inodes
Filesystem UUID: c9064832-c4e5-411b-b5e7-079f44b8b65d
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
    4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
    102400000, 214990848, 512000000, 550731776, 644972544

Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks):
done
Writing superblocks and filesystem accounting information:
done

失敗例

再マウントされてから*1 mkfs コマンドを実行すると次のようにエラーになります。

$ sudo mkfs.ext4 /dev/sdX
mke2fs 1.43.4 (31-Jan-2017)
Found a gpt partition table in /dev/sdX
Proceed anyway? (y,N) y
/dev/sdX is mounted; will not make a filesystem here!

それでもだめな場合

ストレージ -> ファイルシステム から 慎重に 使用していないデバイス、またはいままさにフォーマットするデバイス(残っていた場合)を削除する。なお、削除した後の「更新」には時間がかかります。

根本的な原因は、デバイス全てを含めてリセットする必要がある時に、他の何かしらのデバイスが使用中であるときかと思います。問題がないのならば全部の使用しているデバイスを中止して、「更新」「再起動」をすれば問題ないかと思います。

*1:あるいはアンマウントする前に

Powered by はてなブログ