PVを生成していますが、wipefs -af /dev/sda1
エラーが発生します。
生成するコマンドを使用しています。
pvcreate -qq --metadatasize=128M --dataalignment=256K '/dev/sda1'
以下はエラーです
[root@xxx]# pvcreate -qq --metadatasize=128M --dataalignment=256K '/dev/sda1'
Can't open /dev/sda1 exclusively. Mounted filesystem?
Can't open /dev/sda1 exclusively. Mounted filesystem?
インターネット検索後に次のオプションを試しましたが、まだ成功していません。
[root@xxx]# pvremove /dev/sda1
No PV found on device /dev/sda1.
私はこれをcentos7.6で実行しています。
アップデート1: アップデートを受け取ったらフォローしようとしています。
[root@xxx]# umount /dev/sda1
umount: /dev/sda1: not mounted
どのプロセスがデバイスにアクセスしているかを確認する
fuser -m -v /dev/sda1
答え1
何か誤解があるようです。
pvcreate
dd
/dev/sda1デバイスがまだ使用中であることを知らせます(まだマウント可能なデバイス、RAIDアレイの一部、デバイスマップ、ループ、または実行中のすべてのプロセス(コピー中など))。
wipefs
使わないと同じことを言います-f
-f, --force
Force erasure, even if the filesystem is mounted.
デバイスがまだ使用されている場合、そのデバイスを使用している人がデバイスのデータを潜在的に変更できる可能性があるため、これは深刻な問題です。したがって、などwipefs
のpvcreate
作業を実行する前に、まずデバイスを取り外す必要があります(またはデバイスが使用されていないことを確認する必要があります)mkfs
。
wipefs
せいぜいデバイスのマジックバイトをいくつかクリアすることができ、他の問題は解決されません。まだインストールされている場合は、直接アンインストールする必要があります(または再起動してインストールされないことを願っています)。使用中にインストールした場合は、まだ使用している項目と理由を特定して停止する方法を決定する必要があります。
答え2
wipefs
BCacheを削除するためにクリアビットを使用しても同じエラーが発生しました。 USB Ubuntuイメージで起動しても、まだスワップとして/dev/sda2
使用されていることがわかりました。
私はそれを次のように修正しました:
- 無効交換を使用
swapoff /dev/sda2
- その後、再実行します。
スワップ(およびBCache)パーティションwipefs --all --force /dev/sda*
/dev/sda2
と/dev/sda3
。