Gestire le partizioni in Ubuntu

Ho già scritto più volte su come gestire i propri dispositivi e le proprie partizioni: basta dare un’occhiata al tag “Hard-disk”. È da tempo, però, che volevo annotarmi qui, secondo lo stile tipico di Ubuntu block notes, tutto ciò tengo nelle mie note personali sul desktop. Una sorta di guida rapida ai comandi da terminale per formattazione, etichettatura, montaggio, informazioni e riparazione delle partizioni dei dischi fissi. Sperando che l’articolo, pur non essendo completo, vi sia utile lo stesso.

Per eseguire alcune di queste operazioni, come la formattazione ad esempio, potete usare Gparted che trovate nei repository ufficiali. Ma non tutte, appunto, possono essere eseguite da interfaccia grafica. Tramite il terminale avete tutte le possibilità di intervento relativamente alle partizioni dei vostri dischi fissi. Annotatevele, magari in un post-it di Tomboy, per averle sempre a portata di mano.

<ul>
  <li>
    <code>[etichetta]</code>: da sostituire con l&#8217;etichetta desiderata, togliendo le parentesi quadre.
  </li>
  <li>
    <code>[dispositivo]</code>: da sostituire con il dispositivo personale, del tipo <code>/dev/sda1</code> oppure <code>/dev/sdc3</code> e così via, togliendo le parentesi quadre.
  </li>
  <li>
    <code>[punto di mount]</code>: da sostituire con la directory dove montare il dispositivo, come ad esempio <code>/media/windows</code> oppure <code>/media/archivio</code> e così via, togliendo le parentesi quadre.
  </li>
</ul>

<p>
  </div></div>
</p>

<h2>
  Formattare una partizione in ext3
</h2>

<p>
  <pre class="bash"><code>sudo mkfs.ext3 -L [etichetta] [dispositivo]</code></pre>
</p>

<p>
  oppure
</p>

<p>
  <pre class="bash"><code>sudo mkfs -t ext3 -L [etichetta] [dispositivo]</code></pre>
</p>

<h2>
  Formattare una partizione in ext2
</h2>

<p>
  <pre class="bash"><code>sudo mkfs.ext2 -L [etichetta] [dispositivo]</code></pre>
</p>

<p>
  oppure
</p>

<p>
  <pre class="bash"><code>sudo mkfs -t ext2 -L [etichetta] [dispositivo]</code></pre>
</p>

<h2>
  Etichettare una partizione
</h2>

<p>
  Con i precedenti comandi si può formattare ed etichettare una partizione con un solo comando. Se, invece, abbiamo una partizione senza etichetta, possiamo darle un nome significativo per noi, in modo da renderla immediatamente riconoscibile.
</p>

<h3>
  Ext2/3
</h3>

<p>
  Mostrare l&#8217;attuale etichetta:
</p>

<p>
  <pre class="bash"><code>sudo e2label [dispositivo]</code></pre>
</p>

