CD ao vivo - Live CD

Sistema Ubuntu 16.04 rodando a partir de uma imagem de DVD ao vivo, com o ambiente de desktop Unity

Um live CD (também live DVD , live disc ou sistema operacional live ) é uma instalação completa de computador inicializável, incluindo sistema operacional que é executado diretamente de um CD-ROM ou dispositivo de armazenamento semelhante na memória de um computador, em vez de carregar de uma unidade de disco rígido . Um live CD permite que os usuários executem um sistema operacional para qualquer propósito sem instalá-lo ou fazer alterações na configuração do computador. Os Live CDs podem ser executados em um computador sem armazenamento secundário , como uma unidade de disco rígido, ou com uma unidade de disco rígido ou sistema de arquivos corrompido, permitindo a recuperação de dados .

Como as unidades de CD e DVD foram gradualmente eliminadas, os CDs ao vivo tornaram-se menos populares, sendo substituídos por USBs ativos , que são sistemas equivalentes gravados em unidades flash USB , que têm o benefício adicional de ter armazenamento gravável. A funcionalidade de um live CD também está disponível com uma unidade de disco rígido externa conectada por USB. Muitos live CDs oferecem a opção de persistência gravando arquivos em um disco rígido ou unidade flash USB.

Muitas distribuições do Linux disponibilizam imagens ISO para gravação em CD ou DVD. Embora os sistemas operacionais de código aberto possam ser usados ​​gratuitamente, alguns softwares comerciais, como o Windows To Go, requerem uma licença de uso. Muitos live CDs são usados ​​para recuperação de dados, análise forense de computador , imagem de disco , recuperação de sistema e remoção de malware . O sistema operacional Tails visa preservar a privacidade e o anonimato de seus usuários, permitindo-lhes trabalhar com documentos confidenciais sem deixar um registro no disco rígido do computador.

História

Instalação do Ubuntu 16.04 live DVD

Todos os computadores, exceto os primeiros computadores digitais, são construídos com alguma forma de carregador mínimo embutido, que carrega um programa ou uma sucessão de programas de um meio de armazenamento, que então opera o computador. Inicialmente, uma mídia somente leitura, como fita perfurada ou cartões perfurados, foi usada para o carregamento inicial do programa. Com a introdução do armazenamento barato de leitura e gravação, disquetes de leitura e gravação e discos rígidos foram usados ​​como mídia de inicialização .

Após a introdução do CD de áudio , ele foi adaptado para uso como meio de armazenamento e distribuição de grandes quantidades de dados de computador. Esses dados também podem incluir software de aplicativo e sistema operacional, às vezes empacotado e arquivado em formatos compactados. Mais tarde, foi considerado conveniente e útil inicializar o computador diretamente do CD, geralmente com um sistema mínimo de trabalho para instalar um sistema completo em um disco rígido. Embora existam discos ópticos de leitura e gravação, tanto os discos produzidos em massa somente leitura quanto os discos de gravação única foram usados ​​para essa finalidade.

As primeiras unidades de disco compacto em computadores pessoais geralmente eram lentas demais para executar sistemas operacionais complexos; os computadores não foram projetados para inicializar a partir de um disco óptico . Quando os sistemas operacionais eram distribuídos em discos compactos, um disquete de boot ou o próprio CD inicializava especificamente, e apenas, para instalar em um disco rígido. O primeiro e mais antigo live CD não Linux do mundo foi o FM Towns OS lançado pela primeira vez em 1989, antes do lançamento do Macintosh System 7 em 1991 e do Yggdrasil Linux em 1992.

Linux

CD-ROM do lançamento da distribuição LGX Yggdrasil Linux "Outono de 1993"

Embora os primeiros desenvolvedores e usuários de distribuições construídas sobre o kernel do Linux pudessem tirar proveito dos discos ópticos baratos e da rápida queda dos preços das unidades de CD para computadores pessoais, os CDs de distribuição do Linux ou "distros" eram geralmente tratados como uma coleção de pacotes de instalação que primeiro precisaria ser instalado permanentemente em discos rígidos na máquina de destino.

