sábado, 25 de junio de 2016

Debian eeepc : configuracion de disco

... el disco no puede escribirse mucho, sino se daña para siemnpre, pues el chip interno es flashcard
... el disco es flashcard, tiene cantidad limitada de escrituras.

1) Reducir el acceso a disco

Añade la siguiente línea a /etc/sysctl.conf:
 vm.dirty_writeback_centisecs = 10000
Esto prolongará la vida del SSD escribiendo sólo cada 100 segundos (2 minutos y medio), a menos que una escasez de memoria o algo más fuerce una escritura antes.

Notara que escogiendo reiserfs en sistema de ficheros ocurre lo mismo que colocando esto, la razon es porque si pierdes cualquier dato escrito dentro de los últimos 100 segundos se pierde parte del sistema - elige tiempos mayores o menores en función a la vida relativa de tu disco SSD frente a tu paranoia por el estado del sistema.

2) Montar escrituras recurentes en tmp

Montar los directorios tmp en un tmpfs reducirá los accesos al SSD. Esto no permitira guardar configuraciones tipo reinicio, esto no nos interesa ya que usamos LXDE como escritorio y no tenemos servicios de servidor. Añadir las siguientes líneas a /etc/fstab
 tmpfs      /tmp                    tmpfs        defaults      0 0
 tmpfs      /var/tmp                tmpfs        defaults      0 0
 tmpfs      /var/lock               tmpfs        defaults      0 0
 tmpfs      /var/spool/            tmpfs        defaults      0 0
Hay que tener en cuenta que montar /var/spool/ es asumiendo no montamos servicio de impresion sea como sea, si se desea imprimir, se debe agregar la creacion de dicho directorio /var/spool/cups en el inicio de script init.d asi como para cron asi:
* /etc/init.d/cron : debe de ejecutar estas dos lineas especificas antes de la linea que ejecuta el star: "mkdir -p /var/spool/cron/crontabs; chown root:crontab /var/spool/cron/crontab;chmod 1730 /var/spool/cron/crontabs"
* /etc/init.d/cups : debe de ejecutar estas dos lineas especificas antes de la linea que ejecutar el start: "mkdir -p /var/spool/cups; chown root:lp  /var/spool/cups;mkdir /var/spool/cups/tmp;  chown root:lp  /var/spool/cups/tmp"

3) Montar log y run en tmpfs afinando scripts de init sysvinit

También se debe montar /var/log y /var/run como tmpfs, en este ejemplo con un tamaño máximo de 128MB:
 tmpfs      /var/log                tmpfs        defaults,size=128m    0 0
 tmpfs      /var/run                tmpfs        defaults,size=128m    0 0

3.1) Afinar script si se monta run tmpfs:
Esto amerita ajustar algunos scripts, porque montar /var/run con tmpfs causa algunos problemas con los subdirectorios necesarios, los scripts que necesitan ajustarse (asumiendo no montaras un servidor) son :
* /etc/init.d/dbus (crear /var/run/dbus y colocarlo con el usuario del demonio messagebus)
* /etc/init.d/hal (crear /var/run/hal y colocarlo con el usuario del demonio haldaemon)
* /etc/init.d/network-manager  (crear /var/run/Network-manager solamente)
* /etc/init.d/networking (crear /var/run/network solamente)
* /etc/init.d/ssh (crear /var/run/sshd solamente)
* /etc/init.d/mountall.sh (aqui crear /var/run/ {vpnc,alsa y pm-utils} ya que son root onwer)
* /etc/init.d/speech-dispatcher (aqui crear /var/run/speech-dispatcher y chown speech-dispatcher:audio)

3.2) Afinar script si se monta log tmpfs:
Montar /var/log con tmpfs requiere ajustar los servicios que de este depente, como usamos LXDE aumiendo no se montara un servidor y es escritorio minimo sera:
* /etc/init.d/mountall.sh (aqui crear /var/log/ {apt, fsck, news} solo news pertenece grupo news)
* /etc/init.d/cups (aqui solo crear /var/log/cups ya que solo es root onwer)
* /etc/init.d/speech-dispatcher (aqui crear /var/log/speech-dispatcher y chown speech-dispatcher:audio)
* /etc/init.d/ntp (ojo depende de servicio ntp crear ntpstats y chown ntp:ntp)

Si se usa el Cups viejo de etch, este requiere el directorio /var/lock/subsys. Cambia el script de arranque de cups para crear ese directorio cada vez que se arranque cups.

3) Puesta a punto de los sistemas de ficheros: ext2/ext3

Para incrementar el espacio libre en tus sistemas de ficheros ext2 o ext3, puedes reducir los bloques reservados a, por ejemplo, el 2%:
tune2fs -m2 /dev/sda1

NOTA: si escoge REISERFS tendra cierto problemita al arrancar si la maquina se apaga sola o derepente, esto se arregla arrancando un disco externo y pasando por fsck el disco, sin emnbargo apra que no vulva ocurrir solo quite la opcion savedefault a el grub config y no usar salvar ultimo os elegido en el grub.

No hay comentarios:

Publicar un comentario