OS XでLVMパーティションにアクセスする方法


10

OSX 10.6を搭載したiMacにUSB2経由で接続されたSATA HDのLVM論理ボリュームを介してext3パーティションにアクセスする必要があります。

OS XからLVMボリュームを表示することは可能ですか?どうやって?

Disk Utilityは、接続されたデバイスは不明であり、初期化することを提案しています。

回答:


0

はい、できます。この記事を参照してください... Mac OS X LionにボリュームマネージャーであるCoreStorageが追加されました(ついに!)

ボリュームマネージャーとは何ですか?ボリュームマネージャは、オペレーティングシステムによるストレージの割り当てに柔軟性を追加し、ディスクとファイルシステム間の仮想化レイヤーとして機能します。最近のコンピューターシステムでは、ストレージデバイスが変更されても、一貫したファイルシステムイメージを維持する必要があるため、これは重要です。SymantecのVeritas Volume ManagerやOSF LVMなどのボリュームマネージャを使用すると、多くのオペレーティングシステムでこの種の柔軟なストレージ管理が可能になります。しかしAppleは、Mac OS X“ Lion”にCoreStorageが登場するまで、独自のボリュームマネージャーを持っていませんでした。詳細については、ボリューム管理:ホストストレージの仮想化をご覧ください


更新のための+1 ... BTW Core Storageは今のところかなり新しいツールです。その証拠として、ドキュメント化されていない多数のコマンドを使用できることを証明しています...それでも、このトピックの範囲で機能しています:)
drAlberT

3
私は、質問がOS XからLinux lvmボリュームにアクセスする方法を尋ねていることだと思った。これに対処する他の2つの答えがある。
RichVel 2012年

1
私はRichVelに同意しますが、これは問題にまったく対処していません。
2016

@mralexgray MacosのCoreStorageはLVM LVを「見る」ことができますか?
SebMa

6

同じ問題がありました...この問題に対処するために、単純なLinux LVMレイアウトをMac OS Xの論理パーティションにマップするMac OS Xカーネル拡張を作成しました:https :
//github.com/unsound/IOLVMPartitionScheme

オープンソースライセンス(LGPLv2.1)で利用できます。これは完全なボリュームマネージャーではないので、単一ディスクのLVMレイアウト、および非スナップショットボリュームなどのみが機能すると予想できますが、ブートドライブ用に自動的に作成されるほとんどのLVMレイアウトには十分です。

ただし、ext3ボリュームをマウントする方法を見つける必要があります... fuse-ext2でうまくいくはずです。

編集:バイナリを含む詳細情報は、私のブログで入手できます。


非常に良い仕事:)
drAlberT 14

5

OS XはLVMボリュームを読み取ることができず、現時点では(または私が知っているように)読み取るサードパーティのドライバーはありません。最も簡単な解決策は、IMACでLinuxライブCD(Ubuntuなど)を起動し、ドライブをマウントして、データを別の場所にコピーすることです。

また、多くのサードパーティ製品(VMware Fusion、Parallels、Virtual Box)のいずれかを使用してLinux仮想マシンをインストールし、そこにボリュームをマウントすることもできます。


Vmware FusionでREHL5を使用して、必要なすべてのデータを転送しようとしました。しかし、50Gbを超えるデータを転送する必要があるため、マシン全体のハングに何度も直面しており、OS X / Fusion / USBでは大量のI / O があまりサポートされていないようです。
drAlberT 2009

2

diskutil cs listコマンドは、あなたが探しているものです。端末でそれを試してください。次にdiskutil cs、使用できるCoreStorageコマンドの短いリストを入力します。詳細については、こちらのブログに書いています。


組み込みを使用することを望んでいましたが、Paragon VMDK MounterでCoreStorageディスクとしてロードしたVirtualBox VMで使用したVMDKファイルの2番目のパーティションとしてLVMイメージを認識せず、作業リストを拒否します。
Pysis

1

rhel 5.5を実行するParallels 4.0を使用し、lvmの標準のマウントコマンド(例:mount / dev / VolGroup / LogVol00 / mnt / usb)を使用してLinux lvmをマウントできました。また、これらはあなたにも役立つかもしれません:

pvs

lvdisplay /dev/VolGroup

vgchange -ay

lvdisplayがボリュームを利用不可として表示していたため、ボリュームを利用可能としてマークする必要がありました。


1

私はライアンのソリューションを使いましたが、うまくいきました。データ転送に仮想マシンを使用すると、ライブCDを直接起動するより遅くなることに注意してください。方法は次のとおりです。

ディスクがUSBデバイス上にあると仮定します。

  1. グラブのvirtualboxextension-pack使用例(通常は良い作品)醸造醸造樽を

    brew cask install virtualbox virtualbox-extension-pack

  2. virtualbox ubuntuイメージをダウンロードします(他のディストリビューションでもかまいませんが、Ubuntu Linux 15.04 x86_64パスワードを使用しましたreverse

  3. 設定から共有フォルダを構成します(オプション、ディスクからMacにデータをコピーする場合にのみ行います)

  4. Enable USB ControllerPorts設定から(私が使用しましたUSB 3.0 (xHCI) controller

    virtualbox-ports-usb-settings

  5. VMを起動する

  6. virtualboxメニューからゲストCDを挿入してdevices > Insert guest cd imageインストールします(これを行いましたが、USBサポートに必要かどうかはわかりません)。
  7. Ubuntuでターミナルを開いてインストールする lvm2

    sudo apt-get install -y lvm2
  8. USBデバイスのすべてのディスクがMac側に排出されていることを確認します

  9. 右下のUSBアイコンをクリックします(私はシーゲイトでした。私を判断しないでください):P

    virtualbox usbアイコン右下メニュー

問題がなければ、ubuntuのファイルブラウザ(Nautilus)のサイドバーにlvmボリュームが表示されます。自動マウントする必要があります/media/ubuntu/<name_of_lvm_volume>

それ以外の場合は、ubuntuにlvmパーティションをマウントする方法に従う必要がある場合があります。

楽しい :)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.