Tag Archive - how to

Como desmontar un device si aparece busy | How to umount a device even if it appears as busy

Muchas veces sucede que hemos montado una unidad en nuestro equipo ó servidor, y luego cuando ya no la necesitamos deseamos desmontarla y obtenemos un error de “Device busy“. La primera reacción a este error es revisar si estamos en alguna ruta que involucre a esta unidad, o por otra parte cerrar todos los terminales que tengamos abiertos para que sea mas sencillo, pero sucede en muchos casos que a pesar de realizar estas acciones algún proceso se queda zombie en esa unidad. Es por tal motivo que la recomendación es usar el comando fuser el cual nos permitirá conocer el pid del proceso que hace uso de la unidad o partición. Lo usaríamos de la siguiente forma:

# fuser -m /dev/sdc1
/dev/sdc1: 538
# ps auxw|grep 538
donncha 538 0.4 2.7 219212 56792 ? SLl Feb11 11:25 rhythmbox

Luego es suficiente con hacer un kill al proceso 538 y esto matará el proceso rhythmbox y permitirá que desmontemos nuestra partición sin problemas.

Otra forma util: umount -l /dev/sdb1

Vía: ocaoimh

Uso de Rsync y el Error ‘Argument list too long’ | Rsync usage and ‘Argument list too long’ error

No es la primera vez que me sucede este error, pero en los otros casos lo he resuelto con soluciones alternativas que en este caso no han resultado por diversos motivos.

Al momento de realizar un RSYNC, a un directorio que contiene un aproximado de 40 mil archivos, cuyos nombres exceden los 15 caracteres, que a su vez son alfanuméricos, con símbolos inclusive,  y cuyo tamaño ronda los 28GB, podemos obtener un error como el siguiente:

“Argument list too long”

Como ya les comenté esta vez no pude encontrar alguna solución alternativa ya que necesitaba usar rsync, buscando en google, encontre el siguiente enlace que me permitió solventar este problema ejecutando el comando de la siguiente forma:

rsync -av user1@machine1.fqdn:/source/directory/with/all/the/files/. .

La solución esta simplemente en que en vez de hacer el rsync desde /source/directory/with/all/the/files/* lo haremos a /source/directory/with/all/the/files/. la diferencia entre un * y un punto es suficiente para que el rsync no nos envie este error.

Crear Repositorio de CentOS

En la vida de todo administrador de sistemas, ocurren situaciones que nos hacen reflexionar acerca del uso que le estamos dando a nuestra red, y donde comenzamos a valorar cada bit que usamos en nuestra red. Es por este motivo que hace unos 6 meses decidí tomarme en serio el echo de montar dos repositorios locales de CentOS, uno en la oficina, y el otro en nuestro datacenter, ya que TODAS las instalaciones que realizo las hago a través de la red y muchas haciendo uso del Kickstart de Red Hat, ya uqe es mas eficiente que realizarlo usando discos. A la fecha no se si es posible realizar instalaciones totalmente remotas en Debian (estoy CASI TOTALMENTE seguro que solo se puede por el cochino debootstrap) mientras que los Red Hat based Systems me permiten realizar estas instalaciones desde repositorios http.

Pero bueno ese tema no viene al caso de este How To, cabe destacar que necesitarás unos 30GB de espacio en disco, si quieres hacer un repositorio de 32 bits y otro de 64 bits.

Los pasos son para un repositorio de CentOS v.5

  • mkdir -pv /var/www/html/centos/5/os/i386/CentOS/RPMS/
  • mkdir -pv /var/www/html/centos/5/os/x86_64/CentOS/RPMS/
  • createrepo /var/www/html/centos/5/os/i386/
  • createrepo /var/www/html/centos/5/os/x86_64/

Continue Reading…