私は Solaris 11.3 VirtualBox イメージを 2 つ持っています。1 つはディスク スペースの回復に失敗した後、動作不能になりました。その後、より大きなドライブ イメージで新しい Solaris 11.3 インスタンスを作成し、元のディスクをマウントして重要な作業を回復したいと考えています。問題は、Solaris がディスク デバイスに使用する命名スキームがわからないことです。命名とパーティション スキームを理解し、データ回復のために古いパーティションをマウントする方法を誰かに教えていただけないでしょうか。
古いドライブ イメージを新しい Solaris 11.3 VM に接続し、VM を起動しました。自動マウントされたものは何も表示されません (ただし、「mount」と入力すると、多くの項目がリストされます)。
アップデート:
そこで、フォーマット ツールを使用して vbox ディスク イメージを調べ、パーティションを印刷しました。私が関心のあるディスクは「clt1d0」のようです。このディスクには 8 つのパーティションがあり、パーティション 0 は「BIOS_boot」、パーティション 1 は「usr」とタグ付けされています。サイズはほぼ適切です。
そこで、/dev/rdsk で clt1d0* を検索し、一致するエントリをいくつか見つけました。これらのエントリは「s#」または「p#」で終わります。以前のパーティション プリント出力でパーティション 1 が「興味深い」ものとして示されていたため、clt1d0s1 (または p1) で試してみることにしました。
簡単に言うと、それをマウントしようとして失敗し、その結果をグーグルで検索して再試行したところ、これが zfs ファイルシステムであることがわかりました。
必要なデータを抽出できるように、実行中の OS 上の /mnt などに zfs ファイル システムをマウントするにはどうすればよいでしょうか?
答え1
ストレージが表示されていて、ファイルシステムが ZFS (Solaris 11 のデフォルト) である場合は、実行するだけで、インポートするプールがあるかどうかを確認できますzpool import
。ある場合は、プールを別のプール名にインポートする方法については、zpool のマニュアル ページを参照してください。
プールが見つかった場合は、名前と数値 ID がリストされます。
インポートは通常、次のようになります。 zpool import < pool_name | numID >
ただし、別の名前でインポートすることもできます。例:
zpool import < pool_name | numID > NewPoolName
簡単に検索すると、次の Oracle ドキュメントが見つかりました。 https://docs.oracle.com/cd/E19253-01/819-5461/gazuf/index.html 翻訳: 翻訳: 翻訳: 翻訳: