2012. március 28., szerda

Helyi Ubuntu-tükör alkalmassá tétele PXE-rendszertelepítésre

Ma azt oldjuk meg, hogy a nemrég készített és használatba vett Ubuntu-tükrünk ne csak egy már meglévő rendszer frissítésére legyen jó, hanem arra is, ahogy közvetlen onnan lehessen operációs rendszert telepíteni. A dolog sok szempontból hasonló lesz ahhoz, amikor a PXE-szerverünk használatával telepítettünk Ubuntu-t.

Az első dolgunk, hogy az apt-mirror konfigurációs fájljába - az /etc/apt/mirror.lst-be - fel kell vennünk még egy sort a tükrözendő cuccok listájába (vastaggal az új sor):

############# config ##################
#
# set base_path    /var/spool/apt-mirror
#
# set mirror_path  $base_path/mirror
# set skel_path    $base_path/skel
# set var_path     $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch  <running host architecture>
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set nthreads     20
set _tilde 0
#
############# end config ##############

deb-i386 http://archive.ubuntu.com/ubuntu precise main restricted universe multiverse
deb-i386 http://archive.ubuntu.com/ubuntu precise-security main restricted universe multiverse
deb-i386 http://archive.ubuntu.com/ubuntu precise-updates main restricted universe multiverse
deb-i386 http://archive.ubuntu.com/ubuntu precise main/debian-installer restricted/debian-installer universe/debian-installer multiverse/debian-installer

(Jó-jó, tudom, hogy ezek a sorok itt a végén marha hosszúak, de az élet kemény:))

Ha most elindítjuk a telepítést (úgy, ahogy itt már csináltuk), akkor előbb-utóbb eljutunk oda, ahol megkérdi a drága, hogy ugyan melyik tükörszervert szeretnénk szerencséltetni. Menjünk a lista tetejére (a PgUp egy hasznos billentyű), és válasszuk azt, hogy a tükröt mi mondjuk meg. Írjuk be a gépünk nevét (ha van már rendes DNS, nálam még nincs), vagy IP-címét. Ha a könyvtárnévvel a webszerver beállításakor nem vandálkodtunk, akkor hagyhatjuk az alapértelmezettet. És láss csodát: a dolog elindul.

Előfordulhat azonban, hogy ilyesmit tapasztalsz:
A rendszermag modulok hiányoznak.
Ennek - asszem - két oka lehet.

Az első akkor van, ha te (is) még a béta fázisban lévő 12.04-es Ubuntuval kísérletezel. Ilyenkor az a helyzet, hogy a te gépeden lévő /var/lib/tftpboot/ubuntu-installer/ könyvtár régebbi, mint az apt-mirror-ral letükrözött cucc. Ilyenkor az ember gyereke megszokja, hogy időnként kiadja a
sudo wget -q -r --no-parent --reject "index.html*" -nH --cut-dirs=8 -P /var/lib/tftpboot http://archive.ubuntu.com/ubuntu/dists/precise/main/installer-i386/current/images/netboot/ubuntu-installer/
parancsot. Persze ha nem i386-ra telepítesz, akkor módosítsd az URL-t. (A wget rengeteg kapcsolójára most nem térnék ki, ott a man wget, ha kíváncsi vagy:))

A második meg (elvileg, de ezt ugye még nem tudom tesztelni) akkor lesz, amikor a telepítő újabb lesz, mint a már kiadott - azaz nem béta - precise pangolin alaphelyzetben mirrorozott debian-installer mappája. Ilyenkor elvileg az lesz a megoldás, hogy a mirrors.list fent vastaggal írt két sor alá beszúrunk még kettőt - igen, ez csak két sor:):
deb-i386 http://archive.ubuntu.com/ubuntu precise-security main/debian-installer restricted/debian-installer universe/debian-installer multiverse/debian-installer
deb-i386 http://archive.ubuntu.com/ubuntu precise-updates main/debian-installer restricted/debian-installer universe/debian-installer multiverse/debian-installer
Ezt most még azért nem tehetjük meg, mert ez a két mappa még nem áll készen a szerveren, és az apt-mirror lerohad. (Igen, kipróbáltam. És itt egy olyan cikk, ami ezt a második esetet alátámasztani látszik, az éles 10.04-es rendszerem működésén felül:).

Nos, ha ezen a kis nüanszon túllendülsz, elvileg minden menni fog, és a helyi tükörből tudod telepíteni az Ubuntudat. Legközelebb azon munkálkodunk majd, hogy a telepítő ne kérdezősködjön annyit.

Nincsenek megjegyzések: