SANに接続されているマルチパスボリュームからファイルシステムを分割してマウントすることはできません。

SANに接続されているマルチパスボリュームからファイルシステムを分割してマウントすることはできません。

タイトルはほとんどすべてを教えてくれます。 Ubuntu 22.04を使用してください。簡単なインストール - > Nimbleストレージアレイに接続されたiSCSIスイッチに接続された2つの2ポートHBAを備えた物理HPE DL360 G9を使用しました。私がしたことは次のとおりです。

  • Ubuntu 22.04をインストールして更新しました。
  • イニシエータ設定ファイルでiSCSIイニシエータの名前を変更する
  • 私のNIC名を人間が読める名前に変更し(en01 = mgmt0; ens1fs0 = iscsi-1; ens2fs1 = iscsi-2)、変更を適用しました。
  • iscsid.confを修正し、Nimbleデバイスのmultipath.conf "device"セクションを追加するNimble Linuxツールキットをインストールしました。
  • その後、2つのiscsi NICを使用して2つのifaceを作成し、iscsidおよびmultipathdサービスを再起動しました。
  • アレイにボリュームを設定し、サーバーのiqnを介してボリュームへのアクセスを割り当てました。
  • その後、iscsiadmを介してiSCSI検索を実行してログインしました。

この時点では...すべてが大丈夫に見えます。

  • multipath.confファイルにフレンドリーな名前を追加できるように、リンクボリュームのwwidを検索しました。それでも..ここはすべて大丈夫です。
  • この時点で、サーバーを再起動してすべてを更新し、iSCSIターゲット接続が自動的に再接続されたことを確認しました。大丈夫
  • 今これは私の問題です。 fdisk /dev/nimblestorage/(これはリンクボリュームへのシンボリックリンクだと思います)を実行してディスクを分割するプロセスを経ました。プロセスは簡単です。ただし、変更をディスクに「記録」すると、次のエラーまたは警告が表示されます。
Calling ioctl() to re-read partition table. Re-reading the partition table failed: Invalid Argument.
The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or partx(8)

だから、メッセージの指示に従って再起動しました。その後、以下を使用してパーティション/ボリュームにファイルシステムを配置しようとしました。

sudo mkfs.xfs -b siz=4k -m reflink=1,crc=1 -L test01 /dev/nimblestorage/<vol-name>

次のエラーが発生しました。

mkfs.xfs: cannot open /dev/mapper/<vol-name>: Device or resource busy

/dev/mapper/でこれを試してみるとうまくいくようですが、df -hTを実行してもリポジトリは表示されません。

私ができることは何もありません。私はインターネット全体を検索しましたが、私がしたことは何も成功しませんでした。私は何を見逃していますか?マルチパスに問題がありますか?私は何も構成していませんか?あなたが提供できる助けに心から感謝します。 Nimble ツールキットをインストールせずに /dev/mapper/... を実行しても同じ問題が発生します。

答え1

「Linuxでのストレージの実装フェーズ」を切り離して、問題のある部分を段階的に確認する必要がありました。アダプタを1つだけ使用したとき、これらすべてが本当にうまく機能することができました。したがって、この問題は明らかにマルチパス階層に関連しているか、少なくともLinuxでマルチパスがどのように機能するかに関するものです。まだこれを学んでいます!

Nimbleには、マルチパスをサポートする「Network Connection Manager」ツールを含むLinux用の「toolkit」インストーラがあります。パーティション/ファイルシステム接続デバイスのドキュメントでは、デフォルトでは/dev/mapper/に似たシンボリックリンクであり、dm-#デバイスを指す/dev/nimblestorage/デバイスを使用することが示されています。 fdiskがデバイスにパーティションを書き込んだ後に面倒な警告メッセージが表示されますが、ローカルディスクを使用するか1つのアダプタを使用してSANベースのLUNに接続するときにこれは発生しませんが、パーティションはまだ正常に作成されているようです。 fdisk警告/エラーが発生する理由はまだわかりません。私の精神と健康のためにこの作業をpartedを使用するように切り替えました。

関連情報