G4U
Innehåll |
G4U - massinstallation genom disk-avbildsfiler via ftp-server
Detta är en introduktion till det system som Glokala Folkhögskolan använder för att installera många datorer samtidigt via en Linuxserver som kör FTP-programmet vsftpd. Systemet kallas G4U och hemsidan finns här http://www.feyrer.de/g4u/
Vad som behövs
Här listas vad som behövs för att få till stånd detta system:
- En normal PC med stor hårddisk med bra gigabitnätverkskort. Vi använder t ex en Intel Celeron 2Ghz / 512MB / 500GB med D-Link DGE-528T pci-kort men det finns bättre.
- Många datorer som behöver installeras som har samma hårdvara, helst med gigabitnätverkskort.
- En hög med vanliga tomma CD-R-skivor
- En bra gigabitnätverks-switch
- Många bra nätverkssladdar klassade som CAT6 (så att de klarar gigabit)
Installation av ftp-servern
Börja med att installera normal Ubuntu 10.04 med desktop. Man kan köra serverinstallationen men då har man enbart terminalkommandon, vilket inte passar en del - men vi ska in där lite iallafall... ;-)
Skapa användaren install genom System > Administration -> Användare och grupper
När detta är gjort så kör alla uppdateringar och öppna en terminal i Program > Tillbehör > Terminal.
Skriv sedan dessa kommandon:
sudo apt-get install vsftpd
Nu ska detta eller liknande synas på skärmen i terminalen:
Password: Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: vsftpd 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 121kB of archives. After unpacking 438kB of additional disk space will be used. Get:1 http://us.archive.ubuntu.com edgy/main vsftpd 2.0.4-0ubuntu5 [121kB] Fetched 121kB in 0s (246kB/s) Selecting previously deselected package vsftpd. (Reading database ... 31396 files and directories currently installed.) Unpacking vsftpd (from .../vsftpd_2.0.4-0ubuntu5_amd64.deb) ... Setting up vsftpd (2.0.4-0ubuntu5) ... sudo apt-get update Adding system user `ftp' with uid 106... Adding new user `ftp' (106) with group `nogroup'. Not creating home directory `/home/ftp'. * Starting FTP server: vsftpd
Nu är servern installerad. Nästa steg är att korrigera så att ftp funkar korrekt
sudo gedit /etc/vsftpd.conf
Leta efter nedan i konfigurations-filen och ta bort #-tecknet framför på varje rad och spara
local_enable=YES write_enable=YES chroot_local_user=YES
Nu ska vi lägga till så att användaren install får tillgång till ftp genom detta kommando:
sudo gedit /etc/vsftpd.chroot_list
En tom fil visar sig. Här skriver vi bara nedan och sparar
install
Till sist startar vi om vsftpd (eller startar om hela servern)
sudo /etc/init.d/vsftpd restart
Gör en test från en annan dator i nätverket att du kan ansluta via FTP med kontot install. Klart!
Förbered en master-dator
G4U klarar alla operativsystem då diskavbildningarna sker på sektor-nivå. Det är viktigt att man kör ett disk-rensningsprogram som skriver ett värde till allt det tomma diskutrymmet, annars blir image-filerna mycket och onödigt stora. Mer info.
Windows: Kör diskkontroll och defragmentering. Därefter som administratör kör du programmet nullfile-1.02.exe.
MacOS och Linux: Kör dessa kommmando i en terminal:
dd if=/dev/zero of=/0bits bs=20971520 # bs=20m rm /0bits
Skicka upp image-fil av masterdatorn
När masterdatorn är klar så ladda upp imagefilen till servern. Ta först reda på vilket IP servern har. Detta görs genom att logga in på servern och högerklicka på nätverksikonen uppe till höger i Ubuntu (Upp och ner pilar) och välja Anslutningsinformation. Ett fönster visar sig och IP-numret återfinns under IP-adress, t ex 192.168.1.12.
- Koppla sedan upp mastertdatorn med nätverkskabel till samma gigabitswitch som servern är inkopplad till.
- Sätt i en bränd skiva av G4U 2.4 och starta upp masterdatorn på skivan.
- Efter ca en minut syns en prompt med olika alternativ. Skriv (om ovan IP gäller):
uploaddisk 192.168.1.12 Diskimage_namn_Datormodell_Datum_Etc.gz
- Nu ska imagefilen börja laddas upp på servern. Detta tar olika tid beroende på hårddiskens storlek. Som exempel tar en kvarts-full 40-60GB HD ca en timme med komprimering.
- När det är klart och promptem visar sig igen så ta ut CD-skivan och stäng av masterdatorn genom att hålla startknappen intryckt i 5 sekunder.
Nyinstallera många datorer samtidigt
Nu när allt ovan är klart kan du köra igång mass-installationer från imagefilen över det lokala nätverket.
- Koppla in alla datorer du vill installera till switchen. På Glokala har vi kört upp till 7 datorer samtidigt.
- På varje dator: Starta upp och tryck F2. Gå in i Boot Sequence och tryck enter. Med piltangent markera CD/DVD och tryck U tills den hamnar på plats 1. tryck ESC och spara. Sätt in en G4U-CD och Save/Exit. Nu ska datorn boota upp på skivan.
- När G4U-menyn visas skriv uppgifterna från tidigare steg, t ex (På Glokala):
slurpdisk 192.168.1.12 Dell_PC103_d620_20100804.gz
och tryck enter. Nu ska Password visa sig där du skriver det lösenord som kontot install på ftp-servern har. Nu påbörjas inläsningen från servern till den lokala disken på datorn vilket tar ca 20-40 min (40-60GB HD). Upprepa så att du kör 4-7 st samtidigt.
- När det är klart visas texten Goodbye (från servern) på latopen. Ejecta skivan och håll powerknappen nere tills datorn är stängd.
- Slå på datorn igen och logga in (OBS! Enbart ex från Glokala) som Glokala FHSK. Gå in i kontrollpanelen, Välj Klassiskt läge och System. Klicka på fliken Datornamn, knapp Ändra. Nu ska vi ändra Datornamn från DELL-D620 till DELL-D620-112 och det är dator märkt "PC 112". Ändra även arbetsgrupp till GLOKALA. Ok och starta om.
- (Ex: Glokala) Om datorn inte är märkt så gör det! Uppdatera även databasen!
- Logga in och kör eventuella uppdateringar. Stäng av.
- KLART!