コミュニティソリューション

ZimaOSでNVMeが検出されるのに表示されない:本当の解決策

An existing NVMe with backed-up data disappeared from the ZimaOS storage UI after installation, but low-level checks showed the disk was still intact.

結論:NVMeは正常でしたが、ZimaOSにマウントされていませんでした

ディスクが実際に消えていたわけではありません。PCI検出は正常に機能し、lsblkには/dev/nvme0n1が表示され、パーティションも存在していました。その後の確認で、有効なGPTと読み取り可能なvfatファイルシステムも確認できました。解決策は、/DATA配下にマウントポイントを作成し、既存のパーティションをそこへマウントすることでした。マウント後、ファイルはZimaOSのFilesアプリに表示されました。

lspciでPhison E12 NVMeコントローラーとローカルストレージ設定を表示しているZimaOSの端末
最初の診断スクリーンショットでは、ストレージUIにディスクが表示されていないにもかかわらず、NVMeコントローラーがPCIアドレス3a:00.0に表示されています。

フォーマットする前にディスクを確認する

まずは証拠を確認します。

lsblk -o NAME,SIZE,FSTYPE,LABEL,MOUNTPOINTS
sudo blkid /dev/nvme0n1p1
sudo fdisk -l /dev/nvme0n1

デバイス、パーティションサイズ、ファイルシステムがすべて正常に見えるなら、Web UIに表示されないという理由だけでディスクを消去しないでください。Linuxのlsblkマニュアルではブロックデバイスの情報を確認でき、blkidはファイルシステムのシグネチャを確認するための適切なツールです。

既存のNVMeネームスペースと使用量フィールドがゼロであることを示すnvme listの出力
NVMeネームスペースはOSから認識されていたため、次の手順では消去ではなく、パーティションテーブルとファイルシステムを検証しました。
NVMeドライブ上に有効なGPTとvfatのDATAパーティションがあることを示すblkidおよびfdiskの出力
この出力により、有効なGPT、953.9 GiBのパーティション、DATAというラベルのvfatファイルシステムが確認され、以前に疑われていた破損の可能性は否定されました。

/mntでは失敗し、/DATAでは成功した理由

ZimaOSは読み取り専用のsquashfsルートを使用しています。そのため、NVMe自体に問題がなくても、/mnt/nvme-testの作成は「Read-only file system」というエラーで失敗しました。代わりに、書き込み可能なデータ領域を使用します。

sudo mkdir -p /DATA/nvme-test
sudo mount /dev/nvme0n1p1 /DATA/nvme-test
ls /DATA/nvme-test
ルートのsquashfsが読み取り専用でマウントされ、DATAパーティションが読み書き可能でマウントされていることを示すZimaOSの端末
最後の診断スクリーンショットでは、/mntを作成できなかった理由が説明されています。ZimaOSのルートはsquashfsで読み取り専用ですが、/DATAは書き込み可能な場所です。

現在のZimaOSストレージ設定ガイドは、UIで管理するストレージのリファレンスです。既存のディスクを手動でマウントする方法は別の手順となるため、移行または再初期化を決める前に、まずファイルを確認してください。

このケースから学べること

「ストレージUIに表示されない」ことは、「検出されていない」ことと同じではありません。コントローラー → ブロックデバイス → パーティション → ファイルシステム → マウントポイント → UIという各層を分けて確認してください。この順序で確認すれば、破壊的な推測を避けられます。

大容量ストレージを必要とする構成では、ZimaCube 2ストレージプラットフォームが現在の統合型NASの方向性を示しています。また、NASファイル共有ガイドでは、ディスクがシステムで利用可能になった後の次の手順を解説しています。