Kirjoittaja Aihe: asennus lähiverkosta (PXE-Boot) & Dhcp + Apache -palvelimien asennusta [kysytty]  (Luettu 11481 kertaa)

Jozzi

  • Käyttäjä
  • Viestejä: 38
    • Profiili
    • Ilmaista internetistä
Tämä ohje on dapperille.

Tälläisen "jouduin" virittelemään, kun kannettavassani ei ole toimivaa cd-asemaa, ja halusin asentaa siihen Ubuntun :)

Aloitetaan:

Lisätään ensin tarvittavat ohjelalähteet:

Muokkaa ensin /etc/apt/sources.list tiedostoa

Koodia: [Valitse]
nano /etc/apt/sources.list
Lisää tiedoston loppuun rivi:

Koodia: [Valitse]
deb http://apt-mirror.sourceforge.net/ apt-mirror/
Päivitetään ohjelmavarastot:

Koodia: [Valitse]
apt-get update
Asennetaan tarvittavat ohjelmat:

Koodia: [Valitse]
apt-get install tftpd-hpa dhcp3-server netkit-inetd lftp apt-mirror
Käynnistetään tftpd-palvelin


Koodia: [Valitse]
/etc/init.d/tftpd start
Tarkista, että tiedostossa: /etc/inetd.conf on seuraavanlainen rivi, jos ei ole lisää se:


Koodia: [Valitse]
tftp           dgram   udp     wait    root  /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
Aja komento:

Koodia: [Valitse]
sudo update-inetd --enable BOOT
Jos tiedostoa /etc/inetd.conf ei ole, tee tiedostosta /etc/default/tftpd-hpa seuraavanlainen (itse tein vaikka inetd.conf olikin olemassa valmiiksi oikeanlaisena):

Koodia: [Valitse]
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"

Conffataan dhcp-palvelin kuntoon:

Koodia: [Valitse]
nano /etc/dhcp3/dhcpd.conf
Tee tiedostosta seuraavanlaisen kaltainen, voit muokata ip-alueita halutessasi, huomaa muuttaa kohdat joissa on <> merkit, laita niiden tilalle oikeat arvot

Koodia: [Valitse]
shared-network <verkonnimi>
{
  option domain-name-servers <dnspalvelin1>,<dnspalvelin2>;
  option netbios-name-servers <netbiospalvelin>; # Ei pakollinen!
  deny bootp;
  subnet 192.168.1.0 netmask 255.255.255.0
 {
    range 192.168.1.100 192.168.1.200;
    filename "pxelinux.0";
    default-lease-time 86400;
    max-lease-time 604800;
    option subnet-mask 255.255.255.0;
    option routers 192.168.1.10,192.168.1.10;
    option domain-name "<domainnimi>";
  }

#Mac osoitteen perusteella tietylle koneelle aina sama ip:
  host <kone>
  {
    hardware ethernet <macosoite, erottimena :>;
    fixed-address <ip joka koneelle annetaan>;
  }

  host <toinen kone>
  {
    hardware ethernet <macosoite, erottimena :>;
    fixed-address <ip joka koneelle annetaan>;
  }
 
}


Haetaan verkosta buuttaamiseen tarvittavat tiedostot ja laitetaan ne paikalleen:

