GRUB na HW RAIDu

GRUB na HW RAIDu
« kdy: 05. 03. 2021, 17:22:09 »
instaluju aktualni debian na server s HW RAID1. Postupuju podle tohoto navodu https://wiki.debian.org/DebianInstaller/SataRaid ale nedostanu se pres bod 14.

grub-install mi po dvou tabulatorech vypise dva radky:

Kód: [Vybrat]
control                                isw_cahjjjedcc_Volume01
isw_cahjjjedcc_Volume0                 isw_cahjjjedcc_Volume05

podle navodu by to melo byt takto:

Kód: [Vybrat]
grub-install /dev/mapper/isw_cahjjjedcc_Volume
ale to mi vyhodi chybu:

Kód: [Vybrat]
error: cannot find a GRUB drive for /dev/mapper/isw_cahjjjedcc_Volume. Check your device.map
co delam spatne?
« Poslední změna: 05. 03. 2021, 17:30:19 od neregistrovany »


_Jenda

  • *****
  • 1 550
    • Zobrazit profil
    • https://jenda.hrach.eu/
    • E-mail
Re:GRUB na HW RAIDu
« Odpověď #1 kdy: 05. 03. 2021, 19:35:14 »
To vypadá jako fakeraid. Vyhodit, udělat MD RAID (nebo pro odvážné btrfs/zfs).

Zařízení /dev/mapper/isw_cahjjjedcc_Volume neexistuje, bude to možná to /dev/mapper/isw_cahjjjedcc_Volume0. Ale bůh ví z čeho to bude bootovat a jestli to pak najde další stage. Pro začátek file -Ls /dev/mapper/isw_cahjjjedcc_Volume0*

RDa

  • *****
  • 2 465
    • Zobrazit profil
    • E-mail
Re:GRUB na HW RAIDu
« Odpověď #2 kdy: 05. 03. 2021, 20:35:55 »
To vypadá jako fakeraid. Vyhodit, udělat MD RAID (nebo pro odvážné btrfs/zfs).

Nejenze vypada, to i je FAKE RAID. Pokud ne Linux jediny OS na tom stroji, tak to vubec nedava smysl, a tazatel by mel udelat mdraid/lvm.

ja.

  • ****
  • 316
    • Zobrazit profil
    • E-mail
Re:GRUB na HW RAIDu
« Odpověď #3 kdy: 05. 03. 2021, 21:29:56 »
Keď sa na to pozriem z pohľadu RDa, že prečo použil Fake RAID - tak asi kvôli tomu, že z neho nabootuje. Z mdraid-u nenabootuje.

Teraz závisí, aké určenie je daného počítača a či na ňom bude aj niečo iné. Ak to bude čisto linuxový počítač a má interný SD (alebo USB) slot, tak by som tam dal SD kartu (USB kľúč), na ňu /boot/EFI a samotný systém na mdraid. Alternatívou je urobiť na každom jednom disku v RAID-e EFI partition (ktorá nebude členom RAID), a po každom update GRUB-u rozkopírovať zmeny na všetky disky. Niečo podobné robí Proxmox, ale s systemd-boot a tým pádom aj celým /boot.

k3dAR

  • *****
  • 2 838
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:GRUB na HW RAIDu
« Odpověď #4 kdy: 05. 03. 2021, 22:30:19 »
Keď sa na to pozriem z pohľadu RDa, že prečo použil Fake RAID - tak asi kvôli tomu, že z neho nabootuje. Z mdraid-u nenabootuje.
az na to, ze z MDRAID samozrejme LZE bootovat ;-) klidne disk/mdadm/lvm/ext4...


Re:GRUB na HW RAIDu
« Odpověď #5 kdy: 05. 03. 2021, 22:39:02 »
Z mdraid-u nenabootuje.
...
/boot/EFI

Možná by stálo za proti-otázku, zda dotyčný server podporuje legacy BIOS boot. V tom případě lze z MD RAIDu bootnout bez problému, dokonce tuším grub pozná MD mirror a umí si v něm nalézt FS (/boot). Pravda je, že legacy BIOS boot jde jenom z disku <= 2 TB, protože legacy BIOS nezná GPT.

k3dAR

  • *****
  • 2 838
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:GRUB na HW RAIDu
« Odpověď #6 kdy: 05. 03. 2021, 23:06:26 »
[...] legacy BIOS boot [...] dokonce tuším grub pozná MD mirror a umí si v něm nalézt FS (/boot)[...]
jak sem psal, Grub pozna nejen MD mirror, ale i pripadne na nem LVM a v nem (dle uvedeni v grub.cfg) LV pro boot ci rootfs a na tom EXT4(ci jinej FS), pouzivam to tak uz roky ;-)

v pripade UEFI je to pak uplne bez debat, tam proste se udela GPT rozdeleni, EFI oddil a oddil pro RAID...

RDa

  • *****
  • 2 465
    • Zobrazit profil
    • E-mail
