ワイプが期待どおりに機能しない

ワイプが期待どおりに機能しない

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

何か誤解があるようです。

pvcreatedd/dev/sda1デバイスがまだ使用中であることを知らせます(まだマウント可能なデバイス、RAIDアレイの一部、デバイスマップ、ループ、または実行中のすべてのプロセス(コピー中など))。

wipefs使わないと同じことを言います-f

   -f, --force
          Force  erasure,  even if the filesystem is mounted.

デバイスがまだ使用されている場合、そのデバイスを使用している人がデバイスのデータを潜在的に変更できる可能性があるため、これは深刻な問題です。したがって、などwipefspvcreate作業を実行する前に、まずデバイスを取り外す必要があります(またはデバイスが使用されていないことを確認する必要があります)mkfs

wipefsせいぜいデバイスのマジックバイトをいくつかクリアすることができ、他の問題は解決されません。まだインストールされている場合は、直接アンインストールする必要があります(または再起動してインストールされないことを願っています)。使用中にインストールした場合は、まだ使用している項目と理由を特定して停止する方法を決定する必要があります。

答え2

wipefsBCacheを削除するためにクリアビットを使用しても同じエラーが発生しました。 USB Ubuntuイメージで起動しても、まだスワップとして/dev/sda2使用されていることがわかりました。

私はそれを次のように修正しました:

  1. 無効交換を使用
    swapoff /dev/sda2
    
  2. その後、再実行します。
    wipefs --all --force /dev/sda*
    
    スワップ(およびBCache)パーティション/dev/sda2/dev/sda3

関連情報