ot Emil Bodushki(26-10-2004)

reiting (26)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Kak da instalirame Linux (statiiata e napisana za Slackware-10.0) vurhu mirror RAID SerialATA diska, izpolzvasht Promise FastTrak 378 RAID kontroler.

Kato za nachalo triabva da kazha, che v CD –to ot distributsiiata niama podhodiashto iadro za tselta. Prekompilirame iadroto s poddruzhka Processor type and features/Processor family; Processor type and features/High Memory Support; Processor type and features/Symmetric multi-processing support (neobhodimo e i gcc versiia 3.x.). Ako izpolzvate Linuks iadro razlichno ot 2.4.26, shte vi se nalozhi da kompilirate i draivera http://www.promise.com/support/file/driver/1_fasttrak_tx4000_partial_source_1.00.0.19.zip Gotovo iadro 2.4.26 mozhe da izdurpate ot http://emo.htsys.org/fasttrak/kernel-promise.i/bzImage, za sushtoto iadro, gotov draiver http://emo.htsys.org/fasttrak/kernel-promise.i/ft3xx.o.
Izdurpaite si initrd.gz ot http://emo.htsys.org/fasttrak/kernel-promise.i/initrd.gz.
Sled kato imate veche nov kernel, modul ft3xx.o, initrd.gz i dvete CD-ta s originalnata distributsiia na Slack10.0, mozhem da zapochnem. ( Pulen paket za FastTrak378 - http://emo.htsys.org/fasttrak/kernel-promise.i/promise.i.tar.bz2 ).
Kopirame tsialoto CD1 vurhu hard diska (~/cd1).
Vmukvame v ~/cd1/isolinux/isolinux.cfg:
label promise.i
kernel /kernels/promise.i/bzImage
append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=6464 rw root=/dev/ram SLACK_KERNEL=promise.i
#vi ~/cd1/isolinux/isolinux.cfg

Vmukvame v ~/cd1/isolinux/f3.txt:
promise.i - Kernel with support for PROMISE FastTrak
TX4000/376/378/S150 TX series RAID controllers
#vi ~/cd1/isolinux/f3.txt

Kopirame initrd.gz (http://emo.htsys.org/fasttrak/kernel-promise.i/initrd.gz) v ~/cd1/isolinux/:
#cp initrd.gz ~/cd1/isolinux/
Suzdavame nova direktoriia kernels/promise.i
#mkdir ~/cd1/kernels/promise.i
Kopirame /usr/src/linux/.config v novosuzdadenata direktoriia:
#cp /usr/src/linux/.config ~/cd1/kernels/promise.i/config
Kompresirame /usr/src/linux/System.map:
#gzip –c /usr/src/linux/System.map > ~/cd1/kernels/promise.i/System.map.gz
Kopirame kernel-a (http://emo.htsys.org/fasttrak/kernel-promise.i/bzImage):
#cp /usr/src/linux/arch/i386/boot/bzImage ~/cd1/kernels/promise.i/
Kopirame draivera (http://emo.htsys.org/fasttrak/kernel-promise.i/ft3xx.o):
#cp ft3xx.o ~/cd1/kernels/
Vlizame v osnovnata direktoriia na kopiranoto vurhu hard diska CD1 na slackware-10.0 distributsiiata (tazi s ChangeLog.txt v neia):
#cd ~/cd1
Suzdavame iso fail:
#mkisofs -o /tmp/slackware.iso \
-R -J -V "Slackware Install" \
-x ./extra \
-x ./pasture \
-x ./patches \
-x ./source \
-x ./zipslack \
-hide-rr-moved \
-v -d -N -no-emul-boot -boot-load-size 4 -boot-info-table \
-sort isolinux/iso.sort \
-b isolinux/isolinux.bin \
-c isolinux/isolinux.boot \
-A "Slackware Install CD1" .

Izgariame /tmp/slackware.iso vurhu CD sus cdrecord ili s predpochitan ot vas softuer za zapis.
Po sushtiia nachin “remontirame” originalnoto CD2 ot slackware-10.0 distributsiiata.
Ako ne vi se praviat vsichki protseduri, opisani po-gore:
http://emo.htsys.org/fasttrak/iso/slackware10.0-cd1.iso
http://emo.htsys.org/fasttrak/iso/slackware10.0-cd2.iso
Predvaritelnata podgotovka e zavurshena ;)

Instalirame ot novosuzdadenite CD-ta Slackware-10.0 na mashinata s FastTrak 378 RAID kontrolera, kato na prompta BOOT: pishem:
BOOT: promise.i nousb
Sled kato se poiavi #, triabva da se zaredi modul ft3xx.o:
Proverete kude e zakachen CDROM-ut!!! Moiat e /dev/hde
#mount /dev/hde /cdrom
#insmod /cdrom/kernels/ft3xx.o
#umount /dev/hde
Proverete sushtestvuva li SCSI ustroistvo:
#cat /proc/scsi/ft3xx/n (n e SCSI host nomerut), ako statusut e nared, RAID kontrolerut e “vdignat” i mozhe da produlzhite s instalatsiiata.
#fdisk /dev/sda (sda - ako niamate drug SCSI kontroler)
#setup

Veroiatno shte zabelezhite, che pri restartiraneto sled instalatsiiata na slack-a, kernel-ut niama da mozhe da montira korennata direktoriia (Kernel panic: VFS: Unable to mount root fs). SHTe napravim oshte malko “leki” promeni.
1. Zarezhdame mashinata ot CD-to. Na prompta BOOT: pishem:
BOOT: promise.i root=/dev/sda1 nousb initrd=initrd.gz ro
(sda1 – ako /dev/sda1 e montiran v / ;)
2. Kopirame ft3xx.o v /lib/modules/`uname -r`/kernel/drivers/scsi/:
#cp ft3xx.o /lib/modules/`uname -r`/kernel/drivers/scsi/
3. Suzdavame initrd.gz za zarezhdane na modul ft3xx.o predi montiraneto na korennata direktoriia.
#mkinitrd -c -m ft3xx.o
4. Proverete dali /boot/vmlinuz i kernel-a ot CD1 - kernels/promise.i/bzImage sa ednakvi. Ako ne – zamenete /boot/vmlinuz s tozi ot CD1 “korigiranata” distributsiia – kernel/promise.i/bzImage:
#cp –f /mnt/cdrom/kernels/promise.i/bzImage /boot/vmlinuz
5. Korigirame /etc/lilo.conf, kato vmukvame nov red sled image=/boot/vmlinuz - initrd = /boot/initrd.gz
#vi /etc/lilo.conf
6. Startirame lilo:
#lilo
7. Restartirame mashinata:
#shutdown –r now


Vuprosi i zabelezhki na: emo@htsys.org
;)


<< Prosta zashtitna stena. | Universalniiat izhoden kod >>