Un Live CD (también Live DVD , Live Disc o Live Operating System ) es una instalación completa de arranque de un sistema operativo que se ejecuta directamente desde un CD-ROM o un dispositivo de almacenamiento similar en la memoria de un ordenador, en lugar de cargarse desde una unidad de disco duro. Un Live CD permite a los usuarios ejecutar un sistema operativo para cualquier propósito sin instalarlo ni realizar cambios en la configuración del ordenador. Los Live CD pueden ejecutarse en un ordenador sin almacenamiento secundario , como una unidad de disco duro, o con una unidad de disco duro o un sistema de archivos dañados, lo que permite la recuperación de datos .
A medida que las unidades de CD y DVD se fueron eliminando gradualmente, los Live CD se volvieron menos populares y fueron reemplazados por los Live USB , que son sistemas equivalentes escritos en unidades flash USB , que tienen el beneficio adicional de tener almacenamiento grabable. La funcionalidad de un Live CD también está disponible con una unidad de disco duro externa conectada por USB. Muchos Live CD ofrecen la opción de persistencia al escribir archivos en un disco duro o una unidad flash USB.
Muchas distribuciones de Linux ofrecen imágenes ISO para grabar en CD o DVD. Si bien los sistemas operativos de código abierto se pueden utilizar de forma gratuita, algunos programas comerciales, como Windows To Go, requieren una licencia para su uso. Muchos Live CD se utilizan para la recuperación de datos, la informática forense , la creación de imágenes de disco , la recuperación del sistema y la eliminación de malware . El sistema operativo Tails tiene como objetivo preservar la privacidad y el anonimato de sus usuarios, lo que les permite trabajar con documentos confidenciales sin dejar un registro en el disco duro de una computadora. [1] [2]
Todos los ordenadores, excepto los primeros ordenadores digitales, están construidos con algún tipo de cargador integrado mínimo, que carga un programa o una sucesión de programas desde un medio de almacenamiento, que luego hace funcionar el ordenador. Inicialmente, se utilizaba un medio de sólo lectura, como cintas perforadas o tarjetas perforadas, para la carga inicial de programas. Con la introducción del almacenamiento de lectura y escritura económico, se empezaron a utilizar disquetes y discos duros de lectura y escritura como medios de arranque .
Después de la introducción del disco compacto de audio , se lo adaptó para su uso como medio de almacenamiento y distribución de grandes cantidades de datos informáticos. Estos datos también pueden incluir software de aplicaciones y sistemas operativos, a veces empaquetados y archivados en formatos comprimidos. Más tarde, se consideró conveniente y útil iniciar el ordenador directamente desde el disco compacto, a menudo con un sistema operativo mínimo, para instalar un sistema completo en un disco duro. Si bien existen discos ópticos de lectura y escritura, para este propósito se utilizaron discos de solo lectura producidos en masa o discos de una sola escritura.
Las primeras unidades de CD de los ordenadores personales eran, por lo general, demasiado lentas para ejecutar sistemas operativos complejos; los ordenadores no estaban diseñados para arrancar desde un disco óptico . Cuando los sistemas operativos empezaron a distribuirse en CD, un disquete de arranque o el propio CD arrancaban específicamente, y únicamente, para instalarse en un disco duro. Los primeros ejemplos de sistemas operativos que podían arrancarse directamente desde un CD-ROM son el sistema operativo FM Towns [3] y la distribución Desktop-VMS de VMS , ambos lanzados por primera vez en 1989. [4] [5]
Aunque los primeros desarrolladores y usuarios de distribuciones creadas sobre el núcleo Linux podían aprovechar los discos ópticos baratos y los precios en rápida disminución de las unidades de CD para computadoras personales, los CD o "distros" de distribución Linux generalmente se trataban como una colección de paquetes de instalación que primero debían instalarse de forma permanente en los discos duros de la máquina de destino.
Sin embargo, en el caso de estas distribuciones creadas sobre el núcleo Linux, el sistema operativo libre estaba encontrando resistencia en el mercado de consumo debido a la percepción de dificultad, esfuerzo y riesgo que implicaba instalar una partición adicional en el disco duro, en paralelo con una instalación de sistema operativo existente.
El término "CD en vivo" fue acuñado porque, después de que la RAM típica de PC era lo suficientemente grande y las unidades de CD y grabadoras de CD con velocidad 52x se generalizaron entre los propietarios de PC, finalmente se volvió conveniente y práctico iniciar el kernel y ejecutar X11 , un administrador de ventanas y aplicaciones GUI directamente desde un CD sin alterar el sistema operativo en el disco duro.
Esta era una situación nueva y diferente para Linux en comparación con otros sistemas operativos, porque las actualizaciones se lanzaban muy rápidamente, se ofrecían diferentes distribuciones y versiones en línea y, especialmente, porque los usuarios grababan sus propios CD.
El primer Live CD basado en Linux fue Yggdrasil Linux , lanzado por primera vez en forma beta entre 1992 y 1993 (dejó de producirse en 1995), aunque en la práctica su funcionalidad se vio obstaculizada debido al bajo rendimiento de las unidades de CD-ROM contemporáneas. DemoLinux , lanzado en 1998, fue la primera distribución de Linux especialmente diseñada como Live CD. La tarjeta de presentación de arranque Linuxcare , lanzada por primera vez en 1999, fue el primer Live CD centrado en la administración del sistema y el primero en distribuirse en formato de tarjeta de presentación de arranque. A fecha de 2023 , Finnix (lanzado por primera vez en 2000) es el Live CD más antiguo que todavía se encuentra en producción. Knoppix , una distribución de Linux derivada de Debian , se lanzó en 2003 y encontró popularidad tanto como sistema de disco de rescate como distribución primaria por derecho propio.[actualizar]
Desde 2003, la popularidad de los Live CD ha aumentado considerablemente, en parte debido a los scripts de Linux Live y a remastersys , que hicieron que fuera muy fácil crear sistemas Live personalizados. La mayoría de las distribuciones de Linux más populares ahora incluyen una variante de Live CD, que en algunos casos también es el medio de instalación preferido.
Los Live CD se crean para muchos usos diferentes. Algunos están diseñados para demostrar o "probar" un sistema operativo en particular (normalmente Linux u otro sistema operativo gratuito o de código abierto ). Se puede probar un software o ejecutarlo para un único uso en particular, sin interferir con la configuración del sistema. Se pueden poner a disposición datos de un sistema que no funciona normalmente debido a problemas del sistema operativo y del software; por ejemplo, se pueden recuperar datos de una máquina con una infección de virus activa sin que el proceso del virus esté activo y cause más daños, y se puede eliminar el virus sin tener en cuenta sus defensas contra la eliminación.
Aunque algunos Live CD pueden cargarse en la memoria para liberar la unidad óptica para otros usos, cargar los datos desde un CD-ROM sigue siendo más lento que un arranque de disco duro típico, por lo que rara vez es el valor predeterminado con imágenes de Live CD grandes, pero para imágenes de Live CD más pequeñas, cargar el sistema de archivos directamente en la RAM puede proporcionar un aumento significativo del rendimiento, ya que la RAM es mucho más rápida que un disco duro y utiliza menos energía. [6] Los usuarios experimentados del sistema operativo también pueden usar un Live CD para determinar si un sistema operativo o una versión en particular es compatible con una configuración de hardware particular y ciertos periféricos, o como una forma de saber de antemano qué computadora o periférico funcionará antes de comprarlo. [6] Un Live CD se puede usar para solucionar problemas de hardware, especialmente cuando falla un disco duro, y más generalmente como un disco de recuperación en caso de problemas. Algunos Live CD pueden guardar archivos creados por el usuario en una partición de Windows, una unidad USB, una unidad de red u otro medio accesible. Los Live Backup CD pueden crear una imagen de unidades y realizar copias de seguridad de archivos, sin problemas debido a archivos abiertos y conjuntos inconsistentes.
Algunos usos adicionales incluyen:
Existen varios Live CD dedicados a tipos específicos de aplicaciones según los requisitos de las comunidades temáticas de usuarios. Estos CD están diseñados a medida de las necesidades de las aplicaciones en cuestión, incluidos conocimientos generales, tutoriales, especificaciones y datos de prueba.
Algunos de estos temas cubren subtemas, por ejemplo, la administración de TI se divide en tipos de Live CD: firewall, rescate, seguridad, etc. En algunos casos, un Live DVD en particular cubre más de un tema.
Empaquetar un dispositivo de software como un CD en vivo instalable, o ISO en vivo, a menudo puede ser beneficioso ya que una sola imagen puede ejecutarse tanto en hardware real como en la mayoría de los tipos de máquinas virtuales.
Esto permite a los desarrolladores evitar las complejidades involucradas en el soporte de múltiples formatos de imágenes de máquinas virtuales incompatibles y centrarse en el mínimo común denominador.
Normalmente, después de iniciar la máquina desde el CD en vivo, el dispositivo se ejecuta en modo de demostración no persistente o se instala automáticamente, a pedido del usuario, en un dispositivo de almacenamiento disponible.
Se puede acceder a los archivos de una imagen ISO de Live CD en Microsoft Windows con un emulador de imágenes de disco como Daemon Tools o en variantes de Unix montando un dispositivo de bucle . Las versiones posteriores de Windows (es decir, Windows 8 y posteriores) y el software disponible para versiones anteriores permiten montar una ISO como un volumen.
Después de montar el sistema de archivos del CD en vivo, el software en el CD en vivo se puede ejecutar directamente, sin iniciarlo, mediante un chroot en el sistema de archivos montado.
Una imagen ISO de Live CD también se puede montar mediante software de máquina virtual como VirtualBox y VMware Workstation o se puede convertir a un Live USB mediante SYSLINUX . Este proceso se puede automatizar con herramientas especiales . [10]
Durante la inicialización del Live CD, un usuario normalmente puede recurrir a uno o más códigos de arranque para cambiar el comportamiento de arranque. Estos varían de una distribución a otra, pero normalmente se puede acceder a ellos en la primera pantalla de arranque mediante una de las teclas de función .
Algunos Live CD incluyen una utilidad de instalación que se puede iniciar desde un icono del escritorio y que, opcionalmente, puede instalar el sistema en un disco duro o una unidad flash USB . La mayoría de los Live CD pueden acceder a la información de discos duros internos y/o externos, disquetes y unidades flash USB.
Los Live CD suelen distribuirse en medios de solo lectura , lo que requiere copiarlos en medios regrabables (es decir, un disco duro o una grabadora de CD) o remasterizarlos por completo para instalar software adicional; sin embargo, hay excepciones. Si Puppy Linux se graba en un medio multisesión abierto , los cambios realizados durante el uso (como archivos creados, programas instalados y preferencias personalizadas) se escriben en una nueva sesión en el medio de arranque [11] y persisten en los arranques posteriores.
El término "Live CD" se empezó a utilizar para cualquier CD que contuviera el sistema operativo y el software que se pudiera ejecutar sin instalación en el ordenador anfitrión. Los sistemas operativos que se pueden utilizar en vivo incluyen AmigaOS 4 , Amithlon, AROS , FreeBSD , FreeDOS , Mac OS clásico , macOS , discos de instalación y reparación de Microsoft Windows , OS/2 , ReactOS , NetBSD , OpenBSD , MINIX 3 , Plan 9 de Bell Labs , MorphOS , OpenSolaris , BeleniX y otros basados en Solaris . Existen versiones de mantenimiento de Microsoft Windows que se pueden arrancar desde un CD, como BartPE , Windows PE y Microsoft Diagnostics and Recovery Toolset (DaRT), anteriormente conocido como Emergency Repair Disk Commander (ERD Commander).
El primer sistema operativo de ordenador personal en CD que admitía operaciones "en vivo" podría haber sido el AmigaOS , que podía iniciarse desde un CD en un Amiga CDTV en 1990. [ cita requerida ] . Ejemplos anteriores de SO en vivo son, por supuesto, los sistemas operativos utilizados desde disquete, y el más extendido es el DOS .
Sin embargo, a diferencia de los sistemas operativos anteriores en medios ópticos, los "CD en vivo" de Linux y OS/2 fueron diseñados específicamente para funcionar sin instalación en otros medios como una unidad de disco duro. El concepto de CD en vivo tenía como objetivo promover Linux y mostrar las capacidades del sistema operativo gratuito y de código abierto en computadoras personales convencionales con Microsoft Windows ya instalado. [ cita requerida ]
En una PC , un CD de arranque generalmente cumple con la especificación El Torito , introducida en 1994. Muchos Live CD basados en Linux utilizan una imagen de sistema de archivos comprimido, a menudo con el controlador de bucle invertido comprimido cloop , o el sistema de archivos comprimido squashfs , generalmente duplicando la capacidad de almacenamiento efectiva, aunque ralentizando el inicio de la aplicación [ cita requerida ] .
El entorno resultante puede ser bastante rico: los sistemas Knoppix típicos incluyen alrededor de 1200 paquetes de software independientes. Los Live CD tienen fama de admitir funciones avanzadas de configuración automática y plug-and-play . Esto surgió por necesidad de evitar que el usuario tenga que configurar el sistema cada vez que se inicia y de hacerlo fácilmente utilizable por aquellos que son nuevos en el sistema operativo.
Un sistema de archivos de sólo lectura , como un CD-ROM, tiene el inconveniente de no poder guardar ningún dato de trabajo actual. Por este motivo, un sistema de archivos de sólo lectura suele fusionarse con un sistema de archivos temporal grabable en forma de disco RAM . A menudo, los directorios predeterminados de Linux " " (que contienen los archivos personales y de configuración/home
de los usuarios ) y " " (que contienen datos variables ) se guardan en el disco RAM, porque el sistema los actualiza con frecuencia. Puppy Linux y algunos otros Live CD permiten escribir una configuración y agregar archivos y utilizarlos en sesiones posteriores./var
En los Live CD modernos, un sistema de archivos de solo lectura se fusiona con una unidad RAM mediante técnicas transparentes como UnionFS , AuFS o EWF . Los cargadores de arranque como syslinux pueden arrancar archivos ISO desde dispositivos de memoria USB.
Los Live CD deben ser capaces de detectar y utilizar una amplia variedad de hardware (incluyendo tarjetas de red , tarjetas gráficas , etc.) en tiempo real, a menudo utilizando funciones como udev , hotplug, hal, udisk, etc., que son una parte común de todas las distribuciones basadas en el kernel Linux 2.6.