<p>
  <div class="colored-box" style="margin: 24px 0; width: ">
    <div class="colored-box-top" style="
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	border-style: solid;
	border-width: 1px;
	font-weight: bold;
	padding: 10px;
	text-shadow: 0 1px 1px #333;

		background: -webkit-gradient(linear, left top, left bottom, from(#B13C3F), to(#9E0B0F));
		background: -moz-linear-gradient(top, #B13C3F, #9E0B0F);
		border-color: #A82327;
		color: white;">
      Attenzione!
    </div>
    
    <div class="colored-box-bottom" style="
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	border-style: none solid solid;
	border-width: 1px;
	padding: 10px;
border-color: #A82327;">
      <strong>È sempre preferibile prima smontare i volumi.</strong>
    </div>
  </div>
</p>

<p>
  Cambiare l&#8217;attuale etichetta:
</p>

<p>
  <pre class="bash"><code>sudo e2label [dispositivo] [etichetta]</code></pre>
</p>

<p>
  oppure
</p>

<p>
  <pre class="bash"><code>sudo tune2fs -L [etichetta] [dispositivo]</code></pre>
</p>

<p>
  Il cambiamento dell&#8217;etichetta si vedrà al successivo riavvio della macchina.
</p>

<h3>
  NTFS
</h3>

<p>
  Mostrare l&#8217;attuale etichetta:
</p>

<p>
  <pre class="bash"><code>sudo ntfslabel [dispositivo]</code></pre>
</p>

<p>
  Cambiare l&#8217;attuale etichetta:
</p>

<p>
  <pre class="bash"><code>sudo ntfslabel [etichetta] [dispositivo]</code></pre>
</p>

<h3>
  FAT16/FAT32
</h3>

<p>
  Mostrare l&#8217;attuale etichetta:
</p>

<p>
  <pre class="bash"><code>sudo mlabel -i [dispositivo] -s ::</code></pre>
</p>

<p>
  <div class="colored-box" style="margin: 24px 0; width: ">
    <div class="colored-box-top" style="
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	border-style: solid;
	border-width: 1px;
	font-weight: bold;
	padding: 10px;
	text-shadow: 0 1px 1px #333;

		background: -webkit-gradient(linear, left top, left bottom, from(#858585), to(#666));
		background: -moz-linear-gradient(top, #858585, #666);
		border-color: #757575;
		color: white;">
      Nota
    </div>
    
    <div class="colored-box-bottom" style="
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	border-style: none solid solid;
	border-width: 1px;
	padding: 10px;
border-color: #757575;">
      Se restituisce un errore di controllo tracce, del tipo:</p> 
      
      <pre>Total number of sectors (valore) not a multiple of sectors per track (valore)</pre>
      
      <p>
        dare:
      </p>
      
      <pre class="bash">echo mtools_skip_check=1 >> ~/.mtoolsrc</pre>
      
      <p>
        quindi di nuovo:
      </p>
      
      <pre class="bash">sudo mlabel -i [dispositivo] -s ::</pre>
      
      <p>
        </div></div>
      </p>
      
      <p>
        Cambiare l&#8217;attuale etichetta:
      </p>
      
      <p>
        <pre class="bash"><code>sudo mlabel -i [dispositivo] ::[etichetta]</code></pre>
      </p>
      
      <h2>
        Mount
      </h2>
      
      <p>
        Per montare partizioni NTFS (sola lettura):
      </p>
      
      <p>
        <pre class="bash"><code>sudo mount [dispositivo] [punto di mount] -t ntfs -o umask=000,utf8</code></pre>
      </p>
      
      <p>
        Per montare partizioni NTFS (lettura/scrittura):
      </p>
      
      <p>
        <pre class="bash"><code>sudo mount -t ntfs-3g [dispositivo] [punto di mount]</code></pre>
      </p>
      
      <p>
        Per montare partizioni FAT32 (sola lettura):
      </p>
      
      <p>
        <pre class="bash"><code>sudo mount [dispositivo] [punto di mount] -t vfat</code></pre>
      </p>
      
      <p>
        Per montare partizioni FAT32 (lettura/scrittura):
      </p>
      
      <p>
        <pre class="bash"><code>sudo mount [dispositivo] [punto di mount] -t vfat -o iocharset=utf8,umask=000</code></pre>
      </p>
      
      <p>
        Per montare una ISO:
      </p>
      
      <p>
        <pre class="bash"><code>sudo mount -o loop -t iso9660 vostro-file.iso [punto di mount]</code></pre>
      </p>
      
      <p>
        Per montare una partizione come utente normale:
      </p>
      
      <p>
        <pre class="bash"><code>pmount [dispositivo] &lt;nome directory&gt;</code></pre>
      </p>
      
      <p>
        Esempio:
      </p>
      
      <p>
        <pre class="bash"><code>pmount /dev/sdc2 miodisco</code></pre>
      </p>
      
      <p>
        <code>pmount</code> creerà una directory <code>miodisco</code> in <code>/media</code> e lì monterà il dispositivo.
      </p>
      
      <h2>
        Informazioni disco
      </h2>
      
      <p>
        Per sapere quali partizioni sono montate, usare uno di questi comandi in alternativa.
      </p>
      
      <p>
        Solo partizioni montate:
      </p>
      
      <p>
        <pre class="bash"><code>mount</code></pre>
      </p>
      
      <p>
        Partizioni montate e non:
      </p>
      
      <p>
        <pre class="bash"><code>sudo fdisk -l</code></pre>
      </p>
      
      <p>
        Elenco delle partizioni per UUID:
      </p>
      
      <p>
        <pre class="bash"><code>ls /dev/disk/by-uuid -alh</code></pre>
      </p>
      
      <p>
        Elenco delle partizioni per etichetta:
      </p>
      
      <p>
        <pre class="bash"><code>ls /dev/disk/by-label -lah</code></pre>
      </p>
      
      <p>
        Elenco delle partizioni per ID:
      </p>
      
      <p>
        <pre class="bash"><code>ls /dev/disk/by-id -lah</code></pre>
      </p>
      
      <p>
        Oppure infine con:
      </p>
      
      <p>
        <pre class="bash"><code>df</code></pre>
      </p>
      
      <h2>
        Riparazione disco Ext2/Ext3
      </h2>
      
      <p>
        Se abbiamo la necessità di effettuare un controllo dell&#8217;integrità del disco, smontiamo la partizione: 
        
        <pre class="bash"><code>sudo umount [dispositivo]</code></pre> e poi diamo: 
        
        <pre class="bash"><code>sudo e2fsck -p [dispositivo]</code></pre> per la riparazione automatica (opzione 
        
        <code>-p</code>).
      </p>

aldolat

Il blocco note di Aldo.