Tampaknya saya bisa berhasil membuat file pvc di atas perangkat blok mentah, tanpa pernah mengambil langkah membuat tabel partisi. Saya kemudian dapat membuat grup volume, volume logis, dan akhirnya filesystem, mount, dan uji melalui dd.
Tampaknya berhasil, tetapi saya perlu pemeriksaan kewarasan. Apakah ini ide yang buruk?
Bagaimana cara membuat tabel partisi GPT atau MBR di atas perangkat blok mentah?
Bagaimana cara saya menggunakan parted untuk memperlihatkan tabel partisi seperti apa yang digunakan? Saya sudah mencoba melakukan:
berpisah, pilih / dev / sdb, cetak dan saya dapatkan:
Kesalahan: / dev / sdb: label disk tidak dikenal
Namun drive saat ini sedang digunakan dan saya bisa membaca dan menulis untuk itu. Apakah itu output yang diharapkan ketika melakukan LVM di atas perangkat blok baku tanpa tabel partisi? Adakah pikiran?
Terima kasih!
Meskipun Anda hanya dapat membuat pv dari perangkat blok mentah saya biasanya mencoba menghindarinya karena dapat menyebabkan kebingungan untuk apa perangkat blok sedang digunakan. Ini juga dapat merusak beberapa rutinitas penemuan otomatis yang dapat digunakan LVM jika tidak ada file konfigurasi.
Berikut adalah contoh penggunaan parted untuk membuat GPT dengan 1 partisi yang merupakan keseluruhan drive dan mengatur flag partisi menjadi lvm. Mkpart mengharuskan Anda menentukan sistem file tetapi tidak membuat sistem file. Sepertinya bug lama berdiri sebagian. Juga offset awal 1M adalah untuk memastikan bahwa Anda mendapatkan perataan yang tepat.
sumber
mkpart primary 1M 100%
bekerja dan membiarkan bidang sistem File kosong.Jika Anda membuat PV langsung pada perangkat penyimpanan virtual di dalam tamu KVM, maka Anda akan melihat bahwa volume logis dari tamu terlihat di hypervisor. Ini dapat membuat hal-hal yang cukup membingungkan jika Anda menggunakan volume dan nama grup volume logis yang sama di beberapa tamu. Anda juga bisa mendapatkan peringatan di hypervisor yang mengatakan bahwa itu tidak dapat menemukan perangkat.
Misalnya, saya telah membuat kembali masalah ini pada hypervisor tes saya:
Di sini Anda dapat melihat 2 grup volume dengan nama yang sama, baik dari tamu yang seharusnya tidak muncul di hypervisor.
Untuk alasan ini, saya akan menyarankan Anda menggunakan parted atau fdisk untuk membuat partisi KVM di sana terlebih dahulu (seperti yang ditunjukkan pada jawaban sebelumnya oleh 3dinfluence), sebelum membuat PV dan menambahkannya ke grup volume. Dengan begitu, volume logis tamu tetap tersembunyi dari hypervisor.
sumber
filter
/etc/lvm/lvm.conf untuk memfilter semua perangkat blokir yang digunakan langsung oleh VM Anda.kpartx -a
akan melakukannya untuk Anda. Hypervisor memiliki akses ke semua disk tamu, tetapi grup volume tidak boleh diaktifkan.Salah satu kelemahannya adalah tidak mungkin untuk menambahkan ruang panas ke PV di dalam tabel partisi. Ini bukan masalah jika Anda menggunakan seluruh perangkat blok untuk PV.
sumber
Menurut panduan LVM dari RedHat, bagian 4.2.1 https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/logical_volume_manager_administration/physvol_admin
Mereka mengatakan tidak perlu memiliki tabel partisi, mereka bahkan menyarankan kita untuk memusnahkannya jika kita menggunakan seluruh disk untuk VG (Volume Group) kecuali kita hanya bermaksud untuk memasukkan hanya sebagian saja (partisi).
sumber
Bahkan jika di masa lalu saya menggunakan disklabel MS-DOS atau GPT disklabel untuk PV, saya lebih suka sekarang menggunakan LVM langsung pada perangkat blok utama. Tidak ada alasan untuk menggunakan 2 disklabel, kecuali jika Anda memiliki use case yang sangat spesifik (seperti disk dengan sektor boot dan partisi boot).
Keuntungan memiliki LVM secara langsung adalah:
sumber