Jaké jsou známé podporované (a nepodporované) funkce pro modul GRUB2 lvm v Debianu 9? Např. podporuje aktuální formát metadat „lvm2“?
Je potřeba nějaký extra příkaz nebo konfigurace pro přístup k logickým svazkům LVM z GRUB, i po načtení GRUB lvm
modul?
Zdá se, že GRUB podporuje MD-raid, ale co když LVM běží nad MD-raid, ovlivňuje to nějak výše uvedené otázky? Je grub2-mkconfig
očekává se, že bude podporovat /boot
na MD+LVM?
Kontext
Potřebuji migrovat soubory z jednoho existujícího disku do pole RAID, takže k nastavování nepoužívám instalační program. Toto je pro Debian Stretch. Obecná myšlenka je
- zkopírujte svůj stávající systém do degradovaného pole RAID na nový disk
- spusťte systém RAID
- velmi pečlivě znovu zkontrolujte a poté nechte RAID spolknout starý disk.
Uvědomuji si, že to není nutně to rozumnější nápadů.
Dívám se na bootování z LVM na MD-raid. Nebudu se obtěžovat s /boot jako samostatný oddíl MD-raid, pokud to nebudu potřebovat. Vypadalo to, že k tomu byl použit instalační program Debianu v https://wiki.debian.org/DebianInstaller/SoftwareRaidRoot
Vytvořil jsem LV nad MD-raid a zkopíroval jsem do něj kořenový souborový systém. Ale na rozdíl od čistého nastavení MD-raid popsaného na wiki RAID, grub-mkconfig
nenalezl novou instanci Linuxu.
Spustil jsem příkazový řádek GRUB původní instance Linuxu, abych zjistil, co to může dělat. Mohu načíst part_gpt
, mdraid1x
a lvm
moduly. Neexistuje žádný lvm2
modul. Toto úspěšně našlo zařízení pro mé oddíly GPT a zařízení MD (md/linux)
Vytvořil jsem. Ale nenašel žádné ze zařízení LVM, které jsem vytvořil a které by měly vypadat jako (lvm/vg_linux/lv_root)
.
probe
příkaz nefunguje vůbec na žádném z (hd1,gpt1)
nebo (md/linux)
; jen to říká error: unknown filesystem
. Není tedy schopen identifikovat MD-raid, natož LVM věci, i když GRUB již k MD-raid přistupuje.
Přijatá odpověď:
GRUB2 na Debianu 9 je určitě schopen číst z normálního („lineárního“) svazku LVM2 na MD raid1 (metadata v1.2). Zjistil jsem však, že to funguje pouze tehdy, když uděláte insmod lvm
před insmod mdraid1x
.
Pokud je načtu v opačném pořadí, změní se pořadí zařízení zobrazených pomocí GRUB ls
příkaz (!), ale nepřidá zařízení lvm do seznamu.
Standardní automatická konfigurace
Chcete-li získat grub-mkconfig
(což je backend pro update-grub
Debianu ) k detekci druhé instance Linuxu, jak je navrženo na wiki stránce RAID, stačilo nainstalovat os-prober
balík. (Očekávám, že instalační program Debianu by tento balíček nainstaloval automaticky, pokud by viděl druhý OS, když původně instaloval zavaděč. Zejména pokud by existovala instalace Windows).
Zajímavé je, že vygenerovaná konfigurace načetla lvm
po mdraid1x
. Nicméně také načetl diskfilter
před mdraid1x
. Také používal skrytý lvmid/...
cesta místo (lvm/...)
. V zájmu našeho zdravého rozumu ignorujme druhý rozdíl a představme si, že první diskfilter
zatížení je pravděpodobně to, co umožňuje této konfiguraci pracovat :).
Nejsem si jistý, kde se od vás očekává, že se naučíte některou z těchto metod :-/.