Apa saja fitur yang diketahui didukung (dan tidak didukung) untuk modul GRUB2 lvm di Debian 9? Misalnya. apakah itu mendukung format metadata saat ini "lvm2"?
Apakah ada beberapa perintah atau konfigurasi tambahan yang diperlukan untuk mengakses volume logis LVM dari GRUB, bahkan setelah memuat lvm
GRUB modul?
GRUB tampaknya mendukung MD-raid, tetapi bagaimana ketika LVM berjalan di atas MD-raid, apakah itu memengaruhi pertanyaan di atas? Apakah grub2-mkconfig
diharapkan mendukung /boot
di MD+LVM?
Konteks
Saya perlu memigrasikan file dari satu disk yang ada ke RAID, jadi saya tidak menggunakan penginstal untuk menyiapkan semuanya. Ini untuk Debian Stretch. Ide umumnya adalah
- salin sistem yang ada ke RAID yang terdegradasi di disk baru
- boot sistem RAID
- periksa ulang dengan sangat hati-hati lalu minta RAID menelan disk lama.
Saya sadar ini belum tentu yang paling masuk akal ide.
Saya sedang melihat boot dari LVM di MD-raid. Saya tidak akan repot-repot mengotak-atik /boot sebagai partisi MD-raid yang terpisah, jika saya tidak perlu. Sepertinya inilah yang digunakan untuk dilakukan oleh penginstal Debian di https://wiki.debian.org/DebianInstaller/SoftwareRaidRoot
Saya membuat LV di atas MD-raid, dan menyalin sistem file root ke sana. Tetapi tidak seperti pengaturan MD-raid murni yang dijelaskan pada wiki RAID, grub-mkconfig
tidak menemukan instance Linux baru.
Saya mem-boot ke GRUB Prompt dari instance Linux asli, untuk melihat apa yang bisa dilakukannya. Saya dapat memuat part_gpt
, mdraid1x
, dan lvm
modul. Tidak ada lvm2
modul. Ini berhasil menemukan perangkat untuk partisi GPT saya, dan perangkat MD (md/linux)
saya telah menciptakan. Tapi itu tidak menemukan perangkat LVM yang saya buat, yang seharusnya terlihat seperti (lvm/vg_linux/lv_root)
.
probe
perintah tidak berfungsi sama sekali di (hd1,gpt1)
atau (md/linux)
; itu hanya mengatakan error: unknown filesystem
. Jadi tidak mampu mengidentifikasi MD-raid apalagi LVM, padahal GRUB sudah mengakses MD-raid.
Jawaban yang Diterima:
GRUB2 pada Debian 9 pasti dapat membaca dari volume LVM2 normal (“linier”) pada MD raid1 (metadata v1.2). Namun saya menemukan ini sepertinya hanya berfungsi jika Anda melakukan insmod lvm
sebelum insmod mdraid1x
.
Jika saya memuatnya dalam urutan yang berlawanan, itu mengubah urutan perangkat yang ditunjukkan oleh GRUB ls
perintah (!), tetapi tidak menambahkan perangkat lvm ke daftar.
Konfigurasi otomatis standar
Untuk mendapatkan grub-mkconfig
(yang merupakan backend untuk update-grub
Debian ) untuk mendeteksi instance Linux kedua seperti yang disarankan pada halaman wiki RAID, cukup dengan menginstal os-prober
kemasan. (Saya berharap penginstal Debian akan menginstal paket ini secara otomatis, jika telah melihat OS kedua saat menginstal boot loader. Terutama jika ada penginstalan Windows).
Menariknya, konfigurasi yang dihasilkan memuat lvm
setelah mdraid1x
. Namun itu juga memuat diskfilter
sebelum mdraid1x
. Itu juga menggunakan lvmid/...
yang tersembunyi jalur alih-alih (lvm/...)
. Demi kewarasan kita, mari kita abaikan perbedaan terakhir, dan bayangkan diskfilter
awal load mungkin yang memungkinkan konfigurasi ini bekerja :).
Saya tidak yakin di mana Anda diharapkan untuk mempelajari salah satu dari metode ini :-/.