No entanto, no caso dessas distribuições construídas sobre o kernel do Linux, o sistema operacional livre estava encontrando resistência no mercado consumidor por causa da dificuldade percebida, esforço e risco envolvidos na instalação de uma partição adicional no disco rígido, em paralelo com uma instalação de sistema operacional existente.

O termo "live CD" foi cunhado porque, depois que o PC RAM típico era grande o suficiente e as unidades de CD e gravadores de CD de velocidade 52x eram difundidos entre os proprietários de PC, finalmente se tornou conveniente e prático inicializar o kernel e executar o X11 , um gerenciador de janelas e GUI aplicativos diretamente de um CD sem perturbar o sistema operacional no disco rígido.

Esta era uma situação nova e diferente para o Linux em relação a outros sistemas operacionais, porque as atualizações / upgrades estavam sendo lançadas tão rapidamente, diferentes distribuições e versões estavam sendo oferecidas online, e especialmente porque os usuários estavam gravando seus próprios CDs.

O primeiro 'Live CD' baseado em Linux foi o Yggdrasil Linux lançado em beta 1992 ~ 1993 (produção interrompida em 1995), embora na prática sua funcionalidade tenha sido prejudicada devido ao baixo rendimento dos drives de CD-ROM contemporâneos. DemoLinux , lançado em 1998, foi a primeira distribuição Linux especialmente projetada como um live CD. O cartão de visita inicializável do Linuxcare , lançado em 1999, foi o primeiro Live CD a focar na administração do sistema e o primeiro a ser distribuído no formato de cartão de visita inicializável. Em 2015, Finnix (lançado pela primeira vez em 2000) é o CD ao vivo mais antigo ainda em produção. Knoppix , uma distribuição Linux derivada do Debian , foi lançada em 2003 e encontrou popularidade tanto como um sistema de disco de resgate quanto como uma distribuição primária em seu próprio direito.

Desde 2003, a popularidade dos live CDs aumentou substancialmente, em parte devido aos scripts e remasterizações do Linux Live , que tornaram muito fácil construir sistemas live personalizados. A maioria das distribuições populares do Linux agora inclui uma variante do live CD, que em alguns casos também é o meio de instalação preferido.

Usos

Live CD do Trisquel 5.0

Os Live CDs são feitos para muitos usos diferentes. Alguns são projetados para demonstrar ou "testar" um sistema operacional específico (geralmente Linux ou outro sistema operacional gratuito ou de código aberto ). O software pode ser testado ou executado para um uso único específico, sem interferir na configuração do sistema. Os dados em um sistema que não está funcionando normalmente devido a problemas de sistema operacional e software podem ser disponibilizados; por exemplo, os dados podem ser recuperados de uma máquina com uma infecção de vírus ativa sem que o processo de vírus esteja ativo e causando mais danos, e o vírus pode ser removido com suas defesas contra remoção contornadas.

Embora alguns CDs ao vivo possam ser carregados na memória para liberar a unidade óptica para outros usos, carregar os dados de um CD-ROM ainda é mais lento do que a inicialização de um disco rígido típico, então este raramente é o padrão com grandes imagens de CD ao vivo, mas para imagens menores Imagens de live CD carregando o sistema de arquivos diretamente na RAM podem fornecer um aumento significativo no desempenho, já que a RAM é muito mais rápida do que um disco rígido e usa menos energia. Usuários experientes do sistema operacional também podem usar um live CD para determinar se e em que medida um determinado sistema operacional ou versão é compatível com uma configuração de hardware específica e certos periféricos, ou como uma forma de saber de antemão qual computador ou periférico funcionará antes comprando. Um live CD pode ser usado para solucionar problemas de hardware, especialmente quando um disco rígido falha e, mais geralmente, como um disco de recuperação em caso de problemas. Alguns live CDs podem salvar arquivos criados pelo usuário em uma partição do Windows, uma unidade USB, uma unidade de rede ou outra mídia acessível. Os CDs de backup ao vivo podem criar uma imagem de unidades e fazer backup de arquivos, sem problemas devido a arquivos abertos e conjuntos inconsistentes.

