GNU/Linux >> Linux Esercitazione >  >> Debian

Debian – Grub2 supporta /boot su Lvm su Md-raid?

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 è

  1. copia il tuo sistema esistente su un RAID degradato sul nuovo disco
  2. avvia il sistema RAID
  3. 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).

Correlati:ricerca senza distinzione tra maiuscole e minuscole di nomi di file duplicati?

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


Debian
  1. Aggiornamento di GlusterFS da 3.2(Debian) a 3.4 per Debian Wheezy

  2. Debian – Spostare /var, /home in una partizione separata?

  3. Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

  4. Ridimensionamento della partizione di avvio

  5. I siti web dovrebbero vivere in /var/ o /usr/ in base all'utilizzo consigliato?

Come eseguire il dual boot di Windows 10 e Debian 10

Come crittografare directory/partizioni con eCryptfs su Debian 8 (Jessie)

Come avviare il file ISO di Debian dal disco rigido con GRUB2

Debian 9 – Indirizzo Io già in uso? Impossibile avviare?

Linux – /sbin/init non esiste?

CentOS / RHEL 7:spiegato il file di configurazione di GRUB2 /boot/grub2/grub.cfg