Jak uzyskać dostęp do partycji LVM w systemie OS X?

10

Muszę uzyskać dostęp do partycji ext3 za pośrednictwem woluminu logicznego LVM na dysku SATA HD podłączonym przez USB2 do mojego iMaca z systemem OS X 10.6.

Czy można zobaczyć woluminy LVM z OS X? W jaki sposób?

Narzędzie dyskowe mówi, że podłączone urządzenie jest nieznane i proponuje zainicjowanie go.

drAlberT
źródło

Odpowiedzi:

0

Tak, moga. zobacz ten artykuł… Mac OS X Lion dodaje CoreStorage, menedżera woluminów (wreszcie!)

Co to jest menedżer woluminów? Menedżery woluminów zwiększają elastyczność alokacji pamięci przez system operacyjny, działając jako warstwa wirtualizacji między dyskami a systemami plików. Jest to ważne, ponieważ nowoczesne systemy komputerowe muszą utrzymywać spójny obraz systemu plików, nawet gdy zmieniają się urządzenia pamięci masowej. Menedżery woluminów, takie jak Veritas Volume Manager firmy Symantec i LVM OSF, pozwalają wielu systemom operacyjnym na elastyczne zarządzanie pamięcią masową. Ale Apple nigdy nie miał własnego menedżera woluminów, dopóki nie wprowadzono CoreStorage w Mac OS X „Lion”. Przeczytaj więcej na stronie Volume Management: Virtualizing Host Storage.

mralexgray
źródło
+1 za aktualizację ... BTW Core Storage jest na razie dość młodym narzędziem, jako dowód, że możesz wziąć dużą liczbę nieudokumentowanych poleceń, które ma ... Niemniej jednak działa w zakresie tego tematu :)
drAlberT
3
Myślałem, że pytanie dotyczy tego, jak uzyskać dostęp do woluminów Linux Lvm z OS X. Istnieją 2 inne odpowiedzi, które rozwiązują ten problem.
RichVel
1
Zgadzam się z RichVelem, to wcale nie dotyczy pytania.
balu
@mralexgray Czy CoreStorage firmy Macos jest w stanie „zobaczyć” LVM LV?
SebMa
6

Miałem ten sam problem ... aby rozwiązać ten problem, stworzyłem rozszerzenie jądra systemu Mac OS X, które mapuje proste układy LVM systemu Linux na partycje logiczne w systemie Mac OS X:
https://github.com/unsound/IOLVMPartitionScheme

Jest dostępny na licencji Open Source (LGPLv2.1). Oczywiście nie jest to kompletny menedżer woluminów, więc można oczekiwać, że będą działać tylko układy LVM na jednym dysku i tylko woluminy inne niż migawkowe itp., Ale powinny być wystarczające dla większości automatycznie tworzonych układów LVM dla napędu rozruchowego.

Nadal musisz znaleźć sposób na zamontowanie woluminu ext3 ... fuse-ext2 powinien załatwić sprawę.

Edycja: Więcej informacji, w tym plik binarny, jest dostępny na moim blogu .

katakumby
źródło
bardzo dobra robota :)
drAlberT
5

OS X nie może odczytać woluminu LVM, a obecnie nie ma (lub jestem tego świadomy) sterowników innych firm. Najłatwiejszym rozwiązaniem byłoby uruchomienie Linuksa na żywo CD (Ubuntu itp.) Na imacu, zamontowanie napędu i skopiowanie danych w inne miejsce.

Możesz także spróbować zainstalować maszynę wirtualną z systemem Linux przy użyciu jednego z wielu produktów innych firm (VMware Fusion, Parallels, Virtual Box) i zamontować tam wolumin.

Ryan
źródło
Próbowałem już przenieść wszystkie potrzebne dane za pomocą REHL5 przez Vmware Fusion. Ale ponieważ muszę przesłać ponad 50 GB danych, wielokrotnie nie zgadzałem się z całkowitym zawieszeniem się komputera , wydaje się, że ogromne I / 0 nie jest bardzo dobrze obsługiwane w OS X / Fusion / USB.
drAlberT
2

diskutil cs listKomenda jest to, czego szukasz. Spróbuj tego na terminalu. Następnie wpisz diskutil cskrótką listę poleceń CoreStorage, których możesz użyć. Pisałem o tym więcej na moim blogu tutaj .

SFoskett
źródło
Miałem nadzieję na użycie wbudowanego, ale nie rozpoznaje obrazu LVM jako drugiej partycji w pliku VMDK, którego użyłem z moją maszyną wirtualną VirtualBox, którą załadowałem z Paragon VMDK Mounter jako dysk CoreStorage i odmawia pracy .
Pysis
1

Użyłem Parallels 4.0 z uruchomionym rhel 5.5 i byłem w stanie zamontować lvm Linuksa za pomocą standardowych poleceń montowania dla lvm (np. Mount / dev / VolGroup / LogVol00 / mnt / usb). mogą być również przydatne dla Ciebie:

pvs

lvdisplay /dev/VolGroup

vgchange -ay

Musiałem oznaczyć wolumin jako dostępny, ponieważ lvdisplay pokazywał go jako NIE dostępny.

użytkownik systemu Linux
źródło
1

Poszedłem z rozwiązaniem Ryana i zadziałało. Należy pamiętać, że korzystanie z maszyny wirtualnej do przesyłania danych będzie wolniejsze niż bezpośrednie uruchomienie z płyty CD na żywo. Oto bardziej szczegółowo, jak:

Zakładając, że dysk znajduje się na urządzeniu USB :

  1. Chwyć virtualbox za pomocą extension-pack(zwykle działa lepiej) Przykład użycia naparu i beczki zaparzania :

    brew cask zainstaluj virtualbox virtualbox-extension-pack

  2. Pobierz obraz Ubuntu Virtualbox (może to być inna dystrybucja zbyt btw, użyłem Ubuntu Linux 15.04 x86_64z hasłem reverse)

  3. Skonfiguruj folder współdzielony z poziomu ustawień (opcjonalnie, zrób to tylko, jeśli chcesz skopiować dane z dysku na komputer Mac)

  4. Enable USB Controllerz Portsustawień (użyłem USB 3.0 (xHCI) controller)

    virtualbox-porty-usb-ustawienia

  5. Uruchom vm

  6. Włóż płytę CD gościa z menu virtualbox devices > Insert guest cd imagei zainstaluj ją (Zrobiłem to, ale nie wiem, czy było to konieczne do obsługi USB).
  7. Otwórz terminal w Ubuntu i zainstaluj lvm2

    sudo apt-get install -y lvm2
  8. Upewnij się, że wszystkie dyski z urządzenia USB są wysunięte po stronie Mac

  9. Kliknij ikonę USB w prawym dolnym rogu (mój był Seagate, nie oceniaj mnie): P

    ikona usb virtualbox w prawym dolnym menu

Jeśli wszystko poszło dobrze, powinieneś zobaczyć swoje woluminy lvm na pasku bocznym przeglądarki plików ubuntu (Nautilus). Powinien zostać automatycznie podłączony do/media/ubuntu/<name_of_lvm_volume>

W przeciwnym razie może być konieczne wykonanie instrukcji montażu partycji lvm na Ubuntu .

Cieszyć się :)

GabLeRoux
źródło