Bagaimana cara mengakses partisi LVM pada OS X?

10

Saya perlu mengakses partisi ext3 melalui volume logis LVM dalam SATA HD yang terhubung melalui USB2 ke iMac saya dengan OS X 10.6.

Apakah mungkin untuk melihat volume LVM dari OS X? Bagaimana?

Disk Utility mengatakan bahwa perangkat yang terpasang tidak dikenal dan mengusulkan untuk menginisialisasi.

drAlberT
sumber

Jawaban:

0

Ya mereka bisa. lihat artikel ini ... Mac OS X Lion Menambahkan CoreStorage, seorang Volume Manager (Akhirnya!)

Apa itu manajer volume? Manajer volume menambah fleksibilitas untuk alokasi penyimpanan sistem operasi, bertindak sebagai lapisan virtualisasi antara disk dan sistem file. Ini penting, karena sistem komputer modern perlu mempertahankan citra sistem file yang konsisten bahkan ketika perangkat penyimpanan berubah. Manajer volume seperti Symantec's Veritas Volume Manager dan OSF LVM memungkinkan banyak sistem operasi manajemen penyimpanan yang fleksibel ini. Tetapi Apple tidak pernah memiliki manajer volume sendiri sampai diperkenalkannya CoreStorage di Mac OS X "Lion". Baca selengkapnya di Manajemen Volume: Virtualisasi Penyimpanan Host.

mralexgray
sumber
+1 untuk pembaruan ... BTW Core Storage adalah alat yang cukup muda untuk saat ini, sebagai bukti Anda dapat mengambil banyak perintah tidak berdokumen yang dimilikinya ... Meskipun demikian, ini berfungsi untuk lingkup topik ini :)
drAlberT
3
Saya pikir pertanyaannya adalah menanyakan bagaimana cara mengakses volume lvm Linux dari OS X. Ada 2 jawaban lain yang dapat mengatasi hal ini.
RichVel
1
Saya setuju dengan RichVel, ini tidak menjawab pertanyaan sama sekali.
balu
@mralexgray Apakah Coreostorage Macos dapat "melihat" LVM LVs?
SebMa
6

Saya memiliki masalah yang sama ... untuk mengatasi masalah ini, saya membuat ekstensi kernel Mac OS X yang memetakan layout Linux LVM sederhana ke partisi logis di Mac OS X:
https://github.com/unsound/IOLVMPartitionScheme

Ini tersedia di bawah lisensi sumber terbuka (LGPLv2.1). Jelas, ini bukan manajer volume yang lengkap, jadi hanya tata letak LVM disk tunggal yang dapat berfungsi, dan hanya volume non-snapshot, dll. Tetapi harus cukup baik untuk sebagian besar tata letak LVM yang dibuat secara otomatis untuk drive boot.

Anda masih harus menemukan cara untuk memasang volume ext3 meskipun ... fuse-ext2 harus melakukan trik.

Sunting: Info lebih lanjut, termasuk biner, tersedia di blog saya .

katakomba
sumber
kerja yang sangat bagus :)
drAlberT
5

OS X Tidak dapat membaca Volume LVM, dan saat ini tidak ada driver pihak ke-3 (atau yang saya tahu) untuk melakukannya. Solusi termudah adalah dengan mem-boot linux live cd (Ubuntu dll) di iMac Anda, pasang drive, dan salin data di tempat lain.

Anda juga dapat mencoba menginstal mesin virtual Linux menggunakan salah satu dari banyak produk pihak ke-3 (VMware Fusion, Parallels, Virtual Box), dan pasang volume di sana.

Ryan
sumber
Saya sudah mencoba mentransfer semua data yang saya perlukan menggunakan REHL5 melalui Vmware Fusion. Tapi, karena saya perlu mentransfer lebih dari 50Gb data, saya berulang kali menentang total mesin hang , sepertinya I / 0 masif tidak didukung dengan sangat baik di OS X / Fusion / USB.
drAlberT
2

The diskutil cs listperintah apa yang Anda cari. Coba itu di terminal. Kemudian ketik diskutil csuntuk daftar pendek perintah CoreStorage yang dapat Anda gunakan. Saya menulis lebih banyak tentang itu di blog saya di sini :.

SFoskett
sumber
Berharap untuk menggunakan built-in tetapi tidak mengenali gambar LVM sebagai partisi kedua dalam file VMDK yang telah saya gunakan dengan VM VirtualBox saya yang saya muat dengan Paragon VMDK Mounter sebagai disk CoreStorage dan menolak untuk bekerja daftar itu .
Pysis
1

Saya menggunakan paralel 4.0 menjalankan rhel 5.5 dan dapat me-mount linux lvm menggunakan perintah mount standar untuk lvm (mis. Mount / dev / VolGroup / LogVol00 / mnt / usb). juga, ini mungkin berguna bagi Anda juga:

pvs

lvdisplay /dev/VolGroup

vgchange -ay

Saya perlu menandai volume yang tersedia karena lvdisplay menunjukkannya sebagai TIDAK tersedia.

pengguna linux
sumber
1

Saya pergi dengan solusi Ryan dan itu berhasil. Perhatikan bahwa menggunakan mesin virtual untuk transfer data akan lebih lambat daripada mem-boot langsung ke live cd. Berikut ini cara lebih rinci:

Dengan asumsi disk Anda ada di perangkat usb :

  1. Grab virtualbox dengan extension-pack(biasanya berfungsi lebih baik) Contoh menggunakan brew and brew cask :

    buat tong instal virtualbox virtualbox-extension-pack

  2. Unduh gambar ubuntu virtualbox (bisa jadi distro lain juga, saya menggunakan Ubuntu Linux 15.04 x86_64kata sandi reverse)

  3. Konfigurasikan folder bersama dari pengaturan (opsional, lakukan ini hanya jika Anda ingin menyalin data dari disk ke mac Anda)

  4. Enable USB Controllerdari Portspengaturan (saya menggunakan USB 3.0 (xHCI) controller)

    virtualbox-ports-usb-settings

  5. Mulai vm

  6. Masukkan cd tamu dari menu virtualbox devices > Insert guest cd imagedan instal, (saya melakukan ini, tapi saya tidak tahu apakah itu diperlukan untuk dukungan usb).
  7. Buka terminal di ubuntu dan instal lvm2

    sudo apt-get install -y lvm2
  8. Pastikan semua disk dari perangkat usb dikeluarkan di sisi mac Anda

  9. Klik ikon usb di kanan bawah (Tambang adalah seagate, jangan menilai saya): P

    virtualbox usb icon menu kanan bawah

Jika semuanya berjalan dengan baik, Anda akan melihat volume lvm Anda di sidebar browser file ubuntu (Nautilus). Itu harus diotomatisasi ke/media/ubuntu/<name_of_lvm_volume>

Jika tidak, Anda mungkin harus mengikuti Cara me-mount partisi lvm di ubuntu .

Nikmati :)

GabLeRoux
sumber