GRUB 2 nebootuje z degradovaného RAID 1

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:GRUB 2 nebootuje z degradovaného RAID 1
« Odpověď #15 kdy: 15. 03. 2016, 11:45:36 »
Podle tohoto je potřeba mít na /boot partition metadata 1.0, ne 1.2. Příčina problému (že nelze najít root device) to asi nebude, ale stálo by za to se na to podívat.

Formát grub.cfg necháme spát, to byl jen jednoduchej dotaz (je mi jasný, že ten Tvuj je generovanej, kdo by se s tím psal ručně... a proč proboha?)


Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:GRUB 2 nebootuje z degradovaného RAID 1
« Odpověď #16 kdy: 15. 03. 2016, 11:48:54 »
Ještě jdu pokračovat v teorii - nenajde root device, ale initramfs startuje.

Z toho vyvozuju (aniž bych tomu věnoval hlubokou myšlenku):
1. /boot najde a vezme si z něj init (takže roblém v metadata římo nebude)
2. čeká na root, kterej ale nevidí -> podle mě nesložil pole

EDIT: V Grubu (menu, kde vybíráš, co nastartovat) dej editaci a napiš do root= natvrdo to pole (/dev/md2?). Zkus, dej vědět
« Poslední změna: 15. 03. 2016, 11:52:07 od Pavouk106 »

trubicoid2

Re:GRUB 2 nebootuje z degradovaného RAID 1
« Odpověď #17 kdy: 15. 03. 2016, 12:01:33 »
pole ma slozit initramfs, ne? mas to v /etc/mdadm.conf ? a pregenerovat initramfs

dustin

Re:GRUB 2 nebootuje z degradovaného RAID 1
« Odpověď #18 kdy: 15. 03. 2016, 12:02:31 »
Pro úspěšný start grubu2 z raid1 mám vyzkoušeno:

1. aktuální konfigurace mdadm v /etc/mdadm/mdadm.conf (klasicky přes mdadm --detail --scan >> /etc/mdadm/mdadm.conf )

2. tuto konfiguraci přenést do initramfs (např. na debianu/ubuntu pomocí update-initramfs)

3. update-grub, který mimojiné zajistí do grub.cfg loadování mdadm modulu pro grub.

Grub2 umí přistupovat na raidový disk korektně (i raid10, raid5 jsem nikdy nezkoušel/nepotřeboval), není potřeba řešit, zda filesystém na raid0 začíná od začátku, nebo je před ním superblock. http://unix.stackexchange.com/a/28445

Nicméně používáme root na raid1 a velkou datovou partišnu poslední na disku na raid10 (nebo raidX, jak kdo používá). Snadno se pak upgraduje na větší disky - root se nechá a datová partišna se postupně zvětšuje i s filesystémem, jak roste velikost disku.

dustin

Re:GRUB 2 nebootuje z degradovaného RAID 1
« Odpověď #19 kdy: 15. 03. 2016, 12:03:47 »
..zda filesystém na raid0...

Oprava - samozřejmě má být raid1


Ston3

Re:GRUB 2 nebootuje z degradovaného RAID 1
« Odpověď #20 kdy: 15. 03. 2016, 13:01:57 »
v /etc/mdadm/mdadm.conf mám
Kód: [Vybrat]
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default (built-in), scan all partitions (/proc/partitions) and all
# containers for MD superblocks. alternatively, specify devices to scan, using
# wildcards if desired.
#DEVICE partitions containers

# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes

# automatically tag new arrays as belonging to the local system
HOMEHOST <system>

# instruct the monitoring daemon where to send mail alerts
MAILADDR root

# definitions of existing MD arrays
ARRAY /dev/md/0  metadata=1.2 UUID=06812a67:1e67403f:b3d71ef5:86923f55 name=debian:0
ARRAY /dev/md/1  metadata=1.2 UUID=d31cc8ea:dcebcd36:8bc41858:abe4f4b1 name=debian:1
ARRAY /dev/md/2  metadata=1.2 UUID=e8b86af4:91b164c1:86e96a8c:c3aa183f name=debian:2

# This configuration was auto-generated on Sun, 14 Feb 2016 06:37:16 +0100 by mkconf
stejné jako mdadm
Kód: [Vybrat]
root@debian:~# mdadm --detail --scan
ARRAY /dev/md/0 metadata=1.2 name=debian:0 UUID=06812a67:1e67403f:b3d71ef5:86923f55
ARRAY /dev/md/1 metadata=1.2 name=debian:1 UUID=d31cc8ea:dcebcd36:8bc41858:abe4f4b1
ARRAY /dev/md/2 metadata=1.2 name=debian:2 UUID=e8b86af4:91b164c1:86e96a8c:c3aa183f
takže v pořádku.

udělal jsem:
Kód: [Vybrat]
update-initramfs
update-grub
install-grub /dev/sda
install-grub /dev/sdb

Po odstranění disku ve VMware jsem na stejné chybě jako v 10:57

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:GRUB 2 nebootuje z degradovaného RAID 1
« Odpověď #21 kdy: 15. 03. 2016, 14:03:52 »
Něco nám pořád chybí...

