Newsgroup: it.comp.os.linux.ubuntu
Titolo: /dev/mapper/cryptswap1 su ubuntu

Salve,
 
mi sono accorto che all'avvio di ubuntu 12.04 LTS (per un tempo davvero 
breve, tant'ï¿œ che subito non l'ho visto), ubuntu mi mostra il seguente 
messaggio:
 
L'unitï¿œ disco per /dev/mapper/cryptswap1 non ï¿œ ancora pronta o non ï¿œ 
presente
Attendere o premere S per omettere il mount oppure M per il ripristino 
totale
 
Tale messaggio appare per pochi secondi, poi ubuntu si carica normalmente.
 
Ho installato Gparted e con esso ho potuto verificare che la partizione 
/dev/sda2 risulta con file system sconosciuto ed ï¿œ evidenziata con un 
punto esclamativo. Questo sebbene prima dell'installazione abbia 
partizionato il disco creando per l'appunto /dev/sda2 formattandola come 
linux-swap e che durante l'installazione abbia indicato all'installer di 
montarla come swap.
 
Cercando un po' su internet sembra che ciï¿œ sia causato dall'aver scelto 
di cifrare la /home.
 
Riporto di seguito l'output di
ls -l /dev/disk/by-uuid
 
totale 0
lrwxrwxrwx 1 root root 10 set 21 16:14 3A74DD3474DCF39B -> ../../sda1
lrwxrwxrwx 1 root root 10 set 21 16:14 6C34C41134C3DC68 -> ../../sdb1
lrwxrwxrwx 1 root root 10 set 21 16:14 
7e7b37f9-c3c5-4b31-baac-5e24f477d72e -> ../../sdb2
lrwxrwxrwx 1 root root 10 set 21 16:14 
a7103aec-32be-4bfd-9590-0d71442bb9cd -> ../../dm-0
lrwxrwxrwx 1 root root 10 set 21 16:14 
e1bc4e27-3f3e-4fcb-8cf9-6c3edb3d986a -> ../../sda3
 
Di seguito il contenuto del file /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda3 during installation
UUID=e1bc4e27-3f3e-4fcb-8cf9-6c3edb3d986a /               ext4 
errors=remount-ro 0       1
# /home was on /dev/sdb2 during installation
UUID=7e7b37f9-c3c5-4b31-baac-5e24f477d72e /home           ext4 
defaults        0       2
# swap was on /dev/sda2 during installation
#UUID=f2330042-7da0-4cf1-97d3-a8730f9ab3c1 none            swap    sw 
            0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
/dev/mapper/cryptswap1 none swap sw 0 0
 
A questo punto, servirebbe a qualcosa, formattare /dev/sda2 come 
linux-swap tramite Gparted? Se sï¿œ, ï¿œ meglio se uso Gparted di ubuntu 
installato o Gparted di ubuntu live (o ï¿œ lo stesso)?
 
Grazie.
 
-- 
Effe

 normalmente.
 
Evidentemente, se dici a Ubuntu di criptare la /home, automaticamente ti 
viene criptata anche la swap. Il che ha senso.
 
Le "modalità di crittazione" sono però diverse. Quella della partizione 
di swap la vedi palesemente dal file /etc/fstab:
 
| /dev/mapper/cryptswap1 none swap sw 0 0
 
e anche dal file /etc/crypttab - immagino. Per questo usa pure il comando:
 
$ cat /etc/crypttab
 
 
Pare che, durante il boot, il device virtuale /dev/mapper/cryptswap1 non 
sia ancora pronto quando il sistema prova ad attivare la swap, e quindi 
deve aspettarlo un filino. Nessun problema.
 
Quando il sistema si è normalmente caricato, verifica che la swap 
funzioni normalmente dando:
 
$ cat /proc/swaps
 
Se è tutto ok, non toccare nulla e fregatene dell'avviso durante il boot.
Esiste un workaround, ma... se una cosa non è rotta, non aggiustarla. ;)
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
_________________________________________________________________
Non sprecare i cicli idle della tua CPU, né quelli della tua GPU.
 
http://www.worldcommunitygrid.org/index.jsp
 
http://www.rnaworld.de/rnaworld/
 
http://home.edges-grid.eu/home/
 
 
http://www.gpugrid.net/
 

 Esiste un workaround, ma... se una cosa non è rotta, non aggiustarla. ;)
 
Sono d'accordo. Ma cosa mi dici del fatto che Gparted indica /dev/sda2 
con filesystem sconosciuto? Dice così perché è criptato, ma in modo 
diverso da /home, che invece viene riconosciuto normalmente?
 
Grazie.
 
-- 
Effe

 diverso da /home, che invece viene riconosciuto normalmente?
 
Esatto.
Gparted con le partizioni criptate non è affidabile (giustamente, se la 
cifratura usata è seria per lui sono bit "casuali", senza pattern 
riconducibili ad un file system qualsiasi)
 
 
-- 
Fr3ddie
fr3...@fr3ddie.it
 
Home Page: 
http://www.fr3ddie.it
 
OpenPGP Public Key available on my website
 
«Est aliquid quod ex magno viro vel tacente proficias»
Lucio Anneo Seneca

 che invece viene riconosciuto normalmente?
 
Lo accenno soltanto.
 
/dev/sda2 è una partizione crittata. Sopra, intendo *immediatamente* 
sopra, *non* ci sono né la swap né un filesystem. Infatti il sistema non 
vede la swap lì, ma sul device virtuale /dev/dm-0 (o 
/dev/mapper/cryptswap1, sono la stessa cosa). Il sistema legge e scrive 
da e verso /dev/dm-0, non /dev/sda2. Il sistema conosce bene /dev/dm-0, 
non /dev/sda2. Nel tuo caso su /dev/dm-0 c'è la swap, ma potrebbe esserci 
benissimo un filesystem qualsiasi. Un modulo del kernel, che si chiama 
dm-crypt, si preoccupa di crittare/decrittare e mappare i dati da 
/dev/dm-0 a /dev/sda2 e viceversa. Lo fa in esclusiva.
 
/dev/sdb2, la tua home, invece NON è una partizione crittata. Come vedi 
da /etc/fstab, sopra c'è un riconoscibilissimo filesystem ext4. Quindi 
tale filesystem non è in sé crittato. Solo i dati, i file, memorizzati 
sul filesystem sono crittati. Questo metodo di crittazione sarebbe 
utilizzabile per la tua directory home anche se non fosse su una 
partizione a sé stante. Se ci fossero N utenti diversi, e tutti avessero 
la loro home sulla medesima partizione, ciascuno potrebbe crittarsela 
indipendentemente dagli altri.
 
Capisci bene che sono modalità diverse di crittare. 
 
La prima, che si basa su dm-crypt ed è gestibile col comando cryptsetup, 
serve a crittare una partizione, e lo fa creando un device virtuale sopra 
il quale si piazza poi un filesystem (o la swap).
Quindi la crittazione in questo caso sta sotto al filesystem.
 
La seconda, che si basa su eCryptfs, utilizza come base un filesystem già 
esistente, creandoci sopra ulteriori filesystem crittati.
 
Per questo Gparted si comporta in modo diverso, e vede qualcosa su 
/dev/sdb2 (perché c'è, ed è un filesystem) ma non su /dev/sda2 (perché 
non c'è niente di comprensibile).


 riconducibili ad un file system qualsiasi)
 
Okay.
 
Grazie di tutto.
 
-- 
Effe


Sei stato chiarissimo.
 
Grazie per la spiegazione, gentilissimo.
 
-- 
Effe