Alguns usos adicionais incluem:

  • instalar uma distribuição Linux em um disco rígido
  • computador forense
  • Verificação de vírus e remoção de malware
  • reparo e restauração do sistema
  • testando novas versões de software
  • listar e testar hardware
  • Quiosques de Internet e computadores públicos, que podem ser restaurados ao estado original por meio de uma reinicialização
  • ambiente de alta segurança / não invasivo para um hóspede
  • quebrar, roubar e alterar senhas
  • teste de segurança de rede
  • sendo o sistema operacional principal ou de backup para qualquer computador
  • agrupamento rápido e simples de computadores
  • jogar videogames ou executar aplicativos que requeiram um sistema operacional diferente
  • fornecendo uma plataforma de servidor segura onde arquivos cruciais não podem ser alterados permanentemente
  • fornecer uma plataforma segura e confiável para o desempenho de tarefas de alta vulnerabilidade, como serviços bancários pela Internet ;
  • Ignorando o controle dos pais e outras restrições

Vários live CDs são dedicados a tipos específicos de aplicativos de acordo com os requisitos das comunidades temáticas de usuários. Esses CDs são adaptados às necessidades dos aplicativos em questão, incluindo conhecimentos gerais, tutorial, especificações e dados de teste também.

Alguns desses tópicos cobrem subtópicos, por exemplo, administração de TI divide-se em firewall, resgate, segurança, etc., tipo de live CDs. Em alguns casos, um determinado Live DVD cobre mais de um tópico.

Aparelhos de software

CD Live do Fedora 11

Empacotar um dispositivo de software como um live CD instalável, ou live ISO, pode muitas vezes ser benéfico, pois uma única imagem pode ser executada em hardware real e na maioria dos tipos de máquinas virtuais.

Isso permite que os desenvolvedores evitem as complexidades envolvidas no suporte a vários formatos de imagens de máquina virtual incompatíveis e se concentrem no denominador comum mais baixo.

Normalmente, após inicializar a máquina a partir do live CD, o dispositivo é executado em modo de demonstração não persistente ou se instala, a pedido do usuário, em um dispositivo de armazenamento disponível.

Montagem sem queimar

Configuração da máquina virtual OpenBSD no VirtualBox com arquivo de imagem ao vivo ( 6.3-Release-i386-bootonly.iso )

Os arquivos em uma imagem ISO de CD ao vivo podem ser acessados ​​no Microsoft Windows com um emulador de imagem de disco , como o Daemon Tools , ou em variantes do Unix montando um dispositivo de loop . Versões posteriores do Windows (ou seja, Windows 8 e posterior), e software disponível para versões anteriores, permitem que um ISO seja montado como um volume.

Depois de montar o sistema de arquivos do live CD, o software do live CD pode ser executado diretamente, sem inicializá-lo, fazendo chroot no sistema de arquivos montado.

Uma imagem ISO de live CD também pode ser montada por software de máquina virtual , como VirtualBox e VMware Workstation, ou pode ser convertida para Live USB usando SYSLINUX . Ferramentas especiais podem automatizar esse processo.

Recursos

CD ao vivo do Mandriva 2010

Durante a inicialização do live CD, um usuário normalmente pode recorrer ao uso de um ou mais códigos de inicialização para alterar o comportamento de inicialização. Eles variam de distribuição para distribuição, mas na maioria das vezes podem ser acessados ​​na primeira tela de inicialização por uma das teclas de função .

Alguns live CDs vêm com um utilitário de instalação que pode ser iniciado a partir de um ícone da área de trabalho que pode opcionalmente instalar o sistema em um disco rígido ou unidade flash USB . A maioria dos live CDs pode acessar as informações em discos rígidos internos e / ou externos, disquetes e unidades flash USB.