CO se stane, když vyřadíš namísto sda disk sdb? Stejná chyba?

trubicoid2

Re:GRUB 2 nebootuje z degradovaného RAID 1
« Odpověď #22 kdy: 15. 03. 2016, 14:11:13 »
jak rika pavouk

a jeste kdyz te to vyhodi to toho shellu pri odpojenym jednom disku, tak se podivej, jestli je pole sestaveny a jestli tam je to uuid

Lol Phirae

Re:GRUB 2 nebootuje z degradovaného RAID 1
« Odpověď #23 kdy: 15. 03. 2016, 14:22:54 »
A v neposlední řadě: co se stane, když se vysereš na vmware a prostě to uděláš na normálním fyzickém stroji.

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:GRUB 2 nebootuje z degradovaného RAID 1
« Odpověď #24 kdy: 15. 03. 2016, 14:24:31 »
a jeste kdyz te to vyhodi to toho shellu pri odpojenym jednom disku, tak se podivej, jestli je pole sestaveny a jestli tam je to uuid
Já init nikdy neměl (Gentoo... stačí mi obyčejný věci, natož si přidělávat práci), tak nvím, jak moc je tam funkční shell. Pokud je to v rámci možností použitelný, tak by samozřejmě bylo dobrý omrknout sestavení pole, případně ho sestavit a pokračovat v bootu (pokud to tedy vůbec jde).

pet

Re:GRUB 2 nebootuje z degradovaného RAID 1
« Odpověď #25 kdy: 15. 03. 2016, 15:00:01 »
Formát grub.cfg necháme spát, to byl jen jednoduchej dotaz (je mi jasný, že ten Tvuj je generovanej, kdo by se s tím psal ručně... a proč proboha?)
Proč? Protože tohle stačí a udělat to tak aby to vygenerovalo ekvivalent tohohle je na pos..ní:
Kód: [Vybrat]
set default=0
set timeout=30

menuentry 'Linux 4.1.15-gentoo-r1 sda2' {
        linux /kernel-4.1.15-gentoo-r1 root=/dev/sda2 ro
}

menuentry 'Linux 4.1.12-gentoo sda2' {
        linux /kernel-4.1.12-gentoo root=/dev/sda2 ro
}

menuentry 'Linux 3.18.11-gentoo sda3' {
        linux /kernel-3.18.11-gentoo root=/dev/sda3 ro
}
menuentry "memtest86+ 4.20" {
        linux16 /memtest86plus/memtest
}
A což teprve:
Kód: [Vybrat]
default 0
timeout 30

menuentry 'ALFA position MAIN system' {
        linux /kernel-ALFA md=d127,/dev/sda,/dev/sdb root=/dev/md_d127p2 vga=1
}
menuentry 'ALFA position BACKUP system' {
        linux /kernel-ALFA md=d127,/dev/sda,/dev/sdb root=/dev/md_d127p2 vga=1 backup
}

menuentry 'BETA position MAIN system' {
        linux /kernel-BETA md=d127,/dev/sda,/dev/sdb root=/dev/md_d127p6 vga=1
}
menuentry 'BETA position BACKUP system' {
        linux /kernel-BETA md=d127,/dev/sda,/dev/sdb root=/dev/md_d127p6 vga=1 backup
}

menuentry 'Memory test' {
        linux16 /memtest86plus/memtest
}

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:GRUB 2 nebootuje z degradovaného RAID 1
« Odpověď #26 kdy: 15. 03. 2016, 15:11:09 »
...
Já se asi blbě vyjádřil. "Kdo by se s tim psal ručně" jsem myslel "Kdo by ten kód na generování psal ručně" a já osobně preferuju ty jednoduchý zápisy, jako jsi uvedl Ty. Když mám nový jádro, otevřu nano, párkrát zmáčknu Ctrl + K, pak 2x Ctrl + U, upravim čísla a je hotovo.

nobody(ten pravej)

Re:GRUB 2 nebootuje z degradovaného RAID 1
« Odpověď #27 kdy: 15. 03. 2016, 16:06:38 »
a co pridat kernel parametr bootdegraded, nebo upravit v /etc/initramfs-tools/conf.d/mdadm "BOOT_DEGRADED=false" na "BOOT_DEGRADED=true" (a pregenerovat init) ? ;)

pavlix

  • ****
  • 253
    • Zobrazit profil
Re:GRUB 2 nebootuje z degradovaného RAID 1
« Odpověď #28 kdy: 15. 03. 2016, 17:37:09 »
init != initrd/initramfs

Všiml jsem si, že už minimálně dva lidé mají trošku hokej v terminologii.

trubicoid2

Re:GRUB 2 nebootuje z degradovaného RAID 1
« Odpověď #29 kdy: 15. 03. 2016, 21:07:42 »
a co pridat kernel parametr bootdegraded, nebo upravit v /etc/initramfs-tools/conf.d/mdadm "BOOT_DEGRADED=false" na "BOOT_DEGRADED=true" (a pregenerovat init) ? ;)

che, to se debilanu musi rikat? to jsem nevedel :)