CPR Molina de Segura
RMI: Responsable de Medios
Informáticos
System Rescue CD
Copyleft © 2009 Alejandro Roca Alhama.
Licencia
Copyright © 2009 Alejandro Roca Alhama.
Se otorga permiso para copiar, distribuir y/o modificar este documento
bajo los términos de la Licencia de Documentación Libre de GNU,
Versión 1.2 o cualquier otra versión posterior publicada por la Free
Software Foundation; sin Secciones Invariantes ni Textos de Cubierta
Delantera ni Textos de Cubierta Trasera. Puede acceder a una copia de
la licencia en [Link]
1 Copyleft © 2009 Alejandro Roca Alhama.
Presentación
Sobre mí:
Alejandro Roca Alhama.
Ingeniero en Informática por la Universidad de Murcia.
Profesor Técnico FP Informática.
Actualmente en el IES Ingeniero de la Cierva (Murcia).
cursocpr@[Link]
Copyleft © 2009 Alejandro Roca Alhama.
¿Qué vamos a ver?
¿Qué es System Rescue CD?
Software libre.
Alternativas.
Teoría sobre particiones.
Usando SystemRescueCD.
Arrancando.
Comandos interesantes.
Configuración de la red.
Detección de discos.
Arranque gráfico.
Tareas a realizar con SystemRescueCD.
2 Copyleft © 2009 Alejandro Roca Alhama.
¿Qué es el software libre?
(definición FSF)
Software libre se refiere a la libertad de los usuarios
para ejecutar, copiar, distribuir, estudiar, cambiar y
mejorar el software.
Se refiere a las cuatro libertades de los usuarios:
Libertad de usar el programa con cualquier propósito.
Libertad de estudiar cómo funciona el programa, y adaptarlo a
tus necesidades.
La libertad de distribuir copias.
Libertad de mejorar el programa y hacer públicas las mejoras a
los demás, de modo que toda la comunidad se beneficie.
¡¡Se requiere el acceso al código fuente!!
Copyleft © 2009 Alejandro Roca Alhama.
Mitos falsos
sobre el software libre
¡¡ Linux = Software Libre !!
¡¡ Sólo funciona sobre Linux !!
¡¡ Es gratis !!
¡¡ Algo gratis no puede ser bueno !!
¡¡ El software libre es solo para informáticos !!
¡¡ Difícil de instalar y feo !!
3 Copyleft © 2009 Alejandro Roca Alhama.
Sistemas de rescate
SystemRescueCD y otras alternativas
Copyleft © 2009 Alejandro Roca Alhama.
¿Qué es System Rescue CD?
([Link]
SystemRescueCD es un sistema de rescate basado
en Linux.
Es un LiveCD: se puede arrancar desde CD o desde un
dispositivo USB (disco externo o una memory stick).
Está basada en la distribución Gentoo.
Usos principales:
Administración.
Reparación y recuperación de datos.
Uso como Live CD.
Aunque para este uso hay otras distribuciones más amigables.
4 Copyleft © 2009 Alejandro Roca Alhama.
Otras alternativas (I)
Billix [Link]
Distribución multiarranque y kit de administración de sistemas.
Tiene la característica de poder instalar cualquiera de las
distribuciones Linux incluidas.
Hiren's Boot CD [Link]
CD de rescate basado en DOS con una gran cantidad de
herramientas sobre particionado, sistemas de ficheros y
herramientas para Windows.
Incluye una gran cantidad de software propietario del que no
tendremos la licencia.
Podemos descargarlo desde:
[Link]
Copyleft © 2009 Alejandro Roca Alhama.
Otras alternativas (II)
Inquisitor [Link]
Live CD que incluye programas Linux para diagnotico
hardware, pruebas de stress y benchmarking.
RIP [Link]
Recovery Is Possible es un CD basado en Linux con
herramientas de particionado, de recuperación y de red.
Trinity Rescue Kit [Link]
Es un Live CD basado en Mandriva Linux para su uso sobre un
sistema Windows o Linux. Permite el rescate del sistema,
reparación, reseteo de contraseñas y copia de discos.
5 Copyleft © 2009 Alejandro Roca Alhama.
Otras alternativas (y III)
Ultimate Boot CD [Link]
Es un CD de rescate basado en Linux/FreeDOS con
herramientas para particionamiento, sistemas de ficheros
y herramientas para Windows.
UBCD4Win [Link]
La versión Windows de Ultimate Boot CD. Basado en
BartPE ([Link]
Parted Magic [Link]
LiveCD de Linux con herramientas de particionado y de
rescate.
Copyleft © 2009 Alejandro Roca Alhama.
¿Cómo obtenerlo?
Desde la página del proyecto:
[Link]
Actualmente nos podemos encontrar las siguientes versiones
(9/diciembre/2009):
Versión estable (arquitectura x86/amd64):
systemRescueCd-x86-1.3.3, 7/diciembre/2009.
Versión inestable (beta):
systemrescuecd-x86-1.3.4-beta1, 7/diciembre/2009.
SystemRescueCD también está disponible para otras
arquitecturas:
Sun SPARC, PowerPC (Mac).
Una vez descargada la imagen ISO, basta quemarla en un CD.
6 Copyleft © 2009 Alejandro Roca Alhama.
¿Qué lleva el LiveCD?
Una gran cantidad de software Linux:
Herramientas del sistema: parted, partimage, fstools ...
Herramientas básicas: editores, midnight commander,
herramientas de red).
... que permite realizar tareas administrativas sobre:
Escritorios y servidores Linux.
Escritorios y servidores Windows.
Soporta los siguientes sistemas de ficheros:
ext2/ext3/ext4, reiserfs, reiser4, btrfs, xfs, jfs, vfat, ntfs
e iso9660.
También soporta los sistemas de ficheros de red SMB y
NFS.
Copyleft © 2009 Alejandro Roca Alhama.
¿Qué vamos a hacer con System
Rescue CD?
Con System Rescue CD vamos a realizar las siguientes
tareas:
Ver el hardware que conforma nuestro equipo.
Navegar por Internet de forma segura.
Particionar un disco duro.
Redimensionar una partición Windows.
Crear una imagen de una partición (de Windows).
Escanear un sistema Windows en busca de virus.
Copiar los ficheros de un Windows que no arranca.
Chequear la memoria del sistema.
Resetear la contraseña del administrador de Windows.
7 Copyleft © 2009 Alejandro Roca Alhama.
¿Es difícil de manejar
SystemRescue CD?
¡¡ SÍ !!
Es una distribución de Linux que no está pensada para el
usuario sino para el administrador.
Pero tiene ciertas ventajas...
Funciona en cualquier máquina: sea Windows o Linux.
Se utiliza en situaciones catastróficas:
Windows que no arrancan.
Windows infectados por virus.
Máquinas que no queremos tocar.
Permite realizar tareas difíciles de hacer de otras formas.
¡¡ Es software libre y además gratuito !!
Copyleft © 2009 Alejandro Roca Alhama.
Antes de empezar...
Particiones de discos
8 Copyleft © 2009 Alejandro Roca Alhama.
Particiones
El particionamiento consiste en la creación de
divisiones lógicas en un disco duro.
Cada una de estas unidades se denomina partición
y va a ser formateada con un sistema de ficheros.
Sistemas de ficheros importantes:
ext3 (Linux), ext4 (Linux).
XFS (Linux)
NTFS (Windows NT/2000/XP/Vista/2003/2008).
FAT (Windows 95/98).
etc.
Copyleft © 2009 Alejandro Roca Alhama.
¿Por qué particionar?
Para instalar diversos sistemas operativos en una
misma máquina.
Para estructurar información.
Para aumentar la seguridad de los datos.
Limitaciones técnicas.
Cada partición puede tener atributos independientes.
Para prevenir que el aumento de los datos de una
partición haga el sistema inusable.
9 Copyleft © 2009 Alejandro Roca Alhama.
Implementación IBM PC
Un disco duro se divide en:
MBR (Master Boot Record).
Primer bloque del disco duro.
Contiene la tabla de particiones y el código de arranque.
Un número determinado de particiones (4 como máximo).
Las particiones pueden ser:
Primarias.
Extendidas.
Una de las particiones se marca como activa.
Copyleft © 2009 Alejandro Roca Alhama.
Particiones: tipos
Particiones primarias.
Sólo se pueden tener cuatro como máximo.
Muchas versiones de Windows solo se instalan en la
primera partición primaria marcada como activa.
Particiones extendidas.
Puede haber una o ninguna.
Dentro de una partición extendida puede haber multitud
de unidades o particiones lógicas.
10 Copyleft © 2009 Alejandro Roca Alhama.
Utilidades de particionamiento
GNU Parted, fdisk, and cfdisk
Symantec's PartitionMagic
Mandriva's DiskDrake
Acronis' DiskDirectorSuite
TeraByte Unlimited's BootIt NG
Microsoft's DiskPart and FDISK
DIY DataRecovery's DiskPatch
Ranish Partition Manager
FIPS
VCOM's Partition Commander
Paragon Software's Paragon Hard Disk Manager
Copyleft © 2009 Alejandro Roca Alhama.
¿Cómo editar la tabla de
particiones?
Podríamos utilizar:
Mecanismos de particionamiento que llevan los
instaladores de Linux ó Windows.
Partition Magic.
Diskpart (Win 2k/XP/2k3). Incompleto. Sólo trabaja con
SSOO MS.
fdisk de linux: El mejor. Soporta todo.
11 Copyleft © 2009 Alejandro Roca Alhama.
Discos/particiones: ejemplo 1
Un solo disco con dos particiones primarias:
Copyleft © 2009 Alejandro Roca Alhama.
Discos/particiones: ejemplo 2
Un solo disco con cuatro particiones primarias:
12 Copyleft © 2009 Alejandro Roca Alhama.
Discos/particiones: ejemplo 3
Un solo disco dos primarias y una extendida con varias
particiones lógicas.
Copyleft © 2009 Alejandro Roca Alhama.
¡¡ ATENCIÓN !!
Hay que tener en cuenta:
Los accidentes ocurren, antes de jugar con las
particiones hay que hacer una copia de seguridad de
nuestros datos (o una imagen del sistema completo).
No estaría de más desfragmentar el disco antes.
Necesitamos un software de reparticionamiento.
Los instaladores de las últimas distribuciones de Linux permiten
redimensionar particiones.
¡¡¡ COPIA DE SEGURIDAD PREVIA !!!
13 Copyleft © 2009 Alejandro Roca Alhama.
SystemRescueCD
Una pequeña gran introducción...
Copyleft © 2009 Alejandro Roca Alhama.
Arrancando el LiveCD
Para iniciar SystemRescueCD tenemos que
asegurarnos de que nuestra máquina arranque
desde CD.
Lo configuraremos en el menú de la BIOS.
Algunas BIOS al pulsar F12 muestran un menú con los
diferentes dispositivos desde dónde arrancar.
14 Copyleft © 2009 Alejandro Roca Alhama.
Iniciando SystemRescueCD (I)
Pulsamos la tecla ENTER:
Copyleft © 2009 Alejandro Roca Alhama.
Iniciando SystemRescueCD (II)
Durante el inicio del sistema elegimos el idioma (código 13):
15 Copyleft © 2009 Alejandro Roca Alhama.
Iniciando SystemRescueCD (y III)
Sistema preparado para trabajar:
Copyleft © 2009 Alejandro Roca Alhama.
Consolas
Una vez iniciado, SystemRescueCD pone a nuestra
disposición varias consolas de texto:
Disponibles desde F1 hasta F7.
Podemos cambiar entre ellas con la combinación de
teclas: Alt+Fn, siendo n el número de consola.
16 Copyleft © 2009 Alejandro Roca Alhama.
Comandos interesantes (I)
dmesg
Nos muestra los últimos mensajes del kernel de Linux.
Útil para saber si Linux nos ha detectado un disco
externo recién conectado.
cd [directorio]
Cambia el directorio (carpeta) donde nos encontramos.
ls [directorio]
Muestra lo que contiene una carpeta.
mkdir [directorio]
Crea directorios (carpetas).
Copyleft © 2009 Alejandro Roca Alhama.
Comandos interesantes (II)
mount
Nos muestra los sistema de ficheros montados.
mount particion directorio
Monta el sistema de ficheros de la partición en el
directorio.
fdisk dispositivo
Permite trabajar con las particiones del dispositivo.
fdisk -l
Muestra todas las particiones de todos los dispositivos.
17 Copyleft © 2009 Alejandro Roca Alhama.
Comandos interesantes (y III)
cfdisk dispositivo
Permite trabajar con las particiones del dispositivo.
zip [-r] [Link] directorio
Permite crear un fichero ZIP con los contenidos del
directorio.
lspci
Lista todos los dispositivos PCI.
lshw
Muestra una lista de todo el hardware disponible.
Copyleft © 2009 Alejandro Roca Alhama.
Configuración de la red (I)
Antes de configurar la red necesitamos saber qué
interfaces de red tenemos:
lshw -class network
18 Copyleft © 2009 Alejandro Roca Alhama.
Configuración de la red (II)
Por defecto, SystemRescueCD se carga sin configurar la
red.
Las tarjetas de red se nombran eth0, eth1, etc.
Para configurarla basta ejecutar el siguiente comando:
net-setup eth0
... y responder a las preguntas:
Confirmamos la interfaz de la que se trata.
Seleccionamos si nuestra interfaz es o no wireless.
Especificamos los parámetros de configuración: DHCP, etc.
RECORDATORIO: para la configuración IP siempre hay que
fijar la dirección IP, la máscara, la puerta de enlace (gateway)
y los DNSs. A no ser que todo esto se realice a través de
DHCP.
Copyleft © 2009 Alejandro Roca Alhama.
Configuración de la red (III)
19 Copyleft © 2009 Alejandro Roca Alhama.
Configuración de la red (IV)
Copyleft © 2009 Alejandro Roca Alhama.
Configuración de la red (y V)
Verificamos a través del comando ifconfig eth0
20 Copyleft © 2009 Alejandro Roca Alhama.
Detección de discos (I)
Podemos obtener una lista de los medios de
almacenamiento disponibles (discos duros, lectores
de CD/DVD, memorias USB, etc.) a través del
siguiente comando:
fsarchiver probe detailed
Copyleft © 2009 Alejandro Roca Alhama.
Detección de discos (II)
21 Copyleft © 2009 Alejandro Roca Alhama.
Detección de discos (y III)
También podemos hacerlo a través de los
comandos:
halt/reboot
halt permite apagar la máquina, reboot reiniciarla.
dmesg
Muestra los últimos mensajes del kernel, un dispositivo recién
conectado mostrará mensajes de información.
sg_scan -i
Muestra un listado de nuestros medios de almacenamiento.
sg_map
Muestra el mapeo de dispositivos a nombres de dispositivo.
fdisk -l
Muestra una lista de todas las particiones de los dispositivos.
Copyleft © 2009 Alejandro Roca Alhama.
Montar la partición de Windows
Una vez que tengamos la partición de Windows
localizada podemos montarla con el comando:
ntfs-3g -r /dev/sda1 /mnt/windows
La opción -r indica que el sistema de ficheros se va a
montar en modo de solo lectura.
Podemos ver el contenido de la partición con:
cd /mnt/windows
ls -l
Una vez hayamos terminado tecleamos:
cd
umount /mnt/windows22
Copyleft © 2009 Alejandro Roca Alhama.
Arranque gráfico (I)
Para arrancar el entorno gráfico en
SystemRescueCD basta con ejecutar uno de los
siguientes comandos:
wizard
Y elegimos la primera opción:
Xorg-run Graphical desktop using Xorg (optimal)
Si fallara esta opción elegimos cualquiera de las siguientes.
startx
Copyleft © 2009 Alejandro Roca Alhama.
Arranque gráfico (II)
23 Copyleft © 2009 Alejandro Roca Alhama.
Arranque gráfico (III)
Copyleft © 2009 Alejandro Roca Alhama.
Arranque gráfico (y IV)
24 Copyleft © 2009 Alejandro Roca Alhama.
SystemRescueCD
Tareas a realizar
Copyleft © 2009 Alejandro Roca Alhama.
Tareas a realizar
Navegar por Internet de forma segura.
Particionar un disco duro con cfdisk.
Redimensionar una partición Windows.
Crear una imagen de una partición (de Windows).
Escanear una partición Windows en busca de virus.
Copiar los ficheros de un Windows que no arranca.
Chequear la memoria del sistema.
Resetear la contraseña del administrador de Windows.
25 Copyleft © 2009 Alejandro Roca Alhama.
Tarea 01:
navegar por Internet de forma segura
Configuramos la red.
net-setup eth0
Arrancamos el entorno gráfico con el comando:
startx
Iniciamos y utilizamos Firefox como navegador.
Bastante limitado en cuanto a plugins.
Hay otros LiveCDs basados en Linux mucho más
amigables para navegar.
Copyleft © 2009 Alejandro Roca Alhama.
Tarea 01:
navegar por Internet de forma segura
26 Copyleft © 2009 Alejandro Roca Alhama.
Tarea 02:
particionar un disco duro con cfdisk
Desde la consola basta ejecutar el siguiente
comando:
cfdisk
Este comando nos permite trabajar con las particiones de
nuestro disco duro principal.
cfdisk dispositivo
Nos permitirá modificar la tabla de particiones de otro
dispositivo.
Ejemplo: cfdisk /dev/sda
GParted
Iniciamos el entorno gráfico y ejecutamos la aplicación gráfica
GParted.
Copyleft © 2009 Alejandro Roca Alhama.
cfdisk
Ejecutamos el comando cfdisk /dev/sda
27 Copyleft © 2009 Alejandro Roca Alhama.
Sobre GParted...
GParted permite:
Crear, borrar, redimensionar, mover, chequear y copiar
particiones y los sistemas de ficheros contenidos en
ellas.
Soporta en mayor o menor medida los siguientes
sistemas de ficheros:
ext2, etx3, ext4, FAT16, FAT32, HFS, HFS+, JFS, swap, NTFS,
Reiser4, ReiserFS, UFS y XFS.
¡¡ Es software libre !!
Copyleft © 2009 Alejandro Roca Alhama.
GParted
28 Copyleft © 2009 Alejandro Roca Alhama.
Tarea 03:
redimensionar una partición Windows
Es muy importante antes de iniciar SystemRescue
realizar las siguientes tareas en Windows:
Hacer copia de seguridad (los accidentes ocurren).
Desfragmentar la unidad.
Chequear la unidad.
Apagar Windows correctamente.
Iniciamos SystemRescueCD:
Entramos al modo gráfico.
Rediemensionamos la partición con GParted.
Copyleft © 2009 Alejandro Roca Alhama.
GParted
Botón derecho, opción resize/move
29 Copyleft © 2009 Alejandro Roca Alhama.
Tarea 04:
crear una imagen de una partición
Es muy importante antes de iniciar SystemRescue
realizar las siguientes tareas en Windows:
Desfragmentar la unidad.
Chequear la unidad.
Apagar Windows correctamente.
Iniciamos SystemRescueCD:
Verificamos cuál es la partición a copiar.
Conectamos un disco duro externo, nos aseguramos de
cuál es la partición en la que almacenaremos la copia.
Iniciamos el programa partimage.
Copyleft © 2009 Alejandro Roca Alhama.
Verificamos las particiones (I)
Antes de conectar un disco duro externo:
30 Copyleft © 2009 Alejandro Roca Alhama.
Verificamos las particiones (y II)
Después de conectar un disco duro externo:
Copyleft © 2009 Alejandro Roca Alhama.
Realizamos la imagen (I)
Montamos la unidad externa y ejecutamos el
programa para crear la imagen:
ntfs-3g /dev/sdb2 /mnt/backup
partimage
31 Copyleft © 2009 Alejandro Roca Alhama.
Realizamos la imagen (II)
Copyleft © 2009 Alejandro Roca Alhama.
Realizamos la imagen (III)
32 Copyleft © 2009 Alejandro Roca Alhama.
Realizamos la imagen (IV)
Copyleft © 2009 Alejandro Roca Alhama.
Realizamos la imagen (V)
33 Copyleft © 2009 Alejandro Roca Alhama.
Realizamos la imagen (VI)
Copyleft © 2009 Alejandro Roca Alhama.
Realizamos la imagen (y VII)
Al finalizar desmontamos la unidad externa con el
comando:
umount /mnt/backup
34 Copyleft © 2009 Alejandro Roca Alhama.
Tarea 05:
escanear una partición Windows en busca de virus
Iniciamos SystemRescueCD:
Verificamos cuál es la partición a escanear.
Montamos la partición (por ejemplo sda1)
ntfs-3g /dev/sda1 /mnt/windows
Actualizamos la base de datos de virus (siempre que tengamos
Internet):
freshclam
Escaneamos la partición:
clamscan -r /mnt/windows
--remove=yes para limpiar (¡¡cuidado!!), --copy=DIR para copiar
archivos infectados al directorio indicado, --move=DIR para mover.
Desmontamos la unidad al terminar:
umount /mnt/windows
Copyleft © 2009 Alejandro Roca Alhama.
Tarea 06:
copiar los ficheros de un Windows que no arranca
Iniciamos SystemRescueCD:
Verificamos cuál es la partición a copiar.
Montamos la partición (por ejemplo sda1)
ntfs-3g /dev/sda1 /mnt/windows
Montamos la unidad externa:
ntfs-3g /dev/sdb1 /mnt/backup
Copiamos ficheros:
A través de comandos como cp, zip, tar etc.
A través del entorno gráfico.
35 Copyleft © 2009 Alejandro Roca Alhama.
Tarea 06:
copiar los ficheros de un Windows que no arranca
Copyleft © 2009 Alejandro Roca Alhama.
Tarea 07:
chequear la memoria del sistema
Introducimos el CD SystemRescueCD:
Tecleamos memtest y pulsamos ENTER.
36 Copyleft © 2009 Alejandro Roca Alhama.
Chequeo de memoria
Copyleft © 2009 Alejandro Roca Alhama.
Tarea 08:
resetear la contraseña del administrador de Windows
Introducimos el CD SystemRescueCD:
Tecleamos ntpasswd y pulsamos ENTER.
37 Copyleft © 2009 Alejandro Roca Alhama.
Tarea 08:
resetear la contraseña del administrador de Windows
Seleccionamos la partición de Windows.
Normalmente /dev/sda1, pulsamos ENTER (por defecto).
Seleccionamos la ruta del registro de Windows, tomamos de
nuevo el valor por defecto pulsando ENTER.
Elegimos la opción 1 para resetear la contraseña.
Elegimos la opción 1 de nuevo (editar usuario).
Seleccionamos al usuario a resetear la contraseña, por defecto
Administrador.
Opción 1 para dejar al usuario sin contraseña.
Confirmamos de nuevo el usuario.
Salimos. Antes hay que confirmar que grabe los cambios.
Copyleft © 2009 Alejandro Roca Alhama.
Más información en:
Gentoo Linux. [Link]
System Rescue CD. [Link]
Documentation Ubuntu-es. [Link]
Official Ubuntu Documentation. [Link]
Ubuntu Home Page. [Link]
Ubuntu Geek. Ubuntu Linux Tips, Howtos&Tutorials.
[Link]
38 Copyleft © 2009 Alejandro Roca Alhama.