[ B o j a n @ 06.05.2002. 16:14 ] @
Remote Slackware Install v1.0
by bc
[email protected]

All Rights Reserved L;)


1. Preface

Tako je deco, lepo ste culi, moguce je i daljinski re-instalirati sistem.
Ovaj dokument je napisan iz ciste dosade, i zelje da se uradi nesto korisno.
Fokusiran je iskljucivo na instaliranje Slackware 8.0.0 linux distribucije,
ali moze biti prilagodjen bilo kojem drugom unixoidu.


2. Preparing



2a. Images
Nabaviti install.iso fajl, najcesce svlacenjem sa najblizeg mirror sajta
ftp.slackware.com

::: http://www.slackware.com/getslack/

2b. Partitions
Takodje je potrebno da na host OS-u ( sistem koji se zamenjuje Slackware-om ) postoje minimum dve particije.
Zamena sistema sa samo jednom particijom je neizvodljiva, ili barem ja za tako nesto ne znam. Ako neko zna za
slicno, neka me obavesti.

Ukoliko postoji dovoljno veliki swap ( >256MB ), moguce je smestiti privremeni / ( root ) u tu particiju dok
swapovanje moze da se vrsi i u fajl.


2c. Kernel
Potrebno je imati kernel sa podrskom za loop mountovanje fajl sistema.

Ukoliko imamo modularni kernel potrebno je samo:
Code:
#modprobe loop


, u suprotnom, potrebno je rekompajlirati kernel ( CONFIG_LOOP=y/m )



3. The real stuff

Napraviti direktorijume gde ce image biti mountovani.
Code:

# mkdir /mnt/loop0
# mkdir /mnt/loop1

Direktorijum loop0/ ce nam posluziti za mount iso fajla. U loop1/ ce da ide root disk.

Mount instalacionog medijuma ( ne mora biti iso, moze biti i rsync-ovani dir, nfs, sta vec ):
Code:
# mount -o loop /my_fav_dl_dir/install.iso /mnt/loop0

Dekompresija i mount root diska:
Code:
# gzip -d /mnt/loop0/rootdsk/color.gz > /tmp/rootdisk
# mount -o loop /tmp/rootdisk /mnt/loop1

Obavezan chroot na root disk, inace .... L;)
Code:
# cd /mnt/loop1
# chroot . bin/bash

Mount procfs-a, inace potrebnog setup procesu za pronalazenje particija:
Code:
# mount /proc /proc -t proc

Setovanje ispravne term. emulacije i pokretanje setup-a:
Code:
# cd /usr/lib/setup
# TERM=vt100 ; export TERM
# ./setup

Proci sasvim normalno kroz setup proces, izabrati swap particiju, root particiju, i dodatne particije
( ukoliko ih ima ). Instalirati pakete, preskociti instaliranje LILO-a i boot diskete, to dolazi na red
kasnije.


Zatim sa newroot preuzeti kernel image ( /mnt/loop1/mnt/vmlinuz ), i ubaciti ga u stari lilo.conf.
Upisati lilo u mbr/fd0 sa novim vmlinuzom ( root = /dev/hdaX, hdaX je particija na koju smo instalirali
Slackware ).
U slucaju da nesto krene naopako ( a ume vrlo cesto ), uvek imamo pri ruci stari OS, sto je u mom
slucaju bio Mandrake 8.2 ( brrrrrrrr ). Naravno ovo zahteva asistenciju osobe koja ima fizicki pristup
target masini, ukoliko nemate remote asistenta: OPREZ!


Naravno posto se sve radi remote, najnedgovornije bi bilo da zaboravite da podesite mrezu na novom sistemu.
Stoga:
Code:
# mount /dev/hdaX /mnt/newroot
# chroot /mnt/newroot /mnt/newroot/bin/bash --login
# $EDITOR /etc/rc.d/rc.modules
i izabrati odgovovarajuci modul. /proc/pci moze biti od jako velike pomoci.


Ukoliko sve prodje normalno, staru particiju mozete formatirati/ukloniti fajlove sa nje, i iskoristiti
je za nesto korisnije, npr. za /home/ particiju.


To bi bilo to. Znaci _sve_ moze da se odradi remote L;)
Nadam se da bude nekome od koristi ovo pisanije.


--bc out


[Ovu poruku je menjao B o j a n dana 07.05.2002 u 01:00 AM GMT]
[ Aleksandar Marković @ 06.05.2002. 16:20 ] @
Nadam se da bude nekome od koristi ovo pisanije. :-)))
[ B o j a n @ 06.05.2002. 16:27 ] @
damn ... kad si pre stigao da procitas i da odgovoris ... ovde covek ne moze lepo ni temu da sklopi L;))