Diavolo di ibernazione su DELL Inspiron 1520 forse ci siamo!

23 01 2008

Ben tornati!!!
Ennesimo appunto nel viaggio assieme alla mia Ubuntu Box.
L’ Inspiron 1520 supporta di default l’ibernazione, ve ne siete accorti????? Sì e se la viaggia pure, senza avere bisogno di “doping” come il s2disk, per nostra fortuna.
Del resto un piccolo problema mi ha costretto a smadonnare non poco…
Praticamente, qualche giorno fa, avvio il sistema a batteria con carica bassissima, non faccio in tempo a collegarlo alla rete che parte l’ibernazione. Solo che la carica era talmente tanto bassa che non è stata sufficiente a permettere l’intera scrittura della ram nello swap. Risultato: il brusco spegnimento ha danneggiato e resa inutilizzabile la partizione di swap senza permettere l’ibernazione.
Come ho proceduto:
1- con Gparted ho attivato la swap
2- con “mkswap”, da terminale, ne ho creata un’altra
3- ho copiato l’UUID della nuova partizione di swap in “fstab” e in “/etc/initramfs-tools/conf.d/resume” permettendo, così, il montaggio all’avvio dello swap e la sua eventuale lettura per il resume. Ho modificato “/boot/grub/menu.lst” dicendo anche dove si trova la partizione di swap… Ma vediamo i comandi:

Passiamo a cercare informazioni sullo swap e alla creazione di un nuovo swap usando i comandi da terminale:

sudo fdisk -l
In questo modo ci viene fornito l’elenco delle partizioni presenti su disco, a noi serve sapere dove è posizionata la swap, ci serve sapere ciò che il terminale restituisce come “dispositivo boot” per quanto riguarda la partizione “Linux swap/solaris” e, quindi, prendiamo nota della posizione “/dev/xxxxx” che ci viene restituita.

Questo è l’output del mio “sudo fdisk -l”:

**********************************************************

sudo fdisk -l

Disco /dev/sda: 160.0 GB, 160041885696 byte
255 heads, 63 sectors/track, 19457 cylinders
Units = cilindri of 16065 * 512 = 8225280 bytes
Disk identifier: 0×20000000

Dispositivo Boot Start End Blocks Id System
/dev/sda1 1 15 120456 de Dell Utility
/dev/sda2 16 1321 10485760 7 HPFS/NTFS
/dev/sda3 * 1322 14218 103595152+ 7 HPFS/NTFS
/dev/sda4 14229 19458 42002552 f W95 Esteso (LBA)
/dev/sda5 19131 19458 2620416 dd Sconosciuto
/dev/sda6 14229 18629 35350969+ 83 Linux
/dev/sda7 18630 19129 4016218+ 82 Linux swap / Solaris
Le voci nella tabella delle partizioni non sono nello stesso ordine del disco
**********************************************************

Fatto ciò, consiglio di installare gparted! Quindi:

sudo apt-get install gparted

In questo modo risulta più facile gestire le partizioni di swap.

Apritelo con:

sudo gparted

Evidenziate la partizione di swap, la riconoscete perchè indicata con “linux-swap”, e cliccateci sopra col tasto destro del mouse. Quindi selezionate “attiva swap”.
Una volta attivato, chiudete Gparted.

Riapriamo il terminale e:

Creiamo ora il nuovo swap nella stessa posizione che ci aveva dato il comando “sudo fdisk -l”, utilizzando il seguente comando:

sudo mkswap -c -L swap-here /dev/xxxxx

Con ciò stiamo creando uno swap in /dev/xxxxx che viene etichettato come “swap-here”. Ci mette qualche secondo.

Appena finisce ci viene restituito un output contenente l’UUID.
SI DEVE COPIA INCOLLARE QUESTO UUID nell’fstab e nel file resume.

Quindi in sequenza:

sudo gedit /etc/fstab
Appena si apre, andate alla riga dello swap e sovraincollate l’UUID nuovo restituito dal mkswap di prima. Chiudete avendo cura di aver copiato il giusto UUID.

Ora:
sudo gedit /etc/initramfs-tools/conf.d/resume

Ed, anche qui, sostituite L’UUID con lo stesso copiato nell’fstab, in modo da dire quale disco potrebbe contenere l’immagine ram da “riesumare”. Salvate e chiudete.

Poi:
sudo update-initramfs -u
sudo update-grub

Ed, infine, aggiorniamo la stringa di avvio di grub:
sudo gedit /boot/grub/menu.lst

Andate alla stringa di boot del kernel che usate ed aggiungete l’opzione:
resume=/dev/xxxxx

N.B.= per ibernare serve che lo swap sia più grande della RAM.

Ciao!!!

Aggiornamento di servizio!!!!!!!!!!!

Mi sono accorto che col metodo sopra indicato alla seconda occasione di ibernazione si rimarrà fregati…

E’ importante impostare nel file fstab la priorità della partizione di swap!!!

Come si fa???

Al termine di tutta la procedura descritta, si deve aggiungere la priorità a “-4″ dello swap, quindi:

sudo gedit /boot/grub/menu.lst

modificate la linea dello swap come la mia, aggiungendo ciò che ho messo in grassetto:

UUID=56a1603f-0272-4a42-8ca0-cac5d1a05677 none swap pri=-4,sw 0 0

Ora si che va!!! Bene! Per chiarimenti, ovviamente, commentate pure!!!!

Ciao e spero di esservi stato utile!


Azioni

Informazione

Lascia un commento