Koodia: [Valitse]
lftp -c "open http://archive.ubuntu.com/ubuntu/dists/dapper/main/installer-i386/current/images/; mirror netboot/"
cp -a netboot/* /var/lib/tftpboot


Itselläni ainakin pxe-boot loader tiedostot asettuivat suoraan oikein, muualla ohjeissa käsketään muokkaamaaan seuraavasti /var/lib/tftboot/pxelinux.cfg/default tiedosta, itse en tällä saanut toimimaan lainkaan!


Koodia: [Valitse]
--- default.org 2004-10-31 15:32:32.000000000 +0100
+++ default 2004-10-31 00:14:52.000000000 +0200
@@ -13,17 +13,11 @@
 F0 debian-installer/boot-screens/f10.txt
 
 label linux
- kernel debian-installer/linux
- append vga=normal initrd=debian-installer/initrd.gz ramdisk_size=11057 root=/dev/rd/0 devfs=mount,dall rw --
+ kernel vmlinuz
+ append vga=normal initrd=initrd.gz ramdisk_size=11057 root=/dev/rd/0 devfs=mount,dall rw --
 label expert
- kernel debian-installer/linux
- append DEBCONF_PRIORITY=low vga=normal initrd=debian-installer/initrd.gz ramdisk_size=11057 root=/dev/rd/0 devfs=mount,dall rw --
-label custom
- kernel debian-installer/linux
- append ubuntu/install-type=custom vga=normal initrd=debian-installer/initrd.gz ramdisk_size=11057 root=/dev/rd/0 devfs=mount,dall rw --
-label custom-expert
- kernel debian-installer/linux
- append ubuntu/install-type=custom DEBCONF_PRIORITY=low vga=normal initrd=debian-installer/initrd.gz ramdisk_size=11057 root=/dev/rd/0 devfs=mount,dall rw --
+ kernel vmlinuz
+ append DEBCONF_PRIORITY=low vga=normal initrd=initrd.gz ramdisk_size=11057 root=/dev/rd/0 devfs=mount,dall rw --
 
 prompt 1
 timeout 0

Tehdään symlinkki boottavalle konelle:

Koodia: [Valitse]
cd /tftpboot/pxelinux.cfg
ln -s default 0A000010

Nyt pitäisi näyttää tältä:

Koodia: [Valitse]
/tftpboot/
/tftpboot/pxelinux.0
/tftpboot/initrd.gz
/tftpboot/mini.iso
/tftpboot/debian-installer
/tftpboot/debian-installer/linux
/tftpboot/debian-installer/initrd.gz
/tftpboot/debian-installer/boot-screens
/tftpboot/debian-installer/boot-screens/splash.rle
/tftpboot/debian-installer/boot-screens/f1.txt
/tftpboot/debian-installer/boot-screens/f2.txt
/tftpboot/debian-installer/boot-screens/f3.txt
/tftpboot/debian-installer/boot-screens/f4.txt
/tftpboot/debian-installer/boot-screens/f5.txt
/tftpboot/debian-installer/boot-screens/f6.txt
/tftpboot/debian-installer/boot-screens/f7.txt
/tftpboot/debian-installer/boot-screens/f8.txt
/tftpboot/debian-installer/boot-screens/f9.txt
/tftpboot/debian-installer/boot-screens/syslinux.txt
/tftpboot/debian-installer/boot-screens/f10.txt
/tftpboot/initrd.list
/tftpboot/vmlinuz
/tftpboot/pxelinux.cfg
/tftpboot/pxelinux.cfg/default
/tftpboot/pxelinux.cfg/0A000010


Tehdään oma apt-mirror:

Muokkaa apt-mirror asetustiedostoa:

Koodia: [Valitse]
nano /etc/apt/mirror.list
Tee siitä tälläinen:

Koodia: [Valitse]
set base_path      /var/spool/apt-mirror
deb http://gb.archive.ubuntu.com/ubuntu/ dapper main restricted
deb http://gb.archive.ubuntu.com/ubuntu/ dapper main/debian-installer
deb http://gb.archive.ubuntu.com/ubuntu/ dapper main restricted/debian-installer

Ajetaan apt-mirror (lataa noin 3gb tiedostoja!)

Koodia: [Valitse]
apt-mirror
Pitäisi toimia myös kopioimalla ubuntucd hakemistoon /var/spool/apt-mirror

Se tehtäisiin näin:

Koodia: [Valitse]
mount -o loop <ISO-TIEDOSTON NIMI> /mnt
cp -r /mnt/* /var/www/html/ubuntu
Asetetaan vielä apache jakamaan tuo hakemisto verkkoon:

Muokkaa tiedostoa /etc/apache2/sites-available/default


Koodia: [Valitse]
nano /etc/apache2/sites-available/default
Etsi ja muokaa:

Koodia: [Valitse]
DocumentRoot /var/www/   -> DocumentRoot /var/spool/apt-mirror/mirror/fi.archive.ubuntu.com
Tai jos sinulla on jo apache käytössä voit tehdä vaikka näin:

Muokkaa tiedostoa /etc/apache2/apache2.conf:

Koodia: [Valitse]
nano /etc/apache2/apache2.conf
Lisää seuraavat rivit tiedostoon (mukkaa kohta ip-osoite oikeaksi!)

Koodia: [Valitse]
# Ubuntu-mirror
     <VirtualHost 192.168.1.10>
     ServerName 192.168.1.10
     DocumentRoot /var/spool/apt-mirror/mirror/fi.archive.ubuntu.com
     </VirtualHost>

Tämän jälkeen ip osoittesta 192.168.1.10 näkyisi vain ubuntu hakemisto...

Noin, nyt voit buutata asennuksen käyntiin verkosta, olettaen tietenkin, että verkkokorttisi tukee tätä!

Asennus kysyy asennuspalvelinta, se ei kelpuuta suoraan fi.archive.ubuntu.com vaan herjaa, valitse tämän jälkeen "määritä itse", anna "konenimi" kohtaa palvelimesti ip-osoite, paina enter, jos asennus ei tarjoa oletuksena hakeistoa "/ubuntu/" kirjoita se hakemistoksi, tämän jälkeen asennus kysyy vielä välityspalvelinta, jätä tyhjäksi, jos et halua käyttää...
« Viimeksi muokattu: 16.08.08 - klo:13.36 kirjoittanut Kari Argillander »
Ilmaista internetistä
http://www.luukku.org

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Mielenkiintoinen, en vain ihan kaikkea ymmärtäny. Esimerkiksi sitä mitä tuolle asennuksen kohteena olevalle koneelle pitää tehdä, että asennuksen saa alkuun?

Eli onko pääperiaattet näin?
1. Asetetaan lähiverkossa oleva kone toimimaan ubuntun peilipalvelimena
2. käynnistetään asennettavalta koneelta PXE-boot
3. asennetaan Ubuntu käyttäen lähiverkossa olevaa konetta asennusmediana


Heitä hyväsit hitaudelle. Asenna ubuntu!

Jozzi

  • Käyttäjä
  • Viestejä: 38
    • Profiili
    • Ilmaista internetistä
Mielenkiintoinen, en vain ihan kaikkea ymmärtäny. Esimerkiksi sitä mitä tuolle asennuksen kohteena olevalle koneelle pitää tehdä, että asennuksen saa alkuun?

Eli onko pääperiaattet näin?
1. Asetetaan lähiverkossa oleva kone toimimaan ubuntun peilipalvelimena
2. käynnistetään asennettavalta koneelta PXE-boot
3. asennetaan Ubuntu käyttäen lähiverkossa olevaa konetta asennusmediana




1. Kyllä, ja siihen siis asennetaan myös tuo dhcp ja tftp-palvein (tarjoaa clientkoneille sen pxeboottaamisen)
2. Kyllä
3. Kyllä

Asennuksen kohteena olevalle koneelle ei muuta tarvita kuin pxe-buutti jolloin päästää samaan tilanteeseen kuin olisi buutattu cd-levyltä (tulee se valikko)
Ilmaista internetistä
http://www.luukku.org

nieppi

  • Käyttäjä
  • Viestejä: 6
    • Profiili
Mites sitten määritellään minkä arkkitehtuurin paketit tulee noudettua? Siis tein tän ohjeen mukaan sparc koneella-> haki sparc paketit mutta
haluaisinkin noudettavaksi i386 paketit, tai oikeastaan sparc sekä i386? Mitä pitää muuttaa?

hss-kobolt

  • Käyttäjä
  • Viestejä: 16
    • Profiili
Tässä on virheitä vaikka muille jakaa.

asennuslähteen, maatunnus GB?

Koodia: [Valitse]
deb http://gb.archive.ubuntu.com/...
silti muunmuassa toisaalla suomipääte FI?

Koodia: [Valitse]
DocumentRoot /var/spool/apt-mirror/mirror/fi.archive.ubuntu.com
Myös kirjoitusvirheitä turhan paljon ollakseen täsmälleen oikein. copy/paste?

itse jouduin lataamaan kaiken uudestaan:
Koodia: [Valitse]
apt-mirror
Kunnes olin korjannut virheitä. Tuonne:
Koodia: [Valitse]
/var/spool/apt-mirror/mirror/
...ei nimittäin tullu lainkaan fi -alkuista hakemistoa, jos nyt kaikki muukaan on tähän mennessä TÄYSIN oikein.

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Voisiko ohjeen kirjoittaja/täydentäjät kirjoittaa viestin jossa vahvistavat että     

a) ohje on edelleen käyttökelpoinen
eli uudet ominaisuudet eivät ole poistaneet tarvetta ohjeelle tai että ohjeessa käytetyt työkalut jne ovat edelleen Hardyssä käytössä
b) antavat luvan ohjeen siirtämiseen Ubuntu Suomen wikiin (http://wiki.ubuntu-fi.org). Kts. Wikin lisenssistä jne lisätietoja täältä: http://wiki.ubuntu-fi.org/#head-867666147f48c6b667ec0f6be3f5f16852046770

Kiitos!


r
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-