Installare Windows e Linux via rete
In un PC senza lettore CD (netbook ad esempio) è difficile installare un sistema operativo, l’alternativa infatti è installare da flash drive oppure, meno frequentemente, via rete.
Ma quest’ultima tipologia è comoda soprattutto in caso di installazioni su molti computer in rete, evitando di doverle fare singolarmente su ognuno.
Installare Windows
Requisiti:
- Una rete
- Un PC server, quello che servirà i file per l’installazione con:
- Uno o più PC client dove verrà installato il sistema operativo con supporto al boot di rete (PXE)
Prepariamo il server
TFTPBoot.exe è un archivio autoestraente, di default estrae su C: quindi come percorso può andare bene 🙂
c:\tftpboot
Ora dovete scomprimere l’archivio contente l’ultima versione di TFTPD32 sempre su c:\tftpboot e sovrascrivete con quello più aggiornato.
Bene, ora bisogna avviare e configurare (Settings) TFTPD32 come nell’immagine allegata.
Mentre nella scheda DHCP server:
Cliccate infine su Save.
Estraete (ad es.7-Zip) in un percorso a scelta l’ISO di Windows in una directory (es. C:\W7_32).
Sul server per ora ci fermiamo, passiamo al client, ovvero dove installeremo Windows.
Tocca al client
Se il PC è molto datato e non supporta il boot da rete, vi viene in aiuto gPXE che eseguito (boot) da CD o USB darà al vostro muletto questa possibilità. (ROM-o-matic vi genera automaticamente un’immagine personalizzata di gPXE pronta all’uso).
Nei pc recenti basta andare nel BIOS e impostare come 1st boot la LAN:
Salvate e uscite (F10).
Durante la fase di boot dovrebbero apparirvi a schermo MAC address del client, GUID, IP assegnato al client, gateway, mask e IP del server.
Se tutto è stato configurato a dovere si avvierà Windows PE, lasciatelo in esecuzione (ecco a cosa serve la ISO contenuta in TFTPBoot).
Tornate un attimo sul PC server e precisamente dove avete estratto i file di installazione di Windows (la cartella W7_32):
- Click col tasto destro – proprietà
- Condivisione
- Condivisione avanzata
- Condividi cartella
- Assegnatele un nome, esempio W7_32_inst
- Finito! 😀
Torniamo nuovamente nel client (Windows PE) e nel prompt digitate:
net use o: \\192.168.1.3\W7_32_inst /user:nome_admin_server password
O: è il percorso di rete assegnato alla directory, segue l’IP della scheda di rete del server, poi il nome della cartella di Windows.
Il parametro /user serve per evitare possibili blocchi nell’accesso ai file per mancanza di permessi, pertando dovrete inserire le credenziali di un admin del server.
Digitate o: e infine setup per avviare finalmente l’installazione.
Durante il countdown del primo riavvio potrete rimettere come 1st boot l’hard disk, altrimenti ripartirà Windows PE.
Linux
Come esempio utilizzerò la classica Ubuntu, che sarà già installata nel PC server e da questa partiamo 🙂
Per cominciare dovremo abilitare universe nei repository, ma consiglio di abilitarli tutti nel file sources.list:
sudo sed -i -e "s/# deb/deb/g" /etc/apt/sources.list
Poi aggiornate la lista:
sudo apt-get update
Scaricate questi pacchetti:
sudo apt-get install tftpd-hpa dhcp3-server openbsd-inetd
Passiamo alla configurazione DHCP.
Eseguite un qualsiasi editor di testo come root e aprite il file:
/etc/dhcp3/dhcpd.conf
Aggiungete questa stringa in fondo:
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.100 192.168.0.200; filename "pxelinux.0"; }
Non chiudete l’editor perchè ci servirà nuovamente.
Ora bisogna riavviare il servizio per rendere effettive le modifiche:
sudo /etc/init.d/dhcp3-server restart
Con l’editor di testo portatevi su:
/etc/inetd.conf
Rimuovete il contenuto e incollate questo:
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
Editiamo anche:
/etc/default/tftpd-hpa
Con la stringa:
RUN_DEAMON=”yes”
Ok, riavviamo anche questo servizio:
sudo /etc/init.d/tftpd-hpa restart
Ora scarichiamo il pacchetto per l’installazione:
cd ~ lftp -c "http://it.archive.ubuntu.com/ubuntu/dists/saucy/main/installer-i386/current/images/; mirror netboot/"
Nell’esempio ho preso la versione 13.10 a 32 bit.
Installiamoli e il server è pronto:
sudo cp -a netboot/* /var/lib/tftpboot
Quì non dovrete fare niente se non impostare nel BIOS la rete come first boot (vedi sopra). Salvate e uscite.
Riavviando partirà l’installazione di Ubuntu.
Pubblicato il 11 Maggio 2013, in Linux, Reti, Windows con tag abilitare repository, gpxe, installare ubuntu via rete, installare windows via rete, linux netboot, rom-o-matic, tftpd32, tftpdboot. Aggiungi il permalink ai segnalibri. 2 commenti.
Avira rileva il file TFTPD32-4.52-setup.exe come virus (spy.rogue…), a dire il vero blocca già prima la pagina di download. Come mai?
Falso positivo, per essere certo al 100% passa il file su Virustotal.