Hibernar el sistema amb pmdisk


La utilitat pmdisk ens permetrà hibernar la nostra màquina, això vol dir que la nostra estació guardarà les dades referents a la feina a la swap i s’apagarà. Molt útils amb portàtils sense ACPI i suspensió o, perque no, sobretaules amb usuaris que es veuen obligats a apagar.

      La utilitat pmdisk ens permetrà
hibernar la nostra màquina, això vol dir que la nostra
estació guardarà les dades referents a la feina a la swap
i s’apagarà. Molt útils amb portàtils sense ACPI i
suspensió o, perque no, sobretaules amb usuaris que es veuen
obligats a apagar.

    Malgrat fa anys que es desenvolupen programes i
eines per suspendre les estacions amb kernels Linux, però mai
havia sigut tant fàcil com ara. Grosso modo, ens bastarà:

  • Recompilar un kernel:
    • Conseguir les fonts (parlan de kernels de la sèrie 2.6.x, recomanat >2.6.8)
    • Posar un pegat si la nostra arquitectura no ho soporta
    • Indicar la partició de swap
    • Arrancar el nou nucli
  • Fer una instrucció concreta per dur a terme la hibernació

    Si, tant fàcil com això (per que és sno una recepta, això!).

    0- Recompilació del kernel.

    Si no sabem recompilar en kenrel (i fer-lo arrencable, és clar), millor documentar-se abans.

    Les modificacions que haurem de fer seran (en els i386):

       –> Power management options (ACPI, APM)
           –> Suspend-to-disk support (recomano built-in)
       
   –>  Default resume partition (hem d’apretar
damunt i posar la nostra partició de swap)

    Però amb els PowerPc (sobretot per els
ibookeros del G4), no serà així. Haurem de posar un
pegat, el cual podem trobar, tal dia com avui, a la pàgina den Guido Guenther, qui s’està encarregant del pegat.

  (dins el menu)

              –> Platform options

               
   –> Suspend-to-disk support (hem de posar built-in)

               
   –>  Default resume partition (hem d’apretar
damunt i posar la nostra partició de swap)

    1- Hibernar  

      Tant senzill com fer:

   #echo -n disk >/sys/power/state

    En principi, si tot ha anat bé, hauria de
copiar l’estat de la memòria i apagar la màquina. Quan
arranquem s’hauria de carregar.

    Hem de tenir varies precaucions per fer això:  

  • Sempre  que hagem hibernat hem d’arrencar el sistema amb el
    kernel de la hibernació. Si no ho fessim, quan arranquessim amb
    un altre borraria la feina de la swap.
  • Això no lleva la necessitat de gravar la feina
    periòdicament (pot fallar, encara està en
    desenvolupàment)
  • Hem de ser consicents de la carrega de feina. L’´unica
    vegada que se m’ha penjat ha sigut quan (fent l’experiment,
    precisament) tenia en marxa l’OO.org, Firefox, Quanta, Bluefish, KDE,
    XMMS, Kmail i una grapada de coses… És a dir, intentau no
    deixar-ho _tot_ en marxa quan hiberneu.
  • És
    possible que no os funcioni si teniu els mòduls dels USB
    aixecats, així que pot ser que els hague de tirar abans de
    hibernar.
  • <>L’hora del sistema, depenent de la plataforma i la configuració, pot quedar “congelada”. Recomano tenir el ntpd o tirar un ntpdate nosaltres mateixos si no conseguim fer que es torni a posar d’hora.

    DISCLAIMER- Al 2.6.9-rc3 no funciona, el pmdisk.

    Misc- iBook G4
    Si voleu fer que el bitxo hiberni quan tanqueu la
tapa (so, és un poc radical però jo ho tinc
així…). recomano fer:

  • Un script que sia rollo hibernate.sh (el meu canta):

pau@shakuras:~$ cat /usr/local/bin/hibernate-0.0.1.sh

#!/bin/bash



modul=’ohci_hcd ehci_hcd therm_adt746x’

        echo $modul

        modprobe -r $modul

 echo -n disk >/sys/power/state

  •     Arreglar els trastos del /etc/power/, per que quedin:

pau@shakuras:~$ cat /etc/power/pmcs-pbbuttonsd

#!/bin/sh



PATH=/bin:/sbin:/usr/bin:/usr/sbin



case “$1” in

  cover-close)

    /usr/local/bin/hibernate-0.0.1.sh

    ;;

  *)

    cd `dirname $0`

    [ -d ${1}.d ] && run-parts –arg=”$1″ –arg=”$2″ ${1}.d

    run-parts –arg=”$1″ –arg=”$2″ event.d

    ;;

esac

      
  
    Sempre que haguem posar el hibernate a puesto, es
clar.  Tinc la impressió que es recomenava fer més
coses per els directoris,  com copiar el hibernate.sh al scripts.d
i tal, però no n’estic segur si fa falta. Demano per favor un
poc de feedback en aquest aspecte si a algú no li tira.

    No tinc enllaços recomenats, doncs forma part
del mateix kernel i crec que no té una web, manual ni res que se
li paresqui.  

     Bé, gràcies a tots els que hagin
llegit fins aquí. Tots els comentaris constructius són
ben rebuts i agraïts.
     Les configuracions els podeu trobar al servidor de Bulma.
Com que és una aplicació que no està al cent per
cent acabada, ja aniré actualitzant la recepta tant bon punt
tingui notícies.

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=2104 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.