17 de noviembre de 2013

Operación rescate en openSUSE

Si tenemos problemas en nuestro sistema que nos impidan acceder a él desde cualquier causa-motivo, nos vendremos un tanto "obligados" a escoger un camino para entrar en nuestro sistema. Lo bueno, es que podemos hacerlo con un LiveCD/DVD/USB de cualquier distribución Linux sin importar cuál sea, y con unos sencillos pasos podemos acceder a un entorno de rescate que nos permita recuperarlo.

Primero deberemos arrancar un LiveCD (Linux claro), y montaremos las particiones correspondientes.

¡OJO! No utilices un CD/DVD de 64 bits para sistemas 32 bits, a menos que tengas software compatible a nivel binario!
Nuestro esquema es el siguiente:
  • swap de 2GB
  • "/" de 20GB
  • "/home" de 178 GB"
Identificamos las particiones con fdisk, cfdisk... o algún gestos de particiones gráfico gparted, partitioner de YaST...
# fdisk -l

Disk /dev/sda: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders, 419430400 sectores en total
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador del disco: 0x000c6f81

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1            2048     4208639     2103296   82  Linux swap / Solaris
/dev/sda2   *     4208640    46153727    20972544   83  Linux -> "/"
/dev/sda3        46153728   419430399   186638336   83  Linux -> "/home"

Abrimos una terminal en nuestro Live y ejecutaremos los siguientes comandos en base al esquema de particiones que nosotros estamos utilizando.
$ su
Accedemos a superusuario.
# mount /dev/sda2 /mnt
Montamos la partición / en el directorio /mnt
# mount /dev/sda3 /mnt/home
Montamos la partición /home en el directorio /mnt/home
# mount --rbind /dev /mnt/dev
Montamos /dev en /mnt/dev para tener acceso a los dispotivos.
# mount -t /proc none /mnt/proc
Montamos /proc en la ruta /mnt/proc para ofrecer información sobre procesos del sistema entre otras cosas. Y nos permita trabajar correctamente en nuestro entorno de rescate.
# mount --rbind /sys /mnt/sys
Montamos /sys en el directorio /mnt/sys, permite interactúar kernel-espacio usuario. 
# cp -L /etc/resolv.conf /mnt/etc
En caso de que nosotros vayamos ha realizar operaciones que deriven a Internet como, descargar actualizaciones, descargar scripts de la red...etc necesitaremos copiar este fichero que contiene las DNS asignadas via DHCP por el gestor de conexiones. Así nos permite "conectarnos" a Internet desde el chroot.
Una vez hecho esto, haremos un chroot, que en ejemplo, es como "aislarse" de una parte del sistema de ficheros sin tirar "balones" fuera, es decir, que lo que hagamos dentro de él no afectará a lo que haya por encima, en este caso es el Live CD. Esto nos permite administrar sistemas de una forma más segura y tal vez paranoica.

Para introducirnos en él:
# chroot /mnt /bin/bash
Y ya podremos realizar las opciones de recuperación que necesitemos.

Por último, no nos olvidemos de desmontar correctamente las particiones, para así evitar posibles pérdidas de datos.
# exit
# umount -l /mnt/{/dev,/proc,/sys,/home,}
Aquí os dejo un vídeo en un entorno de rescate propio de openSUSE que viene adherido al DVD que puedes descargar desde aquí.



¡Saludos!

Referencias:
  • Gentoo Installation Guide
  • Google
  • ibiblio.org
  • linux-es.org

16 de noviembre de 2013

Instalación simple de openSUSE 12.3 mediante DVD

Hace un ratito que he subido el vídeo a Youtube como no, para que pueda ver cualquier persona del mundo que lea mi blog, como poder realizar una instalación básica con nuestra querida distro GNU/Linux, openSUSE.

Para que vean que no es cuestión todo de comandos o es complicada la cosa, aquí os dejo el vídeo editado con el fantástico programa casero para Linux, OpenShot.



¡Saludos y no se olviden de las palomitas!

7 de noviembre de 2013

Realtek RTS5229 PCI Express Card Reader en openSUSE 12.3

Si por casualidad un día decidiste insertar una tarjeta SD en tu portátil y esta no
Icono SD del tema Oxygen, KDE
funciona o no detecta nada. No se alarmen, no es que haya dejado de funcionar, es que no se compiló el módulo para que se pudiera utilizar.

Para ello vamos a seguir unos pasos, para que podamos usarlo sin muchos tapujos.

Primeramente, verificamos que el lector de tarjetas de nuestro equipo lo liste el comando lspci:
# lspci |grep RTS
04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 PCI Express Card Reader (rev 01)
Segundo, comprobamos que versión de kernel tenemos en nuestro sistema, por defecto suele instalarse -desktop y no -default. Hay que tener cuidado con eso.
$ uname -a
Linux linux-naoi.site 3.7.10-1.16-desktop #1 SMP PREEMPT Fri May 31 20:21:23 UTC 2013 (97c14ba) x86_64 x86_64 x86_64 GNU/Linux
En nuestro caso es -desktop. Así que instalaremos el .rpm disponible en base al kernel que tengamos.

openSUSE 32 bits.
 openSUSE 64 bits.
Una vez descargado, lo instalamos con el gestor de paquetes de nuestro entorno, o bien podemos hacerlo con zypper como en el siguiente ejemplo:
  • Mediante "red"
# zypper in http://download.opensuse.org/repositories/home:/malcolmlewis:/realtek_drivers/openSUSE_12.3_Update/x86_64/rts5229-kmp-desktop-1.07_k3.7.10_1.16-2.1.x86_64.rpm
  • Descargado
# zypper in /home/netSys/Downloads/rts5229-kmp-desktop-1.07_k3.7.10_1.16-2.1.x86_64.rpm
Posteriormente, cargaremos el módulo:
# modprobe rts5229
# mkinitrd
Y ya debería andar nuestro lector de tarjetas.

Agradecemos al usuario malcomlewis del OBS de openSUSE por facilitarnos los módulos para nuestro kernel ya previamente compilado y empaquetado.

Referencias:
  • Un usuario de la lista openSUSE-es por recordarme este problema que adjuntaba una solución a un hilo del foro oficial de openSUSE. 
  • Repositorio de drivers del usuario malcomlewis 
  • Google

19 de octubre de 2013

¡Comencemos!

Licencia y responsabilidades

Licencia Creative Commons
netSys blog por Álvaro Castillo se encuentra bajo una Licencia Creative Commons Atribución-CompartirIgual 3.0 Unported.

El propietario de este blog no se responsabiliza de los daños que puedan generarse u ocurrir por la información expuesta aquí, en caso de ser utilizada la responsabilidad recae bajo quién la use.

Se les informa de posibles publicaciones donde queden expuestas imágenes a terceros o marcas comerciales que siempre tendrán sus fuentes, y sus atribuciones.

Por último, en caso de confusión por la temática que se trate de los artículos, tutoriales...etc dejaremos claro que este sitio Web no colabora directamente con ningún proyecto de forma oficial.