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

Vai alla navigazione Vai alla ricerca
m
→‎Metodo 2: aggiornamento operazione in tempo reale
m (→‎Metodo 2: aggiornamento operazione in tempo reale)
(39 versioni intermedie di 13 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Tutte le versioni di Debian|}}
{{Template:Installazione
|precedente=Installare Debian
|successivo=Installare Debian da hard disk
}}
{{Versioni compatibili}}
= GNU/Linux =
== Metodo 1 ==
Per poter creare una pendrive (o microcard SD) bootabile, basta scaricare una qualunque immagine .iso di Debian, accertarsi che il dispositivo non sia montato e poi utilizzare:
<pre>
# cp nomedellimmagine.iso /dev/sdb
</pre>
per copiare l'immagine sulla pendrive.<br/>
Il precedente comando va impartito con i permessi di [[root]] e cancellerà ogni dato presente sul dispositivo. È quindi importante accertarsi che <code>sdb</code> sia effettivamente il device corretto con il comando:
<pre>
# fdisk -l
</pre>
eseguito prima e dopo l'inserimento della pendrive (o della SD card).


== Metodo 1 ==
== Metodo 2 ==
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 o SD card è stata ulteriormente semplificata. Questo consentirà, a chi volesse installare Debian, di impartire un unico comando per la creazione di un dispositivo (USB o SD card) bootabile.<br/>
Quello che verrà descritto è il metodo più veloce, facile e consigliato per installare Debian da dispositivo USB; per applicarlo è necessario già avere Debian (o altra distribuzione) installata sul proprio sistema.


È sufficiente scaricare un'immagine .iso (primo CD/DVD, netinst o business-card, vedi le [[Note sull'installazione di Debian]]), accertarsi che la pendrive ''non'' sia montata e che la sua capacità sia tale da contenere l'immagine. Quindi basta un:
È sufficiente scaricare un'immagine .iso (primo CD/DVD, netinst o mini.iso, vedi la guida [[Installare Debian]]), accertarsi che il dispositivo ''non'' sia montato e che la sua capacità sia tale da contenere l'immagine. Quindi basta un:
<pre>
<pre>
# dd if=/path/dell/immagine/nome_immagine.iso of=/dev/sdb
# dd if=/percorso/nome_immagine.iso of=/dev/sdb bs=4M status=progress
</pre>
</pre>
e ritrovarsi una pendrive bootabile per installare Debian.
e ritrovarsi una pendrive USB o una scheda SD bootabile per installare Debian.
{{Warningbox | Il precedente esempio riguarda una pendrive riconosciuta come "sdb". Accertatevi di inserire il device corretto poiché il precedente comando cancella ogni dato presente sul dispositivo.<br/>
{{Warningbox | Il precedente esempio riguarda una pendrive riconosciuta come "sdb". Accertatevi di inserire il device corretto poiché il precedente comando cancella ogni dato presente sul dispositivo.<br/>
Utilizzare il comando:
Utilizzare il comando:
Riga 16: Riga 31:
</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/>
<pre>
<pre>
Riga 24: Riga 39:
Facendo ciò i supporti USB verranno riconosciuti correttamente}}
Facendo ciò i supporti USB verranno riconosciuti correttamente}}


==Metodo 2==
==Metodo 3==
=== 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 (Lenny)
 
 
{{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/lenny/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-504-i386-netinst.iso
</pre>
d-i hd-media [http://www.id.debian.org/releases/stable/i386/ch04s03.html.it]
netinst [http://www.debian.org/CD/netinst/]
=== 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/lenny/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:
* Sistema avviabile attraverso un dispositivo USB;
* Sistema avviabile attraverso un dispositivo USB o SD card;
* Pendrive con una capienza di almeno 256 MByte;
* Dispositivo con una capienza di almeno 256 MByte;
* Pendrive formattata FAT32;
* Dispositivo formattato FAT32;
* Disponibilità di un sistema GNU/Linux;
* Disponibilità di un sistema GNU/Linux;


===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 (o la SD card) e la iso netinst. 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/debian-cd/5.0.7/i386/iso-cd/debian-507-i386-netinst.iso netinst.iso]
; [[Stable]] (i386):[http://ftp.debian.org/debian/dists/stable/main/installer-i386/current/images/hd-media/boot.img.gz boot.img.gz]<br/> [http://cdimage.debian.org/debian-cd/current/i386/iso-cd/ 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/debian-cd/5.0.7/amd64/iso-cd/debian-507-amd64-netinst.iso netinst.iso]
; [[Stable]] (amd64):[http://ftp.debian.org/debian/dists/stable/main/installer-amd64/current/images/hd-media/boot.img.gz boot.img.gz]<br/> [http://cdimage.debian.org/debian-cd/current/amd64/iso-cd/ 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/cdimage/squeeze_di_rc2/i386/iso-cd/debian-squeeze-di-rc2-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/cdimage/squeeze_di_rc2/amd64/iso-cd/debian-squeeze-di-rc2-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 '''non''' sia montato, quindi eseguire:
<pre>
<pre>
# zcat boot.img.gz > /dev/sdb
# zcat boot.img.gz > /dev/sdb
</pre>
</pre>
se la pendrive è stata riconosciuta come "sdb", altrimenti inserire il device appropriato.<br/>
se è stato riconosciuta come "sdb", altrimenti inserire il device appropriato.<br/>
{{Warningbox | Accertatevi di inserire il device corretto poiché il precedente comando cancella ogni dato presente sul dispositivo.<br/>
{{Warningbox | Accertatevi di inserire il device corretto poiché il precedente comando cancella ogni dato presente sul dispositivo.<br/>
Utilizzare il comando:
Utilizzare il comando:
Riga 174: Riga 67:
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 USB o una SD card 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.<br/>
UNetbootbin sembra non funzionare con alcuni debian installer (l'USB viene avviato, ma l'installazione a un certo punto si blocca perché non trova il CD). Uno dei software Windows in grado di creare, sicuramente, un pendrive USB funzionante per l'installazione Debian è PowerISO (gratuito/nag screen). Si consiglia la vecchia versione 4.9 che non installa adware. Lanciato il programma, dal menù "Strumenti > Create Bootable USB driver" sarà possibile creare la propria USB avviabile con l'installer Debian.
{{Warningbox|Unetbootin è sconsigliato per creare pendrive USB avviabili con immagini Debian. Indirizzarsi verso "dd" o altri tool grafici.<br/>Vedere anche: https://bugs.debian.org/cgi-bin/bugreport.cgi?archive{{=}}no&bug{{=}}775689}}


----[[Utente:Fr4nc3sc0|Fr4nc3sc0]]
{{Autori
|Autore = [[Utente:Fr4nc3sc0|Fr4nc3sc0]]
|Estesa_da=
:[[Utente:S3v|S3v]] 11:37, 30 giu 2012 (CEST) (Altri S.O.)
:[[Utente:S3v|S3v]] 17:46, 14 lug 2013 (CEST) (Metodo 1)
|Verificata_da=
:[[Utente:S3v|S3v]] 11:37, 30 giu 2012 (CEST)
:[[Utente:Wtf|Wtf]]
:[[Utente:Achille cotone|Achille cotone]]
:[[Utente:Marcomg|Marcomg]]
:[[Utente:HAL 9000|HAL 9000]] 13:06, 28 apr 2015 (CEST)
|Numero_revisori=5
}}


[[Categoria:Installazione]]
[[Categoria:Installazione]]
317

contributi

Menu di navigazione