Quali sono le funzionalità note supportate (e non supportate) per il modulo GRUB2 lvm in Debian 9? Per esempio. supporta l'attuale formato di metadati "lvm2"?
Sono richiesti comandi o configurazioni aggiuntivi per accedere ai volumi logici LVM da GRUB, anche dopo aver caricato GRUB lvm
modulo?
GRUB sembra supportare MD-raid, ma che dire quando LVM è in esecuzione su MD-raid, influisce in qualche modo sulle domande precedenti? È grub2-mkconfig
dovrebbe supportare /boot
su MD+LVM?
Contesto
Devo migrare i file da un disco esistente al RAID, quindi non utilizzo il programma di installazione per configurare le cose. Questo è per Debian Stretch. L'idea generale è
- copia il tuo sistema esistente su un RAID degradato sul nuovo disco
- avvia il sistema RAID
- controlla molto attentamente e poi fai in modo che il RAID ingoi il vecchio disco.
Sono consapevole che questo non è necessariamente il più sensato di idee.
Sto guardando l'avvio da LVM su MD-raid. Non mi preoccuperò di perdere tempo con /boot come partizione MD-raid separata, se non è necessario. Sembrava che questo fosse ciò che il programma di installazione Debian veniva utilizzato per fare in https://wiki.debian.org/DebianInstaller/SoftwareRaidRoot
Ho creato un LV su MD-raid e vi ho copiato il filesystem di root. Ma a differenza della pura configurazione MD-raid descritta nel wiki RAID, grub-mkconfig
non ha trovato la nuova istanza Linux.
Ho avviato il prompt di GRUB dell'istanza Linux originale, per vedere cosa poteva fare. Posso caricare il part_gpt
, mdraid1x
e lvm
moduli. Non esiste lvm2
modulo. Questo ha trovato correttamente i dispositivi per le mie partizioni GPT e il dispositivo MD (md/linux)
avevo creato. Ma non ha trovato nessuno dei dispositivi LVM che avevo creato, che avrebbe dovuto assomigliare a (lvm/vg_linux/lv_root)
.
La probe
il comando non funziona affatto su (hd1,gpt1)
o (md/linux)
; dice solo error: unknown filesystem
. Quindi non è in grado di identificare l'MD-raid, per non parlare delle cose LVM, anche se GRUB sta già accedendo all'MD-raid.
Risposta accettata:
GRUB2 su Debian 9 è sicuramente in grado di leggere da un volume LVM2 normale ("lineare") su MD raid1 (metadata v1.2). Tuttavia, ho scoperto che questo sembra funzionare solo se esegui insmod lvm
prima insmod mdraid1x
.
Se li carico nell'ordine opposto, cambia l'ordine dei dispositivi mostrato da GRUB ls
comando (!), ma non aggiunge i dispositivi lvm all'elenco.
Configurazione automatica standard
Per ottenere grub-mkconfig
(che è il backend per update-grub
di Debian ) per rilevare la seconda istanza Linux come suggerito nella pagina wiki RAID, è bastato installare il os-prober
pacchetto. (Mi aspetto che il programma di installazione di Debian avrebbe installato questo pacchetto automaticamente, se avesse visto un secondo sistema operativo quando ha originariamente installato il caricatore di avvio. In particolare se c'era un'installazione di Windows).
È interessante notare che la configurazione generata ha caricato lvm
dopo mdraid1x
. Tuttavia ha anche caricato diskfilter
prima di mdraid1x
. Utilizzava anche il lvmid/...
nascosto percorso invece di (lvm/...)
. Per motivi di sanità mentale, ignoriamo quest'ultima differenza e immaginiamo che il primo diskfilter
il caricamento è probabilmente ciò che consente a questa configurazione di funzionare :).
Non sono sicuro di dove dovresti imparare uno di questi metodi :-/.