<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mia mamma usa Linux! &#187; Immagine disco</title>
	<atom:link href="http://www.miamammausalinux.org/tag/immagine-disco/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.miamammausalinux.org</link>
	<description>Perché niente è impossibile da capire... Se lo spieghi bene !</description>
	<lastBuildDate>Tue, 27 Jul 2010 12:03:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Creare un&#8217;immagine di un disco USB&#8230; senza disco USB.</title>
		<link>http://www.miamammausalinux.org/2009/09/creare-unimmagine-di-un-disco-usb-senza-disco-usb/</link>
		<comments>http://www.miamammausalinux.org/2009/09/creare-unimmagine-di-un-disco-usb-senza-disco-usb/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 09:27:18 +0000</pubDate>
		<dc:creator>Matteo Cappadonna</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Immagine disco]]></category>
		<category><![CDATA[Mount]]></category>
		<category><![CDATA[Sistema]]></category>
		<category><![CDATA[Usb]]></category>

		<guid isPermaLink="false">http://www.miamammausalinux.org/?p=804</guid>
		<description><![CDATA[Eccoci ancora qui con un altro tutorial semplice semplice ma, in alcuni casi, molto utile. Il problema di oggi è stato il seguente: devo montare su una lama HP l&#8217;immagine di un disco USB per poter caricare dei file su un sistema &#8220;live&#8221; (quindi con lettore cd occupato) senza dover configurare la rete (e quindi, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.miamammausalinux.org/wp-content/uploads/2009/01/linux.png" alt="linux" title="linux" width="85" height="100" class="alignnone size-full wp-image-292" /></p>
<p>Eccoci ancora qui con un altro tutorial semplice semplice ma, in alcuni casi, molto utile.</p>
<p>Il problema di oggi è stato il seguente: devo montare su una lama HP l&#8217;immagine di un disco USB per poter caricare dei file su un sistema &#8220;live&#8221; (quindi con lettore cd occupato) senza dover configurare la rete (e quindi, far riconfigurare la porta degli switch).</p>
<p>Le soluzioni sono 2:<br />
1) Prendere una chiavetta USB, caricare i file, fare un&#8217;immagine e collegarla<br />
2) Creare direttamente da sistema l&#8217;immagine di una chiavetta USB, caricare i file, e collegarla.</p>
<p>Dato che la prima soluzione prevede comunque di avere una chiavetta di dimensione &#8220;trasportabile&#8221; via rete (personalmente ho un pendrive da 16GB: per due file da 2mb l&#8217;uno, farmi un&#8217;immagine da 16GB e spostarla via rete è assurdo), la seconda è molto più malleabile in termine di dimensioni dell&#8217;immagine che si andrà a creare.</p>
<p>Ma, andiamo a cominciare: per prima cosa ci interessa creare un file (che altro non sarà che l&#8217;immagine della nostra chiavetta) di una dimensione particolare; nel mio caso, 10mb sono più che sufficienti.<br />
Mano al buon, vecchio <strong>dd</strong> e dunque:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ dd if=/dev/zero of=usbDisk.img bs=1024 count=10000</pre></div></div>

<p>Quindi, partendo dal device &#8220;zero&#8221; (contenente, ovviamente, solo 0) creo un file &#8220;usbDisk.img&#8221; di dimensione 1024byte x 10000 = 1kb x 10000 = 10mb</p>
<p>Terminata la creazione, scatta la magia: andiamo a collegare questo file ad un device facendolo, in effetti, vedere al sistema come un dispositivo fisicamente collegato alla macchina:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ losetup -f usbDisk.img</pre></div></div>

<p>Questo comando prende il file usbDisk.img e lo collega al device /dev/loop0</p>
<p>Ora, come ogni disco che si rispetti, andiamo a crearci sopra una partizione; armiamoci di cfdisk (molto semplice, i puristi preferiranno fdisk, ma fate voi) e creiamo una singola partizione di tipo &#8220;Linux&#8221; sul disco:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ cfdisk /dev/loop0</pre></div></div>

<p>Salviamo ed usciamo.<br />
In realtà quello che ci serve non è la partizione, bensì il fatto che cfdisk, in fase di scrittura, determina e scrive direttamente sul device informazioni come i cilindri, ecc. che servono successivamente per creare il filesystem.</p>
<p>Quindi, visto che vogliamo simulare un disco usb &#8220;standard&#8221;, andiamo a metterci sopra un filesystem che sia comune, e cosa meglio del vecchio fat32 per questo?</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ mkdosfs -F 32 /dev/loop0</pre></div></div>

<p>Terminata la creazione possiamo montare il disco usb come un normalissimo device:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ mkdir -p /mnt/fintoDisco
$ mount /dev/loop0 /mnt/fintoDisco</pre></div></div>

<p>e copiarci sopra i file interessati.</p>
<p>Quando abbiamo finito ricordiamoci di smontare il device:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ umount /mnt/fintoDisco</pre></div></div>

<p>e, soprattutto, di sganciare il device dal file reale:</p>

<div class="wp_syntax"><div class="code"><pre class="console" style="font-family:monospace;">$ losetup -d /dev/loop0</pre></div></div>

<p>Ora possiamo portarci in giro il file come più ci aggrada.</p>
<p>Buon divertimento e buon lavoro</p>
]]></content:encoded>
			<wfw:commentRss>http://www.miamammausalinux.org/2009/09/creare-unimmagine-di-un-disco-usb-senza-disco-usb/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
