GNU/Linux >> Znalost Linux >  >> Debian

Debian – Podporuje Grub2 /boot na Lvm na Md-raid?

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

  1. zkopírujte svůj stávající systém do degradovaného pole RAID na nový disk
  2. spusťte systém RAID
  3. 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).

Související:Vyhledávání duplicitních názvů souborů bez ohledu na malá a velká písmena?

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


Debian
  1. Upgrade GlusterFS z 3.2 (Debian) na 3.4 pro Debian Wheezy

  2. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

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

  1. Debian – Přesunutí /var, /home do samostatného oddílu?

  2. Příkazy LVM selžou s „Nepodařilo se načíst konfigurační soubor /etc/lvm/lvm.conf“

  3. Kdy mám použít /dev/shm/ a kdy /tmp/?

  1. Ovlivňuje LVM výkon?

  2. GRUB2:/boot jako podsvazek BTRFS

  3. Měly by weby žít ve /var/ nebo /usr/ podle doporučeného použití?