Re:GRUB na HW RAIDu
« Odpověď #7 kdy: 05. 03. 2021, 23:51:12 »
Keď sa na to pozriem z pohľadu RDa, že prečo použil Fake RAID - tak asi kvôli tomu, že z neho nabootuje. Z mdraid-u nenabootuje.

Teraz závisí, aké určenie je daného počítača a či na ňom bude aj niečo iné. Ak to bude čisto linuxový počítač a má interný SD (alebo USB) slot, tak by som tam dal SD kartu (USB kľúč), na ňu /boot/EFI a samotný systém na mdraid. Alternatívou je urobiť na každom jednom disku v RAID-e EFI partition (ktorá nebude členom RAID), a po každom update GRUB-u rozkopírovať zmeny na všetky disky. Niečo podobné robí Proxmox, ale s systemd-boot a tým pádom aj celým /boot.

Na tohle (pro legacy boot) fungovalo zaklinadlo v mdadm zvane --metadata, kde zadate 0.9 nebo 1.0. Tyhle formaty pak maji hlavicky raidu na konci dane partisny, takze se hodi na ruzne EFI ci /boot speciality, pokud na nich mate tak stary loader, ze sam od sebe by mdraid komponentu nepoznal - jen pak dela problem to, ze kdyz mountujete /boot podle uuid, tak si system mozna vybere /dev/sda1 namisto /dev/md0, protoze to proste vypada stejne (kdyz jde o R1 - mirror). Nevim zda blkid ma nejakou kontrolu na to, aby vyradil ext2-uuid pro partition type FD/raid autodetect/.

Ale kdyz pouzijete modernejsi verzi grubu, tak to uz pozna i ty formaty s novejsim typem metadat, jak tady pisou ostatni.
Imho ta chybova hlaska tazatele souvisi prave s tim, ze jeho grub neni tak moderni, aby si poradil s tim seskladanym raidem skrze ruzne vrstvy.

Re:GRUB na HW RAIDu
« Odpověď #8 kdy: 05. 03. 2021, 23:51:40 »

Zařízení /dev/mapper/isw_cahjjjedcc_Volume neexistuje, bude to možná to /dev/mapper/isw_cahjjjedcc_Volume0.

Ale proc by pak v tom navodu psali "Note that there is no number at the end of the name" ??

Re:GRUB na HW RAIDu
« Odpověď #9 kdy: 05. 03. 2021, 23:53:22 »
Imho ta chybova hlaska tazatele souvisi prave s tim, ze jeho grub neni tak moderni, aby si poradil s tim seskladanym raidem skrze ruzne vrstvy.

Stahl jsem vcera posledni Debian, je v nem snad neco neaktualniho?

_Jenda

  • *****
  • 1 550
    • Zobrazit profil
    • https://jenda.hrach.eu/
    • E-mail
Re:GRUB na HW RAIDu
« Odpověď #10 kdy: 06. 03. 2021, 00:21:53 »

Zařízení /dev/mapper/isw_cahjjjedcc_Volume neexistuje, bude to možná to /dev/mapper/isw_cahjjjedcc_Volume0.

Ale proc by pak v tom navodu psali "Note that there is no number at the end of the name" ??
Tipoval bych že to je návod počítající jenom se SATA disky (/dev/sda), resp. jak jsem teď vygooglil, tak možná s jinou konfigurací řadiče. Jak u NVMe (/dev/nvme0n1), tak zjevně u tvého fakeraidu to číslo obsahuje. Tak se podívej jestli ten device file bez čísla existuje, ne?

Každopádně stále platí, že s tímhle budeš mít akorát problémy do budoucna (výměna disků za větší, přesun do jiného počítače) a máš prostě použít MD RAID, tečka.

_Jenda

  • *****
  • 1 550
    • Zobrazit profil
    • https://jenda.hrach.eu/
    • E-mail
Re:GRUB na HW RAIDu
« Odpověď #11 kdy: 06. 03. 2021, 00:24:14 »
Imho ta chybova hlaska tazatele souvisi prave s tim, ze jeho grub neni tak moderni, aby si poradil s tim seskladanym raidem skrze ruzne vrstvy.

Stahl jsem vcera posledni Debian, je v nem snad neco neaktualniho?
Tak on aktuálně stable Debian je přes dva roky od freezu, takže docela je :-). Řeší se to doinstalací např. kernelu z backports, možná tam je i GRUB (nikdy jsem z backports nepotřeboval), případně (prasárna) z nové verze distribuce. A v současnosti je už release bullseye tak daleko, že bych klidně nainstaloval rovnou ten. Ušetříš si dist-upgrade za chvíli.

Re:GRUB na HW RAIDu
« Odpověď #12 kdy: 06. 03. 2021, 19:15:58 »
Zařízení /dev/mapper/isw_cahjjjedcc_Volume neexistuje, bude to možná to /dev/mapper/isw_cahjjjedcc_Volume0.

Bylo to s nulou na konci, diky. Clovek nema otrocky nasledovat manualy....