abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 12:11 | IT novinky

    Digitální a informační agentura (DIA) oznámila (PDF, X a Facebook), že mobilní aplikace Portál občana je ode dneška oficiálně venku.

    Ladislav Hagara | Komentářů: 2
    dnes 05:11 | Komunita

    #HACKUJBRNO 2024, byly zveřejněny výsledky a výstupy hackathonu města Brna nad otevřenými městskými daty, který se konal 13. a 14. dubna 2024.

    Ladislav Hagara | Komentářů: 1
    včera 17:55 | IT novinky

    Společnost Volla Systeme stojící za telefony Volla spustila na Kickstarteru kampaň na podporu tabletu Volla Tablet s Volla OS nebo Ubuntu Touch.

    Ladislav Hagara | Komentářů: 3
    včera 17:44 | IT novinky

    Společnost Boston Dynamics oznámila, že humanoidní hydraulický robot HD Atlas šel do důchodu (YouTube). Nastupuje nová vylepšená elektrická varianta (YouTube).

    Ladislav Hagara | Komentářů: 0
    včera 15:11 | Nová verze

    Desktopové prostředí LXQt (Lightweight Qt Desktop Environment, Wikipedie) vzniklé sloučením projektů Razor-qt a LXDE bylo vydáno ve verzi 2.0.0. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 4
    včera 14:22 | IT novinky

    Nejvyšší soud podpořil novináře Českého rozhlasu. Nařídil otevřít spor o uchovávání údajů o komunikaci (data retention). Uvedl, že stát odpovídá za porušení práva EU, pokud neprovede řádnou transpozici příslušné směrnice do vnitrostátního práva.

    Ladislav Hagara | Komentářů: 0
    včera 05:33 | Zajímavý článek

    Minulý týden proběhl u CZ.NIC veřejný test aukcí domén. Včera bylo publikováno vyhodnocení a hlavní výstupy tohoto testu.

    Ladislav Hagara | Komentářů: 28
    včera 04:44 | Nová verze

    Byla vydána nová verze 3.5.0 svobodné implementace protokolu RDP (Remote Desktop Protocol) a RDP klienta FreeRDP. Přehled novinek v ChangeLogu. Opraveno bylo 6 bezpečnostních chyb (CVE-2024-32039, CVE-2024-32040, CVE-2024-32041, CVE-2024-32458, CVE-2024-32459 a CVE-2024-32460).

    Ladislav Hagara | Komentářů: 0
    včera 04:11 | Nová verze

    Google Chrome 124 byl prohlášen za stabilní. Nejnovější stabilní verze 124.0.6367.60 přináší řadu oprav a vylepšení (YouTube). Podrobný přehled v poznámkách k vydání. Opraveno bylo 22 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    včera 02:22 | Nová verze

    Byla vydána nová verze 9.3 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Novinkou je vlastní repozitář DietPi APT.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (66%)
     (11%)
     (2%)
     (21%)
    Celkem 521 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Dotaz: raid5 Kernel panic - not syncing unable to mount root fs

    15.8.2007 00:03 vsivak
    raid5 Kernel panic - not syncing unable to mount root fs
    Přečteno: 1700×
    Ahoj Mam problem s instalaci nebo spise s nabehnutim systemu, chyba bude nejspise v tom ze delam neco spatne pri instalaci a konfiguraci RAID5. Server mam nasledujici http://supermicro.com/products/motherboard/P4/E7221/P8SCT.cfm v nem 4 320GB SATA disky. Insatluju gentoo presne takto krok po kroku. Kdyz jsem to ted nahazoval podruhe (neuspesne) psal jsem si seznam. Do cd jsem vlozil minil live CD velikost neco pres 50MB. Nahodil sitovku pres dhcpcd a postupoval takto: echo zapne podporu raidu
    modprobe raid0
    modprobe raid1
    modprobe raid5
    modprobe dm-mod




    echo rozdeli disky musi se vlozit rucne
    fdisk /dev/sda
    n
    p
    1
    #zmacknout enter
    +64M
    a

    n
    p
    2
    #zmacknout enter
    +2048M
    t
    2
    82

    n
    p
    3
    #zmacknout enter
    #zmacknout enter

    w

    # totez pro sdb sdc sdd



    echo vytvori nody
    mknod /dev/md1 b 9 1
    mknod /dev/md3 b 9 3
    echo zapne raid
    mdadm --create /dev/md1 --level=1 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
    mdadm --create /dev/md3 --level=5 --raid-devices=4 /dev/sda3 /dev/sdb3 /dev/sdc3 /dev/sdd3

    # pockat nez se vytvori tabulka raid prikaz cat /proc/mdstat

    echo vytvori filesystem
    mke2fs /dev/md1
    mke2fs -j /dev/md3
    mkswap /dev/sda2
    mkswap /dev/sdb2
    mkswap /dev/sdc2
    mkswap /dev/sdd2
    swapon -p 1 /dev/sda2
    swapon -p 1 /dev/sdb2
    swapon -p 1 /dev/sdc2
    swapon -p 1 /dev/sdd2

    echo primountuje disky
    mount /dev/md3 /mnt/gentoo
    cd /mnt/gentoo
    mkdir boot home usr opt var tmp
    mkdir usr/portage var/tmp
    mount /dev/md1 /mnt/gentoo/boot
    mkdir /mnt/gentoo/proc
    mount -t proc proc /mnt/gentoo/proc
    chmod 1777 /mnt/gentoo/tmp /mnt/gentoo/var/tmp

    echo stazeni etapoveho balicku
    wget http://gentoo.mirror.web4u.cz/releases/x86/current/stages/stage3-i686-2007.0.tar.bz2 time tar xjpf stage3*
    echo stazeni portage
    cd /mnt/gentoo/usr
    wget http://gentoo.mirror.web4u.cz/snapshots/portage-latest.tar.bz2
    time tar xjf portage-lat*

    echo chrootovani
    cd /
    cp -L /etc/resolv.conf /mnt/gentoo/etc/
    chroot /mnt/gentoo /bin/bash
    env-update
    source /etc/profile

    echo stazeni jadra
    cp /usr/share/zoneinfo/Europe/Prague /etc/localtimev time emerge gentoo-sources
    cd /usr/src/linuxv make menuconfig

    # zde povolit SATA a RAID a vsechny file systemy taktov Multi-device support (RAID and LVM) --->
    [*] Multiple devices driver support (RAID and LVM)
    <*> RAID support
    < > Linear (append) mode (NEW)
    <*> RAID-0 (striping) mode
    <*> RAID-1 (mirroring) mode
    < > RAID-10 (mirrored striping) mode (EXPERIMENTAL) (NEW)
    < > RAID-4/RAID-5 mode (NEW)
    < > RAID-6 mode (NEW)
    < > Multipath I/O support (NEW)
    < > Faulty test module for MD (NEW)
    <*> Device mapper support
    < > Crypt target support (NEW)
    < > Snapshot target (EXPERIMENTAL) (NEW)
    < > Mirror target (EXPERIMENTAL) (NEW)
    < > Zero target (EXPERIMENTAL) (NEW)
    < > Multipath target (EXPERIMENTAL) (NEW)
    < > Bad Block Relocation Device Target (EXPERIMENTAL) (NEW)

    echo instalace
    time make -j2
    make modules_install
    cp arch/i386/boot/bzImage /boot/kernel

    cd /etc
    nano fstab
    #prepsat /etc/fstab takto
    /dev/md1 /boot ext2 noauto,noatime 1 2
    /dev/md3 / ext3 noatime 0 1
    /dev/sda2 none swap sw,pri=1 0 0
    /dev/sdb2 none swap sw,pri=1 0 0
    /dev/sdc2 none swap sw,pri=1 0 0
    /dev/sdd2 none swap sw,pri=1 0 0

    echo nastaveni site
    cd conf.d
    echo 'config_eth0=( "dhcp" )' >> net
    rc-update add net.eth0 default
    rc-update add sshd default

    echo nastaveni hesla
    passwd

    #nyni se musi nastavit heslo

    echo instalace RAID a LVM2
    emerge mdadm lvm2

    echo instalace syslogeru a cronu
    time emerge syslog-ng vixie-cron
    rc-update add syslog-ng default
    rc-update add vixie-cron default

    emerge dhcpcd
    time emerge grub

    echo nastaveni grubu
    nano /boot/grub/grub.conf

    #soubor by mel vypadat takto
    default 0
    timeout 10
    title=Gentoo
    root (hd0,0)
    kernel /boot/kernel root=/dev/md3

    echo ulozeni grubu
    grub
    root (hd0,0)
    setup (hd0)
    root (hd1,0)
    setup (hd1)
    root (hd2,0)
    setup (hd2)
    root (hd3,0)
    setup (hd3)
    quit


    exit
    echo umounty nefunguji ale v navodu byly
    umount /mnt/gentoo/usr/portage/distfiles
    umount /mnt/gentoo/usr/portage
    umount /mnt/gentoo/usr
    umount /mnt/gentoo/var/tmp
    umount /mnt/gentoo/tmp
    umount /mnt/gentoo/var
    umount /mnt/gentoo/opt
    umount /mnt/gentoo/proc
    umount /mnt/gentoo/home
    umount /mnt/gentoo/boot
    umount /mnt/gentoo
    reboot

    Po rebootu to konci chybou neco je spatne v hd(0,2). Muzete nekdo poradit?

    Odpovědi

    15.8.2007 00:49 Jirka Chráska
    Rozbalit Rozbalit vše Re: raid5 Kernel panic - not syncing unable to mount root fs
    Dobrý večer,
    předpokládám, že podporu pro SATA řadič máte v jádře. Jednu chybku jsem objevil. Nabootujte z CD, udělejte fdisk /dev/sda, dejte t (toggle) a změňte typ partition /dev/sda1 na fd (Linux raid auto). To samé pro /dev/sda3. Uložte a udělejte to samé pro ostatní 3 disky. Nemusíte to celé přeinstalovávat.
    Možná by bylo dobré číslovat RAID zařízení od nuly, čili /boot by byl /dev/md0 a / by byl /dev/md1
    mknod /dev/md0 b 9 0
    Upravte grub.conf asi takhle
    default 0
     timeout 10
     title=Gentoo
     root (hd0,0)
     kernel /boot/kernel root=/dev/md1
    

    a /etc/fstab
    /dev/md0 /boot ext2 noauto,noatime 1 2
    /dev/md1 / ext3 noatime 0 1
    /dev/sda2 none swap sw,pri=1 0 0
    /dev/sdb2 none swap sw,pri=1 0 0
    /dev/sdc2 none swap sw,pri=1 0 0
    /dev/sdd2 none swap sw,pri=1 0 0
    
    Dejte vědět, zda se to podařilo.
    15.8.2007 15:24 pokusaa
    Rozbalit Rozbalit vše Re: raid5 Kernel panic - not syncing unable to mount root fs
    Tak jsem to opravil podle Vas myslim (fdisk /dev/sda t 1 fd) totez pro partition 3 a na vsech discich a dostal jsem se dal, uz nemam kernel panic ale zato me trapi hlaska root nfs : no nfs server available , giving up a chce abych vlozil disketu do disketove jednotky. Pravdepodobne chce natahnout system pres sit. Dekuji za radu.
    15.8.2007 21:22 Jirka Chráska
    Rozbalit Rozbalit vše Re: raid5 Kernel panic - not syncing unable to mount root fs
    Dobrý večer, pošlete /usr/src/linux/.config, výpis lspci, eventuelně výpis dmesg. Koukněte do jádra, jak praví kolega níže a zakompilujte podporu pro RAID5, to jsem přehlédnul.
    16.8.2007 16:21 pokusaa
    Rozbalit Rozbalit vše Re: raid5 Kernel panic - not syncing unable to mount root fs
    VYRESENO!!!! Chybu jsem vyresil jednoduse adresar etc jsem hodil na disk velikosti 4GB zrcadleny (tedy RAID1) a zbytek tedy cca 300GB * 4 disky jsem hodil na RAID5 a namountoval tam adresar /usr /home - asi se jadro musi spustit z celistveho prostoru ktery neni rozdelovan mezi disky nejakym raidem, da se tedy pouzit jen RAID1 a adresar ve kterem budou data si pak uz muzete hodit na jaky raid chcete (nejlepsi pomer prostor/zaloha/vykon je RAID5) (uplne nejlepsi pomer vykon/zaloha je RAID10 - bohuzel zere hodne mista)

    Zde je postup instalace Gentoo na 4 disky SATA II o velikosti 320GB tedy celkova teoreticka velikost diskoveho pole je 1280 GB cca 1.3TB realny uzitny prosto disku pri pouziti RAID 10 je 545GB (0 zatizeni procesoru) pri pouziti RAID5 je 900GB (pri zapisu cca 15% zatizeni procesoru).

    Postup:

    echo zapne podporu raidu
    modprobe raid0
    modprobe raid1
    modprobe raid5
    modprobe raid10
    modprobe dm-mod




    echo rozdeli disky musi se vlozit rucne
    fdisk /dev/sda
    n
    p
    1
    #zmacknout enter
    +64M
    a

    n
    p
    2
    #zmacknout enter
    +2048M
    t
    2
    82

    n
    p
    3
    #zmacknout enter
    +8192M

    n
    p
    4
    #zmacknout enter
    #zmacknout enter

    w

    # totez pro sdb sdc sdd



    echo vytvori nody
    mknod /dev/md1 b 9 1
    mknod /dev/md3 b 9 3
    mknod /dev/md4 b 9 4
    echo zapne raid
    mdadm --create /dev/md1 --level=1 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
    mdadm --create /dev/md3 --level=1 --raid-devices=4 /dev/sda3 /dev/sdb3 /dev/sdc3 /dev/sdd3
    mdadm --create /dev/md4 --level=10 --raid-devices=4 /dev/sda4 /dev/sdb4 /dev/sdc4 /dev/sdd4

    # pockat nez se vytvori tabulka raid prikaz cat /proc/mdstat

    echo vytvori logicke disky
    vgscan
    vgchange -a y
    pvcreate /dev/md4
    vgcreate vg /dev/md4
    echo vytvori adresar usr
    lvcreate -L545G -nusr vg
    lvcreate -L2G -nportage vg
    lvcreate -L4G -ndistfiles vg
    lvcreate -L5G -nhome vg
    lvcreate -L4G -nopt vg
    lvcreate -L4G -nvar vg
    lvcreate -L5G -nvartmp vg
    lvcreate -L4G -ntmp vg
    vgs
    lvs

    #pro odebrani se pouziva prikaz lvremove -f vg/usr


    echo vytvori filesystem
    mke2fs /dev/md1
    mke2fs -j /dev/md3
    mkswap /dev/sda2
    mkswap /dev/sdb2
    mkswap /dev/sdc2
    mkswap /dev/sdd2
    swapon -p 1 /dev/sda2
    swapon -p 1 /dev/sdb2
    swapon -p 1 /dev/sdc2
    swapon -p 1 /dev/sdd2

    mke2fs -b 4096 -T largefile /dev/vg/distfiles
    mke2fs -j /dev/vg/home
    mke2fs -j /dev/vg/opt
    mke2fs -b 1024 -N 200000 /dev/vg/portage
    mke2fs /dev/vg/tmp
    mke2fs -j /dev/vg/usr
    mke2fs -j /dev/vg/var
    mke2fs /dev/vg/vartmp

    echo primountuje disky
    mount /dev/md3 /mnt/gentoo
    cd /mnt/gentoo
    mkdir boot home usr opt var tmp
    mount /dev/md1 /mnt/gentoo/boot
    mount /dev/vg/usr /mnt/gentoo/usr
    mount /dev/vg/home /mnt/gentoo/home
    mount /dev/vg/opt /mnt/gentoo/opt
    mount /dev/vg/tmp /mnt/gentoo/tmp
    mount /dev/vg/var /mnt/gentoo/var
    mkdir usr/portage var/tmp
    mount /dev/vg/vartmp /mnt/gentoo/var/tmp
    mount /dev/vg/portage /mnt/gentoo/usr/portage
    mkdir usr/portage/distfiles
    mount /dev/vg/distfiles /mnt/gentoo/usr/portage/distfiles
    chmod 1777 /mnt/gentoo/tmp /mnt/gentoo/var/tmp

    #echo primountuje disky
    #mount /dev/md3 /mnt/gentoo
    #cd /mnt/gentoo
    #mkdir boot home usr opt var tmp
    #mkdir usr/portage var/tmp
    #mount /dev/md1 /mnt/gentoo/boot
    #mkdir /mnt/gentoo/proc
    #mount -t proc proc /mnt/gentoo/proc
    #chmod 1777 /mnt/gentoo/tmp /mnt/gentoo/var/tmp

    echo stazeni etapoveho balicku
    wget http://gentoo.mirror.web4u.cz/releases/x86/current/stages/stage3-i686-2007.0.tar.bz2
    time tar xjpf stage3*

    echo stazeni portage
    cd /mnt/gentoo/usr
    wget http://gentoo.mirror.web4u.cz/snapshots/portage-latest.tar.bz2
    time tar xjf portage-lat*

    echo chrootovani
    cd /
    mount -t proc proc /mnt/gentoo/proc
    cp -L /etc/resolv.conf /mnt/gentoo/etc/
    chroot /mnt/gentoo /bin/bash
    env-update
    source /etc/profile

    #mozne zadat gs-sources
    echo stazeni jadra
    cp /usr/share/zoneinfo/Europe/Prague /etc/localtime
    time emerge gentoo-sources
    cd /usr/src/linux
    make menuconfig

    # zde povolit SATA a RAID a vsechny file systemy takto
    Multi-device support (RAID and LVM) --->
    [*] Multiple devices driver support (RAID and LVM)
    <*> RAID support
    < > Linear (append) mode (NEW)
    <*> RAID-0 (striping) mode
    <*> RAID-1 (mirroring) mode
    < > RAID-10 (mirrored striping) mode (EXPERIMENTAL) (NEW)
    < > RAID-4/RAID-5 mode (NEW)
    < > RAID-6 mode (NEW)
    < > Multipath I/O support (NEW)
    < > Faulty test module for MD (NEW)
    <*> Device mapper support
    < > Crypt target support (NEW)
    < > Snapshot target (EXPERIMENTAL) (NEW)
    < > Mirror target (EXPERIMENTAL) (NEW)
    < > Zero target (EXPERIMENTAL) (NEW)
    < > Multipath target (EXPERIMENTAL) (NEW)
    < > Bad Block Relocation Device Target (EXPERIMENTAL) (NEW)

    #zapnuti iptables
    Networking support --->
    [*] Networking support
    Networking options --->
    <*> Packet socket (needed by dhcpcd)
    <*> Unix domain sockets (needed by X)
    [*] TCP/IP networking (no comment!)
    [*] IP: multicasting (not needed on home lan)
    [*] Network packet filtering (replaces ipchains) --->
    IP: Netfilter configuration --->
    <*> Connection tracking (required for masq/NAT)
    < > Userspace queueing via NETLINK
    <*> IP tables support (required for filtering/masq/NAT)
    <*> Limit match support
    <*> IP Range march support
    <*> MAC address match support
    <*> Packet type march support
    <*> Netfilter MARK match support
    <*> Multiple port match support
    <*> TOS match support
    <*> recent match support
    <*> ECN match support
    <*> DSCP match support
    <*> AH/ESP match support
    <*> LENGTH match support
    <*> TTL match support
    <*> tcpmss match support
    <*> Limit match support
    <*> Connection state match support
    <*> Owner match support
    <*> address type match support
    <*> realm match support
    <*> SCTP match support
    <*> Coment match support
    <*> Packet filtering
    <*> REJECT target support
    <*> LOG target support
    <*> ULOG target support
    <*> TCPMSS target support

    echo instalace
    time make -j2
    make modules_install
    cp arch/i386/boot/bzImage /boot/kernel

    cd /etc
    nano fstab
    #prepsat /etc/fstab takto
    /dev/md1 /boot ext2 noauto,noatime 1 2
    /dev/md3 / ext3 noatime 0 1
    /dev/sda2 none swap sw,pri=1 0 0
    /dev/sdb2 none swap sw,pri=1 0 0
    /dev/sdc2 none swap sw,pri=1 0 0
    /dev/sdd2 none swap sw,pri=1 0 0

    nebo

    /dev/md1 /boot ext2 noauto,noatime 1 2
    /dev/md3 / ext3 noatime 0 1
    /dev/sda2 none swap sw,pri=1 0 0
    /dev/sdb2 none swap sw,pri=1 0 0
    /dev/sdc2 none swap sw,pri=1 0 0
    /dev/sdd2 none swap sw,pri=1 0 0
    /dev/vg/usr /usr ext3 noatime 1 2
    /dev/vg/portage /usr/portage ext2 noatime 1 2
    /dev/vg/distfiles /usr/portage/distfiles ext2 noatime 1 2
    /dev/vg/home /home ext3 noatime 1 2
    /dev/vg/opt /opt ext3 noatime 1 2
    /dev/vg/tmp /tmp ext2 noatime 1 2
    /dev/vg/var /var ext3 noatime 1 2
    /dev/vg/vartmp /var/tmp ext2 noatime 1 2


    echo nastaveni site
    cd conf.d
    echo 'config_eth0=( "dhcp" )' >> net
    rc-update add net.eth0 default
    rc-update add sshd default

    echo nastaveni hesla
    passwd

    #nyni se musi nastavit heslo

    echo instalace RAID a LVM2
    emerge mdadm lvm2

    echo instalace syslogeru a cronu
    time emerge syslog-ng vixie-cron
    rc-update add syslog-ng default
    rc-update add vixie-cron default

    emerge dhcpcd
    time emerge grub

    echo nastaveni grubu
    nano /boot/grub/grub.conf

    #soubor by mel vypadat takto
    default 0
    timeout 10

    title=Gentoo
    root (hd0,0)
    kernel /boot/kernel root=/dev/md3

    echo ulozeni grubu
    grub
    root (hd0,0)
    setup (hd0)
    root (hd1,0)
    setup (hd1)
    root (hd2,0)
    setup (hd2)
    root (hd3,0)
    setup (hd3)
    quit


    exit
    umount /mnt/gentoo/usr/portage/distfiles
    umount /mnt/gentoo/usr/portage
    umount /mnt/gentoo/usr
    umount /mnt/gentoo/var/tmp
    umount /mnt/gentoo/tmp
    umount /mnt/gentoo/var
    umount /mnt/gentoo/opt
    umount /mnt/gentoo/proc
    umount /mnt/gentoo/home
    umount /mnt/gentoo/boot
    umount /mnt/gentoo
    reboot



    # po restartu

    emerge mirrorselect
    echo 'GENTOO_MIRRORS="http://gentoo.supp.name/ http://gentoo.mirror.web4u.cz/ "' >> /etc/make.conf
    echo 'SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"' >> /etc/make.conf
    # je mozne vybrat mirror rucne mirrorselect -i -o >> /etc/make.conf
    # mirrorselect -i -r -o >> /etc/make.conf
    echo 'MAKEOPTS="-j2"' >> /etc/make.conf

    echo stahne world
    emerge --sync
    emerge net-tools
    emerge -vpe world

    #opravit make.conf nutne pridat spravny typ procesoru pokud zde neni uvedeno CFLAGS="-O2 -march=i686 -pipe"
    cd /etc
    nano make.conf

    #volitelne pridat na konec souboru
    CFLAGS="-march=pentium3 -mcpu=pentium4 -O2 -finline-functions -falign-jumps=5 -falign-loops=5 -falign-functions=64 -pipe"
    FEATURES="parallel-fetch ccache"

    #pokud chybi libexpat.so.0 tak najit libexpat.so.1 a prekopirovat

    echo upgrade
    emerge ccache
    emerge -vpuD --newuse world
    time emerge -vuD --newuse world
    emerge libtool
    etc-update

    #update systemu
    emerge -e world && revdep-rebuild && etc-update

    Zde jeste pridavam clanek o raidech:
    Technologie diskových polí Vzhledem k tomu, že pevný disk je složité zařízení kombinující elektroniku a jemnou mechaniku, je již ze svého principu náchylný k poruše. Toto je nepříjemné zejména u serverů, kde jednak cena uložených dat může představovat mnohamilionové částky, jednak - i při pravidelném zálohování - jen odstávka serveru spojená s opravou a obnovou dat představuje značnou ztrátu na prostojích mnoha uživatelů. Proto byla zkonstruována disková pole, kde se pomocí speciálního řadiče více disků fyzických navenek jeví jako jeden disk logický. Dalším důvodem použití pole je vytvoření větší diskové kapacity, než se vyrábí v podobě samostatného disku. Pole se ve zkratce nazývají RAID. Nejprve to znamenalo Redundant Array of Inexpensive Disks, dnes se zkratka překládá spíše jako Redundant Array of Independent Disks. Pro vyjasnění terminologie byly definovány tzv. úrovně RAID. Některé se s vývojem techniky již přestaly používat. V současné době jsou nejpoužívanější úrovně RAID 0,1 a 5. Kombinací typu 0 a 1 vznikne pole typu RAID 10. V poslední době se začínají používat také pole typu RAID 6 (zdvojená parita). Raid 0 Především je třeba řici, že toto pole není redundantní. Ztráta jednoho disku znamená ztrátu celého pole. Důvodem použití je výkon, tedy zvýšení přenosové rychlosti nebo propustnosti dat tam, kde na uchování dat nezáleží tak, jako na rychlosti, například při stříhání videa. Raid 1 Raid 1 je známé “zrcadlení”, kdy se na dva disky stejných kapacit ukládají totožné informace a při výpadku jednoho disku se bez přerušení pokračuje v činnosti. Jednoduchá implementace, často čistě softwarová, zato je potřeba 100% diskové kapacity navíc. Z hlediska výkonu pomalejší zápis (zapisuje se 2x), rychlejší čtení (řadič může střídat požadavky mezi disky, “rozdávat práci”). Raid 5 Redundantní pole s distribuovanou paritou. Minimální počet disků jsou 3. Režie je 1 disk z n-diskového pole. Máme-li například pole RAID 5 z 5 disků o kapacitě 36 GB, užitečná kapacita je 4x36=144 GB a 1 disk je režie. Data se zapisují postupně na disky 0,1... až na poslední disk se zapíše parita. Při výpadku některého disku pak máme buď všechna data (a nepotřebujeme paritu), nebo máme část dat a paritu a chybějící data ze ztraceného disku umíme dopočítat z dat, která máme a parity. Výkon při čtení dobrý, zápis je pomalejší (jeden zápis je čtení starých dat, čtení staré parity, výpočet nové parity a zápis nových dat a nové parity). Raid 6 Pole typu RAID 5 ještě s jedním paritním diskem navíc. Je odolné proti výpadku dvou disků. Důvodem použití je ta skutečnost, že při obrovských kapacitách dnešních disků trvá rekonstrukce pole při výpadku disku dosti dlouho, a po dobu rekonstrukce již pole není chráněno proti výpadku dalšího disku. Navíc se u RAID 5 může stát, že právě při rekonstrukci, kdy se kvůli rekonstrukci chybějících dat čtou kompletní povrchy všech zbývajících disků pole, se na nekterém z těchto disků narazí na chybu čtení, která se dosud v provozu nemusela projevit, řadič takový disk taktéž odpojí a neštěstí je hotovo - úplná ztráta dat celého pole. Raid 10 Kombinace RAID 0 (stripe) a RAID 1 (zrcadlo). Jedná se vlastně o zrcadlený stripe. Minimální počet disků 4, režie 100% diskové kapacity navíc. Poskytuje nejvyšší výkon v bezpečných typech polí, podstatně rychlejší než RAID 5 zejména při zápisu. Další výhodou je odolnost proti ztrátě až 50% disků (naproti tomu RAID 5 odolává ztrátě pouze jednoho disku). Hot-spare Pro aplikace, kde je velmi důležitá nepřetržitost provozu, se používá technologie hot-spare. Ze čtyř disků například vytvoříme pole RAID 5 (jeho užitečná kapacita je tedy 3xkapacita disku). Pátý disk je zasunut a zkonfigurován jako hot-spare, což znamená, že v případě výpadku jednoho z disků pole je okamžitě automaticky aktivován a jsou na něj dopočítána chybějící data za vypadlý disk. Tak je minimalizováno rizikové časové okno, kdy pole sice funguje, ale výpadek dalšího disku již znamená ztrátu všech dat pole, protože není třeba čekat na příjezd technika a výměnu disku. Disk Hot-spare je možno sdílet pro více polí - jsou-li v serveru například 2 pole, jedno ze tří disků a jedno z pěti, je disk hot-spare aktivován při výpadku jak disku z prvního tak druhého pole.
    15.8.2007 14:41 Brokarna | skóre: 18 | blog: problemy_s_r_o
    Rozbalit Rozbalit vše Re: raid5 Kernel panic - not syncing unable to mount root fs
    [*] Multiple devices driver support (RAID and LVM)
    <*> RAID support
    < > Linear (append) mode (NEW)
    <*> RAID-0 (striping) mode
    <*> RAID-1 (mirroring) mode
    < > RAID-10 (mirrored striping) mode (EXPERIMENTAL) (NEW)
    < > RAID-4/RAID-5 mode (NEW)
    < > RAID-6 mode (NEW)
    < > Multipath I/O support (NEW)
    < > Faulty test module for MD (NEW)
    <*> Device mapper support
    < > Crypt target support (NEW)
    < > Snapshot target (EXPERIMENTAL) (NEW)
    < > Mirror target (EXPERIMENTAL) (NEW)
    < > Zero target (EXPERIMENTAL) (NEW)
    < > Multipath target (EXPERIMENTAL) (NEW)
    < > Bad Block Relocation Device Target (EXPERIMENTAL) (NEW)
    já teda nikdy RAID nedelal, ale pokud delas RAID 5 nemelo by to byt zkompilovany v jadre?
    the.max avatar 16.8.2007 07:19 the.max | skóre: 46 | blog: Smetiště
    Rozbalit Rozbalit vše Re: raid5 Kernel panic - not syncing unable to mount root fs
    Ja mel problem s tim, ze se mi nepodarilo presvedcit lilo ani grub aby bootoval z RAIDu 5, tak jako /boot mam 64mb CompactFlash;-)
    KERNEL ULTRAS Fan Team || Sabaton - nejlepší učitel dějepisu || Gentoo - dokud nás systemd nerozdělí.
    17.8.2007 12:15 vsivak
    Rozbalit Rozbalit vše Re: raid5 Kernel panic - not syncing unable to mount root fs
    Jo to se ti asi nepodari, zda se ze nemuzes bootovat (potazmo nemuzes mit ani jadro systemu) na raidu ktery pouziva striping, tedy (raid0, raid5, raid6 a raid10) pokud chces pouzivat raidy tak musis mit bezpodminecne /boot a jadro systemu na raid1 a veskere zbyle adresare s daty si namountuj na jiny virtualni disk, ktery sjednocuje vsechny fyzicke disky a tam si pouzij raid jaky chces.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.