Как получить доступ к разделам LVM в OS X?


10

Мне нужно получить доступ к разделам ext3 через логический том LVM на SATA HD, подключенном через USB2 к моему iMac с OS X 10.6.

Можно ли увидеть тома LVM из OS X? Как?

Дисковая утилита сообщает, что подключенное устройство неизвестно, и предлагает его инициализировать.

Ответы:


0

Да, они могут. см. эту статью ... Mac OS X Lion Добавляет CoreStorage, диспетчер томов (наконец-то!)

Что такое менеджер громкости? Менеджеры томов добавляют гибкость распределению хранилища в операционной системе, выступая в качестве уровня виртуализации между дисками и файловыми системами. Это важно, поскольку современные компьютерные системы должны поддерживать согласованный образ файловой системы даже при изменении устройств хранения. Менеджеры томов, такие как Veritas Volume Manager и OSF LVM от Symantec, позволяют многим операционным системам осуществлять такое гибкое управление хранением. Но у Apple никогда не было собственного менеджера томов до появления CoreStorage в Mac OS X «Lion». Подробнее читайте в разделе Управление томами: виртуализация хост-хранилища.


+1 за обновление ... BTW Core Storage пока довольно молодой инструмент, в качестве доказательства вы можете взять большое количество недокументированных команд, которые у него есть ... Тем не менее, он работает для
целей

3
Я подумал, что вопрос заключается в том, как получить доступ к томам Linux lvm из OS X. Есть два других ответа, которые решают эту проблему.
RichVel

1
Я согласен с RichVel, это не решает вопрос вообще.
Балу

@mralexgray Может ли Macos CoreStorage «видеть» LVM LV?
SebMa

6

У меня была такая же проблема ... для решения этой проблемы я создал расширение ядра Mac OS X, которое отображает простые макеты LVM Linux на логические разделы в Mac OS X:
https://github.com/unsound/IOLVMPartitionScheme

Он доступен по лицензии с открытым исходным кодом (LGPLv2.1). Очевидно, это не полный менеджер томов, поэтому можно ожидать, что будут работать только однодисковые макеты LVM, и только тома без снимков и т. Д., Но они должны быть достаточно хороши для большинства автоматически создаваемых макетов LVM для загрузочного диска.

Вам все еще нужно найти способ монтирования тома ext3, хотя ... fuse-ext2 должен сработать.

Изменить: Дополнительная информация, в том числе двоичный файл, доступна в моем блоге .


очень хорошая работа :)
drAlberT

5

OS X не может прочитать том LVM, и на данный момент нет сторонних драйверов (или тех, которые мне известны) для этого. Самым простым решением было бы загрузиться с live Linux на компакт-диске Linux (Ubuntu и т. Д.), Смонтировать диск и скопировать данные в другое место.

Вы также можете попробовать установить виртуальную машину Linux, используя один из множества сторонних продуктов (VMware Fusion, Parallels, Virtual Box), и смонтировать том там.


Я уже пытался передать все данные, которые мне нужны, используя REHL5 через Vmware Fusion. Но, поскольку мне нужно передавать более 50 ГБ данных, я неоднократно сталкивался с полным зависанием машины , и кажется, что массивный I / 0 не очень хорошо поддерживается в OS X / Fusion / USB.
drAlberT

2

Команда diskutil cs list- это то, что вы ищете. Попробуйте это в терминале. Затем введите diskutil csкороткий список команд CoreStorage, которые вы можете использовать. Я написал больше об этом в своем блоге здесь :.


Я надеялся использовать встроенный, но он не распознает образ LVM в качестве второго раздела в файле VMDK, который я использовал с моей виртуальной виртуальной машиной VirtualBox, которую я загрузил с помощью Paragon VMDK Mounter в качестве диска CoreStorage, и отказывается работать с ним. ,
Пизис

1

Я использовал Parallels 4.0 под управлением rhel 5.5 и смог смонтировать Linux Linux с помощью стандартных команд монтирования для lvm (например, mount / dev / VolGroup / LogVol00 / mnt / usb). Кроме того, они могут быть полезны для вас:

pvs

lvdisplay /dev/VolGroup

vgchange -ay

Мне нужно было пометить объем как доступный, поскольку lvdisplay показывал его как НЕДОСТУПЕН.


1

Я пошел с решением Райана, и это сработало. Обратите внимание, что использование виртуальной машины для передачи данных будет медленнее, чем загрузка непосредственно в live cd. Вот более подробно, как:

Предполагая, что ваш диск находится на USB-устройстве :

  1. Возьмите virtualbox с extension-pack(обычно работает лучше) Пример с использованием brew и brew cask :

    brew cask установить virtualbox virtualbox-extension-pack

  2. Загрузите образ Ubuntu VirtualBox (кстати, это может быть и другой дистрибутив, который я использовал Ubuntu Linux 15.04 x86_64с паролем reverse)

  3. Настройте общую папку из настроек (необязательно, делайте это только если вы хотите скопировать данные с диска на ваш Mac)

  4. Enable USB Controllerиз Portsнастроек (я использовал USB 3.0 (xHCI) controller)

    VirtualBox-порты-USB-настройка

  5. Запустите ВМ

  6. Вставьте гостевой компакт-диск из меню virtualbox devices > Insert guest cd imageи установите его (я сделал это, но я не знаю, было ли это необходимо для поддержки USB).
  7. Откройте терминал в Ubuntu и установите lvm2

    sudo apt-get install -y lvm2
  8. Убедитесь, что все диски с USB-устройства извлечены на стороне Mac

  9. Нажмите на иконку USB в правом нижнем углу (Мой был Seagate, не судите меня): P

    Виртуальная коробка Иконка USB внизу справа меню

Если все прошло хорошо, вы должны увидеть свои тома lvm на боковой панели файлового браузера ubuntu (Nautilus). Это должно быть автоматически установлено в/media/ubuntu/<name_of_lvm_volume>

В противном случае вам, возможно, придется следовать инструкциям по монтированию раздела lvm в ubuntu .

Наслаждаться :)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.