RaspberryPi aumentar el tiempo de vida

Tutoriales, instrucciones y manuales sobre diversos temas relacionados con Linux
Avatar de Usuario
rpxgj
Mensajes: 62
Registrado: 25 Oct 2013, 14:40

RaspberryPi aumentar el tiempo de vida

Mensajepor rpxgj » 01 Dic 2016, 20:45

Para aumentar el tiempo de vida de la tarjeta sd en RPi:
Deshabilitar swap

Código: Seleccionar todo

dphys-swapfile swapoff
dphys-swapfile uninstall
update-rc.d dphys-swapfile disable


Para ver SWAP

Código: Seleccionar todo

$ free -h


Para cambiar el tamaño de SWAP

Código: Seleccionar todo

$ sudo nano /etc/dphys-swapfile


Deshabilitar SWAP

Código: Seleccionar todo

$ sudo swapoff -a
$ sudo update-rc.d -f dphys-swapfile remove
$ sudo rm /var/swap


Instalar UnionFS
Se utiliza para crear RAM-Disk para sistemas de sólo lectura, como por ejemplo para hacer Live CDs.

Código: Seleccionar todo

aptitude install unionfs-fuse


Script de montado de partición

Código: Seleccionar todo

nano /usr/local/bin/mount_unionfs


Editar:

Código: Seleccionar todo

 #!/bin/sh
 DIR=$1
 ROOT_MOUNT=$(awk '$2=="/" {print substr($4,1,2)}' < /etc/fstab)
 if [ $ROOT_MOUNT = "rw" ]
 then
   /bin/mount --bind ${DIR}_org ${DIR}
 else
   /bin/mount -t tmpfs ramdisk ${DIR}_rw
   /usr/bin/unionfs-fuse -o cow,allow_other,suid,dev,nonempty ${DIR}_rw=RW:${DIR}_org=RO ${DIR}
 fi


Hacerlo ejecutable:

Código: Seleccionar todo

chmod +x /usr/local/bin/mount_unionfs


Actualizar fstab

Código: Seleccionar todo

nano /etc/fstab


Código: Seleccionar todo

proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    ro                0       2
/dev/mmcblk0p2  /               ext4    ro,noatime        0       1
mount_unionfs   /etc            fuse    defaults          0       0
mount_unionfs   /var            fuse    defaults          0       0
none            /tmp            tmpfs   defaults          0       0


Preparar directorios

Código: Seleccionar todo

cp -al /etc /etc_org
mv /var /var_org
mkdir /etc_rw
mkdir /var /var_rw
reboot


Limpiar el directorio Log

Código: Seleccionar todo

mount -o remount,rw /
for f in $(find . -name \*log); do > $f; done
cd /var_org/log
rm -f *.gz


Reboot

Cambiar de Solo Lectura a Lectura/Escritura para poder hacer modificaciones

Código: Seleccionar todo

mount -o remount,rw /


Reiniciar o escribir "mount -o remount,ro /" para volver a solo lectura

Calificaciones: 0 | 0.00 de media.Calificaciones: 0 | 0.00 de media.Calificaciones: 0 | 0.00 de media.Calificaciones: 0 | 0.00 de media.Calificaciones: 0 | 0.00 de media.
0,0/ 50votos

Volver a “Tutoriales para Linux”