Soft RAID + LVM + sassis kettatähised

7. veebruar, 2010 23:11 Sander

Sain oma uue arvuti kätte. Esimesed mitu tundi kulus sellele, et Windows peale saada. Lootsin, et saan sellele RAID0’i moodustada, aga alates Vistast tähendab see mingisugusete dünaamiliste ketaste loomist ja seda kogu ketta ulatuses. Seega jäi ära, sest plaanis oli siiski dualboot teha. Sappa läks siis esialgu 64-bitine Mandriva 2010.0, aga kui kogu järgnevalt kirjeldatud kemplemisega olin hakkama saanud, siis tuli välja, et Wifi kaardi jaoks saab kasutada ainult ndiswrapperit ja sedagi ainult 32-bitises süsteemis, sest hetkel 64-bitise draiveri laadimine laseb kogu masina kokku (jess!). Mis siis ikka, Mandriva jäi 32-bitine. Aga nüüd sellest põrgust, mis ketaste RAIDi seadmisega vallandus.

Paigaldamisel oli kõik ilus, aga juba siis tundus, et kettatähised /dev/sde ja /dev/sdf ei kõla liiga optimistlikult. Nagu välja tuli, siis nii oligi. Taaskäivitus ja tulemuseks Volume group “blah” not found. Egas midagi, dual-iso rauda ja Rescue Mode’i abil rohtu otsima. RAID + LVM + Rescue Mode on ise juba paras peavalu. Vähemalt minul automaatne süsteemi /mnt kausta haakimine ei toiminud. Seega konsooli ja käsitsi järgmised käsud:

# modprobe dm-mod
# modprobe raid1
# mdadm --assemble --scan
# lvm2 vgchange -ay

Siis võib proovida rescue-gui kaudu kettad uuesti haakida. Seekord see õnnestus ja nüüd jäi üle süsteem chrootimiseks ette valmistada:

# mount -o bind /proc /mnt/proc
# mount -o bind /sys /mnt/sys

Ning siis chroot’i: # chroot /mnt/

Kuna tegelikult otsib süsteem bootimisel kettaid /dev/sda ja /dev/sdb alt, siis nüüd tuli see ka initrd’le selgeks teha. Seetõttu kõigepealt väiksed asendused /etc kaustas:

# grep -rsl "/dev/sde" |xargs sed -i 's/\/dev\/sde/\/dev\/sda/g'
# grep -rsl "/dev/sdf" |xargs sed -i 's/\/dev\/sdf/\/dev\/sdb/g'

(igaks juhuks tasub üle kontrollida ka /proc/mdstat info, võib juhtuda, et RAIDi array ei oma enam sama nime ja siis tuleb ka see grep’i ja sed’iga üle käia ning ringi muuta)

ja siis uus initrd:

# mv /boot/initrd-kerneli-versioon.img /boot/initrd-kerneli-versioon.img.bak
# mkinitrd -v -f --with=dm-mod --with=raid1 --with=ahci /boot/initrd-kerneli-versioon.img kerneli-versioon

Kui ka see õnnelikult tehtud sai, siis jäi veel igaks juhuks GRUB ära korrastada, selleks näppisin faili /boot/grub/device.map ja õpetust võib leida ka Pingviini vikist. Ma ei tea, kas see on vajalik, aga tahtsin kindel olla, et mu masin käima saab.

Nüüd teab igaüks ise, kuhu suunas palved saadab, olgu see siis Allah, päike või Joe Pesci. Palved saadetud, siis rebule (edasi võib palvetada ka rebu ajal, tuleb kasuks ;P).

Kui sest kellelegi teisele kasu pole, siis on vähemalt maha märgitud enda jaoks, üsna kindel, et läheb veel vaja. Pealtnäha võib tunduda lihtne, aga tegelikult võttis omajagu nokitsemist ja paar katset, et asi korralikult tööle saada.

avatud tarkvara, linux | Kommentaarid puuduvad »

Kommenteeri

Pea meeles: Kommentaaride modereerimine on sisse lülitatud, seega võib sinu kommentaari avaldumine aega võtta. Kommentaari uuesti postitamine ei ole vajalik.