Installare Debian da pendrive USB o SD card: differenze tra le versioni

Eliminato metodo due + altri s.o.
(aggiornamento URL)
(Eliminato metodo due + altri s.o.)
Riga 4: Riga 4:
}}
}}
{{Versioni compatibili}}
{{Versioni compatibili}}
 
= GNU/Linux =
== Metodo 1 ==
== Metodo 1 ==
A partire da Debian 6.0 (Squeeze), la procedura di boot da dispositivo USB è stata ulteriormente semplificata. Questo consentirà, a chi volesse installare Debian, di impartire un unico comando per la creazione di una pendrive bootabile.<br/>
A partire da Debian 6.0 (Squeeze), la procedura di boot da dispositivo USB è stata ulteriormente semplificata. Questo consentirà, a chi volesse installare Debian, di impartire un unico comando per la creazione di una pendrive bootabile.<br/>
Riga 20: Riga 20:
</pre>
</pre>
per dissipare eventuali dubbi.}}
per dissipare eventuali dubbi.}}


{{Warningbox | Usando questo metodo ibrido, può succedere che il supporto USB sia memorizzato come CD/DVD per cui dopo l'installazione si riceve un errore nel riconoscimento dei supporti USB, per risolvere: editare il file /etc/fstab.<br/>
{{Warningbox | Usando questo metodo ibrido, può succedere che il supporto USB sia memorizzato come CD/DVD per cui dopo l'installazione si riceve un errore nel riconoscimento dei supporti USB, per risolvere: editare il file /etc/fstab.<br/>
Riga 30: Riga 29:


==Metodo 2==
==Metodo 2==
=== Intro ===
{{Box|Nota|La seguente descrizione è obsoleta benché ancora funzionante. È consigliato utilizzare il primo metodo.}}
La seguente guida mostra come installare d-i su supporto USB.
 
Si considererà:
# Dispositivo USB in <code>/dev/sdb</code> e montato in <code>/media/disk</code>
# Architettura x86
# Debian stabile (Squeeze)
 
 
{{Box | Nota |Questo howto si basa sul metodo riportato sulla guida ufficiale che trovate a questo link [http://d-i.alioth.debian.org/manual/en.i386/ch04s03.html] introducendo alcune variazioni:
# File ordinati in sottodirectory nella radice del supporto USB.
# Si mette in evidenza la necessità di avere i firmware mancanti.
# Si accenna alla possibilità del repository locale.}}
 
=== Preparazione del supporto USB ===
Occorre creare una partizione fat32 avviabile sul supporto USB, tale partizione deve essere la prima e primaria, per tale fine si possono usare tools come gparted o cfdisk in alternativa alle seguente operazioni
 
{{ Warningbox | Tutti i dati sul supporto USB verranno persi }}
 
<pre>
# aptitude install mbr parted
# umount /media/disk
# dd if=/dev/zero of=/dev/sdb count=512 bs=1
# install-mbr --force /dev/sdb
# parted /dev/sdb mkpartfs primary fat32
# Start? 0                                                                 
# End? -1
# parted /dev/sdb set 1 boot on
</pre>


=== Installazione del bootloader ===
<pre>
# aptitude install syslinux
# syslinux /dev/sdb1
</pre>
=== Installazione della netinst ===
Il debian-installer (d-i) è concepito per funzionare su cd/dvd, per farlo funzionare da USB si ricorre ad un loader che caricherà l'immagine iso.
<pre>
# cd /tmp
# wget http://ftp.nl.debian.org/debian/dists/squeeze/main/installer-i386/current/images/hd-media/boot.img.gz
# gunzip boot.img.gz
# mkdir img /media/disk/syslinux /media/disk/netinst /media/disk/firmware
# mount boot.img img -t vfat -o loop
# cp -r img/* /media/disk/syslinux
# umount img
# cd /media/disk/syslinux
# mv *.gz ../netinst
# mv linux ../netinst
</pre>
Poiché vengono copiati i file <code>linux</code> e <code>initrd</code> nella sottodirectory <code>/netinst</code>, modificando la loro posizione originaria, occorre modificare il loro PATH nel file di configurazione del bootloader, si ricorre al comando ''sed'' per tale semplice sostituzione.
<pre>
# sed -i "s/linux/\/netinst\/linux/g" *.cfg
# sed -i "s/initrd.gz/\/netinst\/initrd.gz/g" *.cfg
# sed -i "s/initrdg.gz/\/netinst\/initrdg.gz/g" *.cfg
</pre>
In fine si scarica l'immagine netinst:
<pre>
# cd /media/disk/netinst
# wget http://cdimage.debian.org/debian-cd/current/i386/iso-cd/debian-6.0.5-i386-netinst.iso
</pre>
Notare che la versione nell'URL potrebbe cambiare, fare riferimento a http://www.debian.org/CD/netinst/
d-i hd-media [http://www.id.debian.org/releases/stable/i386/ch04s03.html.it]
=== Installazione dei firmware mancanti ===
Si tratta di firmware proprietari non compresi nel d-i.
<pre>
# cd /media/disk/
# wget http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/squeeze/current/firmware.tar.gz
# tar -xf firmware.tar.gz -C firmware
# rm firmware.tar.gz
</pre>
info [http://www.debian.org/releases/stable/i386/ch06s04.html.it]
=== Repository locale ===
{{ Warningbox | Questa sezione è OPZIONALE }}
Si costruisce un trivial repository di pacchetti non compresi nel d-i.
<pre>
# cd /media/disk
# mkdir -p local-repository/binary
# cd local-repository/binary
</pre>
È sconsigliato crearsi un pool di pacchetti scaricandoli con aptitude o un altro gestore in quanto facendo il download del singolo pacchetto non si risolvono eventuali problemi di dipendenze.
{{Box | Nota |Durante la creazione di una Debian live con live-helper, tutti i pacchetti scaricati vengono messi in cache, questi costituiscono
un pool ideale per un repository locale da mettere su USB [http://guide.debianizzati.org/index.php/DebianLive_su_usb_installabile]}}
A titolo di esempio, per avere ''mc'' occorre scaricare anche le sue dipendenze
<pre>
# aptitude download mc libpcre3 libgpm2 libglib2.0-data libglib2.0-0 bzip2 arj unzip lynx lynx-cur dbview
</pre>
Creazione degli indici:
<pre>
# cd ..
# dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz
</pre>
Il repository locale non verrà visto dal d-i, solo in un secondo momento si potrà accedervi, dopo averlo aggiunto in <code>/etc/apt/sources.list</code>.
Il file <code>readme.txt</code> contiene la linea (sostituire MOUNT-POINT-USB con il path dove viene montato il dispositivo USB) da aggiungere alla lista dei repository, come promemoria per quanto detto sopra.
<pre>
# echo "deb file:///MOUNT-POINT-USB/local-repository binary/" > readme.txt
</pre>
trivial repository [http://www.debian.org/doc/manuals/repository-howto/repository-howto.en.html]
==Metodo 3==
===Requisiti===
===Requisiti===
Prima di intraprendere i successivi passi, accertarsi che le seguenti condizioni siano soddisfatte:
Prima di intraprendere i successivi passi, accertarsi che le seguenti condizioni siano soddisfatte:
Riga 160: Riga 39:


===File necessari===
===File necessari===
Per installare una netinst serve aver scaricato un file immagine e la iso netinstall. Entrambi devono essere compatibili con l'architettura del proprio sistema (i386, amd64 etc.)
Per installare, ad esempio, una netinst, serve aver scaricato un file necessario a rendere bootabile la pendrive USB e la iso netinstall. Entrambi devono essere compatibili con l'architettura del proprio sistema (i386, amd64 etc.)
; Lenny (i386):[http://ftp.nl.debian.org/debian/dists/lenny/main/installer-i386/current/images/hd-media/boot.img.gz boot.img.gz]<br/> [http://cdimage.debian.org/cdimage/archive/5.0.10/i386/iso-cd/debian-5010-i386-netinst.iso netinst.iso]
; Lenny (amd64):[http://ftp.nl.debian.org/debian/dists/lenny/main/installer-amd64/current/images/hd-media/boot.img.gz boot.img.gz]<br/> [http://cdimage.debian.org/cdimage/archive/5.0.10/amd64/iso-cd/debian-5010-amd64-netinst.iso netinst.iso]
; Squeeze (i386):[http://ftp.nl.debian.org/debian/dists/squeeze/main/installer-i386/current/images/hd-media/boot.img.gz boot.img.gz]<br/> [http://cdimage.debian.org/debian-cd/current/i386/iso-cd/debian-6.0.5-i386-netinst.iso netinst.iso]
; Squeeze (i386):[http://ftp.nl.debian.org/debian/dists/squeeze/main/installer-i386/current/images/hd-media/boot.img.gz boot.img.gz]<br/> [http://cdimage.debian.org/debian-cd/current/i386/iso-cd/debian-6.0.5-i386-netinst.iso netinst.iso]
; Squeeze (amd64):[http://ftp.nl.debian.org/debian/dists/squeeze/main/installer-amd64/current/images/hd-media/boot.img.gz boot.img.gz]<br/> [http://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-6.0.5-amd64-netinst.iso netinst.iso]
; Squeeze (amd64):[http://ftp.nl.debian.org/debian/dists/squeeze/main/installer-amd64/current/images/hd-media/boot.img.gz boot.img.gz]<br/> [http://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-6.0.5-amd64-netinst.iso netinst.iso]


===Installazione===
===Installazione===
Dopo aver eseguito il download del file immagine e della iso netinstall, accertatevi che il dispositivo USB '''non''' sia montato, quindi eseguire:
Dopo aver eseguito il download dei file necessari, accertatevi che il dispositivo USB '''non''' sia montato, quindi eseguire:
<pre>
<pre>
# zcat boot.img.gz > /dev/sdb
# zcat boot.img.gz > /dev/sdb
Riga 179: Riga 56:
per dissipare eventuali dubbi.}}
per dissipare eventuali dubbi.}}


Per finire non resta altro che copiare la iso netinstall sulla pendrive.
Per finire non resta altro che copiare l'immagine .iso sulla pendrive.
 
= Altri Sistemi Operativi =
Per creare una pendrive bootabile utilizzando altri sistemi operativi, è necessario far ricorso a programmi appositi. In giro per la Rete se ne trovano tanti e molti sono anche gratuiti.<br/>
Uno di questi potrebbe essere, ad esempio, [http://unetbootin.sourceforge.net/ UNetbootin]. Il programma è rilasciato sotto licenza GPL ed è prelevabile e utilizzabile gratuitamente su piattaforme GNU/Linux, Windows e MAC.


{{Autori
{{Autori
|Autore = [[Utente:Fr4nc3sc0|Fr4nc3sc0]]
|Autore = [[Utente:Fr4nc3sc0|Fr4nc3sc0]]
|Estesa_da
:[[Utente:S3v|S3v]] 11:37, 30 giu 2012 (CEST) (Altri S.O.)
|Verificata_da
:[[Utente:S3v|S3v]] 11:37, 30 giu 2012 (CEST)
|Numero_revisori=1
}}
}}


[[Categoria:Installazione]]
[[Categoria:Installazione]]
6 999

contributi