Como acessar partições LVM no OS X?


10

Preciso acessar partições ext3 em um volume lógico LVM em um SATA HD conectado via USB2 ao meu iMac com OS X 10.6.

É possível ver volumes LVM do OS X? Quão?

O Utilitário de Disco diz que o dispositivo conectado é desconhecido e propõe inicializá-lo.

Respostas:


0

Sim eles podem. consulte este artigo… Mac OS X Lion adiciona CoreStorage, um gerenciador de volume (finalmente!)

O que é um gerenciador de volume? Os gerenciadores de volume acrescentam flexibilidade à alocação de armazenamento do sistema operacional, atuando como uma camada de virtualização entre discos e sistemas de arquivos. Isso é importante, pois os sistemas modernos de computador precisam manter uma imagem consistente do sistema de arquivos, mesmo quando os dispositivos de armazenamento mudam. Os gerentes de volume como o Veritas Volume Manager da Symantec e o OSF LVM permitem a muitos sistemas operacionais esse tipo de gerenciamento de armazenamento flexível. Mas a Apple nunca teve um gerente de volume próprio até a introdução do CoreStorage no Mac OS X "Lion". Leia mais em Gerenciamento de volume: virtualizando o armazenamento do host.


+1 para a atualização ... O BTW Core Storage é uma ferramenta bastante nova no momento, como prova de que você pode receber o alto número de comandos não documentados que possui ... No entanto, está trabalhando no escopo deste tópico :)
drAlberT

3
Eu pensei que a pergunta estava perguntando como acessar os volumes lvm do Linux a partir do OS X. Existem outras 2 respostas que abordam isso.
31412 RichVel

1
Concordo com RichVel, isso não resolve a questão.
balu

@mralexgray O CoreStorage do Macos é capaz de "ver" LVM LVs?
SebMa

6

Eu tive o mesmo problema ... para resolver esse problema, criei uma extensão do kernel do Mac OS X que mapeia layouts simples do Linux LVM para partições lógicas no Mac OS X:
https://github.com/unsound/IOLVMPartitionScheme

Está disponível sob uma licença de código aberto (LGPLv2.1). Obviamente, não é um gerenciador de volumes completo; portanto, espera-se que apenas os layouts LVM de disco único funcionem e apenas volumes que não sejam de instantâneos, etc., mas devem ser bons o suficiente para os layouts LVM criados automaticamente para a unidade de inicialização.

Você ainda precisa encontrar uma maneira de montar o volume ext3 ... o fuse-ext2 deve fazer o truque.

Editar: Mais informações, incluindo um binário, estão disponíveis no meu blog .


muito bom trabalho :)
drAlberT

5

O OS X não pode ler um volume LVM e não há drivers de terceiros no momento (ou que eu saiba) para fazê-lo. A solução mais fácil seria inicializar um live cd linux (Ubuntu etc) no seu imac, montar a unidade e copiar os dados em outro lugar.

Você também pode tentar instalar uma máquina virtual Linux usando um dos muitos produtos de terceiros (VMware Fusion, Parallels, Virtual Box) e montar o volume lá.


Eu já tentei transferir todos os dados necessários usando um REHL5 sobre Vmware Fusion. Mas, como preciso transferir mais de 50 Gb de dados, fui repetidamente contra uma paralisação total da máquina , parece que o I / 0 maciço não é suportado muito bem no OS X / Fusion / USB.
DrAlberT 20/09/09

2

O diskutil cs listcomando é o que você está procurando. Tente isso no terminal. Em seguida, digite diskutil cspara uma pequena lista de comandos do CoreStorage que você pode usar. Eu escrevi mais sobre isso no meu blog aqui :.


Esperava usar um built-in, mas não reconhece a imagem LVM como a segunda partição no arquivo VMDK que usei com minha VM VirtualBox que carreguei com o Paragon VMDK Mounter como um disco CoreStorage e se recusa a trabalhar na lista. .
Pysis 12/09/19

1

Usei o parallels 4.0 rodando rhel 5.5 e consegui montar o linux lvm usando os comandos de montagem padrão do lvm (por exemplo, mount / dev / VolGroup / LogVol00 / mnt / usb). Além disso, também podem ser úteis para você:

pvs

lvdisplay /dev/VolGroup

vgchange -ay

Eu precisava marcar o volume como disponível, pois o lvdisplay o mostrava como NÃO disponível.


1

Eu fui com a solução de Ryan e funcionou. Observe que o uso de uma máquina virtual para transferência de dados será mais lento que a inicialização direta em um CD ao vivo. Aqui está mais detalhadamente como:

Supondo que seu disco esteja em um dispositivo USB :

  1. Pegue o virtualbox com extension-pack(geralmente funciona melhor) Exemplo usando brew e brew barrk :

    barril de cerveja instalar virtualbox virtualbox-extension-pack

  2. Faça o download de uma imagem do ubuntu virtualbox (poderia ser uma outra distribuição também, usei Ubuntu Linux 15.04 x86_64com senha reverse)

  3. Configure uma pasta compartilhada a partir das configurações (opcional, faça isso apenas se desejar copiar dados do disco para o seu mac)

  4. Enable USB Controllerdas Portsconfigurações (eu usei USB 3.0 (xHCI) controller)

    virtualbox-ports-usb-settings

  5. Inicie a vm

  6. Insira o CD do convidado no menu do VirtualBox devices > Insert guest cd imagee instale-o (fiz isso, mas não sei se era necessário para o suporte a USB).
  7. Abra um terminal no ubuntu e instale lvm2

    sudo apt-get install -y lvm2
  8. Verifique se todos os discos do dispositivo USB foram ejetados no seu lado Mac

  9. Clique no ícone usb no canto inferior direito (o meu era um seagate, não me julgue): P

    virtualbox ícone usb no canto inferior direito do menu

Se tudo der certo, você deverá ver o (s) seu (s) volume (s) lvm na barra lateral do navegador de arquivos do ubuntu (Nautilus). Deve montar automaticamente em/media/ubuntu/<name_of_lvm_volume>

Caso contrário, talvez seja necessário seguir Como montar a partição lvm no ubuntu .

Aproveitar :)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.