GNU/Linux >> Belajar Linux >  >> Debian

Debian – Apakah Grub2 Mendukung /boot Di Lvm Di Md-raid?

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

  1. salin sistem yang ada ke RAID yang terdegradasi di disk baru
  2. boot sistem RAID
  3. 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).

Terkait:Pencarian nama file duplikat yang tidak peka huruf besar-kecil?

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 :-/.


Debian
  1. Meningkatkan GlusterFS dari 3.2(Debian) ke 3.4 untuk Debian Wheezy

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Bash =~ Regex Dan Https://regex101.com/?

  1. Apakah Lvm Mempengaruhi Kinerja?

  2. Debian – Pengaruh Setting Bit Immutable On /boot Partition?

  3. Debian – Memaksa E2fsck Aktif /var Pada Setiap Boot?

  1. Mengapa /bin/sh Menunjuk Ke /bin/dash Dan Bukan /bin/bash??

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. Mengubah ukuran partisi boot