Portál AbcLinuxu, 10. května 2025 06:22
Dobrý den, Mám problém se SW raidem, resp. s tím, že po vytvoření pole a spolehlivé funkce a restartu pecky pole vůbec není detekováno. Mám čtyři disky o stejné velikosti s tím, že z prvních dvou vytvořím raid0 z dalších dvou také a z těchto dvou polí pak udělám pole raid1. Naformátuji, restartuji a pole je fuč. Postup při tvorbě: mdadm --create /dev/md0 -c 128 -l 0 -n 2 /dev/sdb1 /dev/sdc1 // pole md0 ze dvou disků (raid 0) mdadm --create /dev/md1 -c 128 -l 0 -n 2 /dev/sdd1 /dev/sde1 // pole md1 z dalších dvou disků (raid 0) mdadm --create /dev/md2 -c 128 -l 1 -n 2 /dev/md0 /dev/md1 // pole z predchozich dvou poli - raid 1 mdadm --detail --scan >> /etc/mdadm/mdadm.conf // ulozeni do konfiguracniho souboru mkfs.ext3 /dev/md2 // vytvoreni filesystemu v poli mount /dev/md2 /mnt/disk // připojení Zajímavé je, že adresář /etc/mdadm/ neexistoval - ručně jsem musel vytvořit. Poradíte někdo jak pole zachovat i po restartu? Díky Peet.
Konfigurační soubor nepotřebujete, pokud jsou veškerá pole vytvářena jen z diskových oddílů s patřičným identifikátorem. Tady je ale md2
složeno z md0
a md1
, takže mdadm
potřebuje trochu pomoci. Mělo by ale stačit např.
DEVICES /dev/sd* /dev/md0 /dev/md1 ARRAY /dev/md0 UUID=... ARRAY /dev/md1 UUID=... ARRAY /dev/md2 UUID=...
Ještě bych také zkontroloval, jestli to má být opravdu /etc/mdadm/mdadm.conf
, třeba u mne je to /etc/mdadm.conf
. A samozřejmě jestli se při startu spouští nějaký skript, který zavolá 'mdadm --assemble --scan
.
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
mkinitramfs -o /boot/mujraid.img -o `uname -r`Obsah menu.lst:
title Debian GNU/Linux, kernel 2.6.22.4 RAID root (hd0,0) kernel /vmlinuz-2.6.22.4 root=/dev/md2 ro initrd /mujraid.img savedefault title Debian GNU/Linux, kernel 2.6.22.4 BEZ RAIDU root (hd0,0) kernel /vmlinuz-2.6.22.4 root=/dev/sdb2 ro initrd /puvodni.imgJe to příklad, ty si to musíš udělat podle tvojí aktuální situace.
takže tady zadám místo: /vmlinuz-2.6.22.4 root=/dev/md2 ro toto: /vmlinuz-2.6.22.4 root=/dev/sda1 ro a bude to fungovat?
Na tom nesejde, initrd se musí vygenerovat stejně znovu.Na co? Když to pole je jenom skladiště dat a nebootuje se z něj, tak nemusíš s initrd vůbec nic řešit - jádro nabootuje, nahraje potřebné moduly z disku a pak sestaví pole. A původní "je třeba znovu vytvořit initrd" nemusí nutně platit, ani kdyby se z toho pole mělo bootovat - záleží na tom, jestli je v tom distribučním podpora pro RAID zahrnutá.
Jak tedy na to když nemusím initrd znovu vytvořit?To je právě ta otázka
fdisk -l /dev/sdx
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.