Main Contents

Rendere definitive le opzioni per /dev/shm

Guide e How-to, Linux, Software, Ubuntu

Attenzione!Le informazioni in questa pagina sono state revisionate ed incluse in un nuovo post. Potete leggere e commentare la guida aggiornata seguendo questo link: http://theopenspring.com/qemu-gutsy-feisty/

Ho notato che utilizzando qemu è abbastanza comune l’errore qui riportato e di cui ho già avuto modo di parlare.

Suggerimenti Qemu

Spesso e volentieri cerchiamo di virtualizzare macchine che hanno bisogno di molta memoria, per poter utilizzare sistemi operativi recenti.

Onde evitare di avere ad ogni riavvio del sistema il problema di /dev/shm troppo piccolo, possiamo rendere definitive le opzioni che ci suggerisce qemu aggiungendo una riga al file /etc/fstab.

Se guardate la parte evidenziata nella figura qui sopra, noterete una riga che dice che per emulare 384 Mb di ram bisogna assegnare a /dev/shm 400 Mb.

Prendete nota della risposta e aprite /etc/fstab… anzi no fatene prima un backup (non si sa mai)
sudo cp /etc/fstab /etc/fstab.bak
sudo gedit /etc/fstab
Troverete una specie di tabella in cui ogni riga (occhio ai ritorni a capo per le righe troppo lunghe) è una voce relativa ad un supporto o filesystem usato dal sistema (ci sono ottime guide che spiegano meglio ’sta cosa, ve ne linko una).

Cercate (se c’è) la riga che inizia con “shm”, sulla mia ubuntu non c’era, evidentemente il sistema di installazione non ha ritenuto necessario inserirla, quindi ho dovuto aggiungerla io.
Ad ogni modo quella riga deve essere così
shm /dev/shm tmpfs rw,size=400m 0 0
Attenzione! La riga è composta così:

Nome del filesystem (shm) [spazio] punto di mount (/dev/shm) [spazio] tipo di filesystem (tmpfs) [spazio] opzioni separate da virgola (rw,size=400m) [spazio] zero [spazio] zero.

No non penso che non sappiate leggere, è solo che fstab, in quanto file di configurazione ha una sua precisa sintassi, se doveste per sbaglio (capita… anche a me :P) inserire uno spazio nel posto sbagliato, la riga verrebbe ignorata e potreste poi perderci le notti a cercare di capire il problema oppure più semplicemente potreste inveire nei miei confronti (e questo sarebbe un vero problema).

Fatto questo facciamo una prova, montiamo /dev/shm con le sue opzioni di default (cioè quelle che abbiamo imposto noi pocanzi) e controlliamo l’output (cfr. punto 3 di questo articolo)
sudo umount /dev/shm
sudo mount -v /dev/shm
Con l’opzione -v chiediamo a mount di essere chiacchierone e se abbiamo fatto le cose per bene dovremmo avere un output tipo questo
shm on /dev/shm type tmpfs (rw,size=400m)
Questo ci conferma (visto che non abbiamo specificato nulla nel comando mount) che per default shm sarà montato su /dev/shm, con filesystem tmpfs, in lettura e scrittura, ma soprattutto con una dimensione di 400 Mb. Stessa cosa succederà da ora ad ogni riavvio del sistema.

And that’s all, folks!

Tags: , , , ,

Gianluca S. @ 21:17 del 18 Settembre 2007

Lascia un commento


Feed