• No se han encontrado resultados

Curso avanzado de Linux

N/A
N/A
Protected

Academic year: 2022

Share "Curso avanzado de Linux"

Copied!
20
0
0

Texto completo

(1)

Curso avanzado de Linux

Rafael Varela Pet

Unidad de Sistemas

Área de Tecnologías de la Información y Comunicaciones Universidad de Santiago de Compostela

(2)

Curso avanzado de Linux

Recuperación del sistema

(3)

Recuperación del sistema

Escenarios

Olvido de la contraseña de root

Recuperación del arranque

Particiones dañadas

Consideraciones previas:

Preparar nuestro sistema para cuando haya que realizar una recuperación

(4)

Consideraciones previas

Puede ser que /usr/ no se encuentre accesible.

Necesitamos un editor situado en /bin/

Alternativas:

elvis-tiny: editor vi reducido (vi para comenzar)

nano / nano-tiny

ed: editor mínimo (difícil de usar)

(5)

Consideraciones previas (2)

Recopilar información:

Tabla de particiones:

fdisk -l

Tabla de montaje:

/etc/fstab

Disponer disco de arranque:

CD

Memoria USB

Disquete

(6)

Consideraciones previas (3)

Identificar dispositivos

/dev clásico

Entradas estáticas para cada dispositivo que pueda llegar a ser usado

Registro de nombres:

http://www.lanana.org/docs/device-list/devices.txt

(7)

Consideraciones previas (4)

udev: userspace devices

/dev se genera dinámicamente

obtiene la información de SysFs

dispositivos nombrados según LSB (www.linuxbase.org)

Disponible en el kernel 2.6

(8)

Olvido contraseña root

Iniciar sistema sólo con una shell:

boot: Linux init=/bin/sh

El sistema raíz puede estar montado en modo de sólo lectura:

mount -n -o remount,rw /

Cambiar la contraseña:

Comando passwd

Editar fichero /etc/shadow

(9)

Olvido contraseña root (2)

Problema: /bin/sh es un ejecutable dinámico

Puede no iniciarse correctamente

Utilizar sash (paquete sash)

Iniciar sistema:

boot: Linux init=/bin/sash

(10)

Olvido contraseña root (3)

Alternativa: iniciar con disco de arranque

LiveCD: Knoppix, GRML, etc.

Disco de instalación de Debian

Montamos partición raíz y editamos fichero /etc/shadow

(11)

Generar disco de arranque

LILO: mkrescue

Genera disquetes o CDs de arranque usando la información en /etc/lilo.conf

GRUB

Paquete grub-disk

(/usr/share/grub-disk/grub-0.97-i486-pc.iso)

Generar a mano

(12)

Generar disco arranque GRUB

mkdir -p iso/boot/grub

cp /lib/grub/i386-pc/stage2_eltorito iso/boot/grub

(Opcional) Crear fichero menu.lst en iso/boot/grub

(Opcional) Añadir otras utilidades al directorio

Crear una imagen ISO9660:

$ mkisofs -R -b boot/grub/stage2_eltorito -no-emul- boot \ -boot-load-size 4 -boot-info-table -o grub.iso iso

(13)

Arranque manual con GRUB

Entrar en modo comando (pulsar “c”)

Buscar la partición donde está el arranque del sistema. Ejemplo:

find /boot/grub/stage1

El camino a buscar depende del particionado de nuestro disco duro

Por ejemplo, si /boot está en una partición independiente, buscaremos /grub/stage1

Establecer el “root device”:

(14)

Arranque manual con GRUB

Establecer el kernel a iniciar:

kernel /boot/vmlinuz-x.y.z root=/dev/hda3 single

(Opcional) Establecer disco RAM inicial

initrd /boot/initrd-x.y.z

Los kernels Debian utilizan initrd

Otros kernels pueden no necesitarlo

Arrancar:

boot

(15)

Instalar GRUB

Repetir pasos anteriores (excepto kernel):

find /boot/grub/stage1 root (hd0,2)

Instalarlo en el sector de arranque del primer disco:

setup (hd0)

(16)

Falla /var

Perdemos la información sobre los paquetes instalados (/var/lib/dpkg/status)

Podemos encontrar copias en

/var/lib/dpkg/status-old

/var/backups/dpkg.status.*.

Problema: también están en /var

Colocar /var/backups en otro sistema de archivos

(17)

Falla /var (2)

Guardar la selección de paquetes con

dpkg --get-selections "*" > selecciones

Recuperar /var de otro sistema con la misma versión (Sarge, Etch, ...)

Volver a establecer la selección de paquetes

dpkg --set-selections < selecciones

(18)

Falla /usr

Ciertas utilidades dejan de funcionar al no existir /usr/bin /usr/lib ...

Recuperar de otro sistema similar

(19)

Otros

Instalar paquetes en un sistema que no arranca:

Utilizar disco de arranque

Montar la(s) particion(es) del sistema

dpkg --root /destino -i nombre_paquete.deb

Si dpkg no funciona:

lynx http://ftp.usc.es/mirror/linux/debian/pool/main/d/dpkg/

ar x dpkg_version_arquit.deb

tar xzfv data.tar.gz

(20)

Referencias

http://www.es.debian.org/doc/manuals/reference/

http://es.wikipedia.org/wiki/Linux_Standard_Base

http://stason.org/TULARC/os/linux-faq/index.html

Referencias

Documento similar

• Comprender los principales componentes del sistema operativo Linux, y tener la competencia técnica para trabajar en la línea de comandos de Linux.. • Tener una comprensión básica

En su discurso, el gobernador José Rosas Aispuro elogió este programa que involucra en la conservación del agua a todos los niños del municipio y se dijo comprometido con la

Petición de decisión prejudicial — Cour constitutionnelle (Bélgica) — Validez del artículo 5, apartado 2, de la Directiva 2004/113/CE del Consejo, de 13 de diciembre de 2004, por

• Problemáticas físicas y emocionales más frecuentes de la mujer después del parto, interpretación según la biodescodificación y su abordaje floral. ABORDAJE FLORAL EN BEBÉS

De este modo se constituye un espacio ontológico y epistemológico a la vez, en el que cada elemento (cada principio) ocupa un lugar determinado en la totalidad, y desde ahí está

La combinación, de acuerdo con el SEG, de ambos estudios, validez y fiabilidad (esto es, el estudio de los criterios de realidad en la declaración), verificada la

● También es posible usar LVM sobre RAID para. disponer de un esquema flexible

The LOMCE specifies that the education system must promote “Values that are pillars of democracy and human rights, including, in any case, the prevention of gender violence