Os Live CDs são normalmente distribuídos em mídia somente leitura , exigindo cópia em mídia regravável (ou seja, um disco rígido ou gravador de CD) ou remasterização completa para instalar software adicional; no entanto, existem exceções. Se o Puppy Linux for gravado em uma mídia multisessão aberta , as alterações feitas durante o uso (como arquivos criados, programas instalados e preferências personalizadas) são gravadas em uma nova sessão na mídia de inicialização, persistindo nas inicializações subsequentes.

O termo "Live CD" passou a ser usado para qualquer CD contendo sistema operacional e software que pudesse ser executado sem instalação no computador host. Os sistemas operacionais que podem ser usados ​​ao vivo incluem AmigaOS 4 , Amithlon , AROS , FreeBSD , FreeDOS , Mac OS clássico , macOS , discos de instalação e reparo do Microsoft Windows , OS / 2 , ReactOS , NetBSD , OpenBSD , MINIX 3 , Plan 9 da Bell Labs , MorphOS , OpenSolaris , BeleniX e outros baseados em Solaris . Existem versões de manutenção do Microsoft Windows inicializáveis ​​de CD, como BartPE , Windows PE e Microsoft Diagnostics and Recovery Toolset (DaRT), anteriormente conhecido como Emergency Repair Disk Commander (ERD Commander).

O primeiro sistema operacional de computador pessoal em um CD a suportar operações "ao vivo" pode ter sido o AmigaOS , que poderia ser inicializado a partir de um CD em um Amiga CDTV em 1990. Os primeiros exemplos de sistema operacional ao vivo são, claro, os sistemas operacionais usados ​​em disquetes, e o mais amplamente difundido é o DOS .

Live CD do Gentoo Linux

Ao contrário dos sistemas operacionais anteriores em mídia ótica, no entanto, os "live CDs" do Linux e do OS / 2 foram projetados especificamente para rodar sem instalação em outra mídia, como uma unidade de disco rígido. O conceito de live CD foi criado para promover o Linux e mostrar as habilidades do sistema operacional de código aberto gratuito em computadores pessoais convencionais com o Microsoft Windows já instalado.

Em um PC , um CD inicializável geralmente está em conformidade com a especificação El Torito , introduzida em 1994. Muitos live CDs baseados em Linux usam uma imagem de sistema de arquivos compactada, geralmente com o driver de loopback compactado cloop ou sistema de arquivos compactado squashfs , geralmente dobrando a capacidade de armazenamento efetiva, embora diminua a inicialização do aplicativo.

O ambiente resultante pode ser bastante rico: os sistemas Knoppix típicos incluem cerca de 1.200 pacotes de software separados. Os Live CDs têm a reputação de oferecer suporte à configuração automática avançada e funcionalidade plug-and-play . Isso surgiu por necessidade para evitar que o usuário configurasse o sistema toda vez que ele inicializasse e para torná-lo facilmente utilizável por aqueles que são novos no sistema operacional.

Criação

Um sistema de arquivos somente leitura , como em um CD-ROM, tem a desvantagem de ser incapaz de salvar os dados de trabalho atuais. Por esse motivo, um sistema de arquivos somente leitura geralmente é mesclado com um sistema de arquivos gravável temporário na forma de um disco RAM . Freqüentemente, os diretórios padrão do Linux " /home" (contendo arquivos pessoais dos usuários e arquivos de configuração ) e " /var" (contendo dados variáveis ) são mantidos em ramdisk, porque o sistema os atualiza freqüentemente. Puppy Linux e alguns outros live CDs permitem que uma configuração e arquivos adicionados sejam gravados e usados ​​em sessões posteriores.

Em live CDs modernos, um sistema de arquivos somente leitura é mesclado com uma unidade de RAM usando técnicas transparentes como UnionFS , AuFS ou EWF . Carregadores de boot como o syslinux podem inicializar arquivos ISO a partir de dispositivos de memória USB.

Os Live CDs devem ser capazes de detectar e usar uma grande variedade de hardware (incluindo placas de rede , placas gráficas etc.) em tempo real, muitas vezes usando recursos como udev , hotplug , hal, udisk etc. que são uma parte comum de todos distribuições baseadas no kernel Linux 2.6.

Veja também

Referências

links externos