Remote Slackware Install v1.0 by bc bc@sendmail.ru 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 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: #modprobe loop , u suprotnom, potrebno je rekompajlirati kernel ( CONFIG_LOOP=y/m ) 3. The real stuff Napraviti direktorijume gde ce image biti mountovani. # 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 ): # mount -o loop /my_fav_dl_dir/install.iso /mnt/loop0 Dekompresija i mount root diska: # gzip -d /mnt/loop0/rootdsk/color.gz > /tmp/rootdisk # mount -o loop /tmp/rootdisk /mnt/loop1 Obavezan chroot na root disk, inace .... L;) # cd /mnt/loop1 # chroot . bin/bash Mount procfs-a, inace potrebnog setup procesu za pronalazenje particija: # mount /proc /proc -t proc Setovanje ispravne term. emulacije i pokretanje setup-a: # 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: # 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