Passos para criar um LiveCD - DVD - USB do zero no Debian e seus derivados.

Partindo da necessidade de criar meu próprio LiveCD que posso atualizar e customizar periodicamente ao meu gosto, e conhecendo os avanços nas tecnologias de computação no campo do GNU / Linux, percebi a escassa necessidade de instalar programas gráficos extras.

Graças aos portáteis não precisarei instalar programas de uso diário para mim como Gimp, Inskape, Blender, até Libreoffice em algumas ocasiões. Sem esses programas instalados em meu sistema, salvo vários megabits em softwares e bibliotecas.

Os portáteis para Linux podem ser baixados do seguinte site:

http://sourceforge.net/projects/portable/files

Eles podem até fazer seus próprios portáteis com os seguintes programas do mesmo site:
- AppDirAssistant: Utilitário para portar os programas, é necessário executar o AppDirAssistant antes de instalar o software a ser portado; tal software não pode ser instalado antes de executar AppDirAssistant.
- AppImageAssistant: utilitário para compactar a estrutura em um único arquivo auto-executável, as pastas criadas por

Para criar portáteis de algum software já instalado, você pode usar o seguinte programa:

para 32 bits
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit

para 64 bits
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit

Crear portables con este método no buscará dependencias instaladas en tu sistema operativo, ni guardará la configuración en tu carpeta de usuario a menos que se cree un enlace simbólico dentro de cde-root o se le indique al fichero cde.options con una línea parecida a Está:

ignore_prefix = / home

Vendo isso perceberemos que podemos baixar ou criar os portáteis que quisermos, eliminando a necessidade de instalar aplicativos extras fora de nosso sistema básico, e assim reduzir seu espaço ao criar nosso próprio LiveCD.

desenvolvimento
Como o título diz, veremos como criar nosso próprio LiveCD do zero, o que nos permitirá instalar os aplicativos que desejamos, começando pela instalação de nosso sistema básico, existem várias maneiras de fazer isso, uma por meio de uma instalação em modo texto sem na verdade instalando o sistema gráfico e outro usando debootstrap, este último caso é o que trataremos neste manual porque nos permite criar nosso sistema do zero sem nenhum programa extra para o sistema base.

Tendo um sistema GNU / Linux já instalado iremos criar uma partição com o tamanho desejado para instalar o sistema básico nesta partição, vamos ver passo a passo como criar nosso sistema básico com debootstrap:

Passo 1
Instale o debootstrap

 #apt-get install debootstrap

Passo 2
Monte a nova partição em / mnt

 # mount / dev / sdax / mnt

Passo 3
Instale o sistema básico nessa partição:

para 32 bits

 # debootstrap --arch i386 distribution / mnt

para 64 bits

 # debootstrap --arch amd64 distribution / mnt

A distribuição deve ser alterada para o nome da versão do GNU / Linux que queremos instalar, esses arquivos são encontrados em / usr / share / debootstrap / scriptsSe o arquivo com o nome da distribuição que eles vão usar não existir, basta copiar o da última versão com o nome da nova versão e abri-lo com um editor de texto e onde está indicado o endereço web, mudar para o novo, exemplo:

Ocorreu-me que o repositório foi baixado de outro endereço e não da página oficial, vou / usr / share / debootstrap / scripts Copio a última versão deste, neste caso utilizo um repositório Ubuntu (Oneiric) que se encontra nesta pasta mas o endereço de download é diferente pois está no disco rígido do meu pc, abrimos o ficheiro e alteramos

espelho_padrão http://archive.ubuntu.com/ubuntu

por

arquivo default_mirror: /// path / to / repo / ubuntu

Se encontrarem mais de uma linha com esta forma, eles também devem alterá-la.

É importante que o arquivo dentro de / usr / share / debootstrap / scripts tenha o nome da chave da referida distribuição, se for a versão Debian squeeze, deve ter esse nome, com os links corretos para a web
Não é recomendável realizar este procedimento diretamente em uma memória USB, ou em um disco externo, pois a cópia de arquivos para a porta USB é mais lenta, além de poder danificar um pendrive devido ao excesso de cópia e extração de pacotes que foram realizadas na referida partição.

Passo 4
Mudamos a raiz de trabalho do terminal com chroot e continuamos a instalar o software essencial de acordo com nossas necessidades.
- Trocando a gaiola

# mount -t proc nenhum / mnt / proc # mount -o bind / dev / mnt / dev

- Monte o disco externo que contém o repositório

# mkdir / mnt / media / Nome do disco # mount / dev / sdax / mnt / media / Nome do disco # chroot / mnt

- Dentro da mesma gaiola, indique quais são os repositórios para usar em /etc/apt/source.list
nano /etc/apt/source.list
no meu caso do disco do meu pc

deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric main multiverse universo restrito arquivo deb: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports main multiverse arquivo deb do universo restrito: /// media / Nome do disco / Oniric-Ocelot / mirror / ubuntu / oneiric-proposto multiverso principal do universo restrito arquivo deb: /// media / Nome do disco / Oniric-Ocelot / mirror / ubuntu / oneiric arquivo deb: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-updates main multiverse restrito universo deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / medibuntu / oneiric free non-free deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiric partner

Se usarmos o método tradicional de uma página da web e usarmos um endereço de proxy, precisaremos dizer a ele para usar este proxy da mesma gaiola com o seguinte comando:

# export http_proxy = "http: // usuário: senha@proxy.name.org: 3128" # export ftp_proxy = "http: // usuário: senha@proxy.name.org: 3128"

Passo 5

# apt-get update # apt-get upgrade # apt-get upgrade # apt-get dist-upgrade

Passo 6
Instale os locais (idiomas)

# aptitude install locales # dpkg-reconfigure locales # aptitude install localepurge # localepurge

Passo 7
Instale a versão do kernel que vamos usar, por exemplo:

# apt-get install GNU / Linux-image-3.0.0-14-generic depmod 3.0.0-14-generic user-setup

Passo 8
Prossiga com a instalação do software essencial para a inicialização correta do sistema e subsequente criação do LiveCD.

 # apt-get install aptitude grub2 sysGNU / Linux squashfs-tools casper archdetect-deb mkisofs genisoimage xorriso console-tools console-keymaps mc blkid parted

Passo 9
Crie alguns arquivos de configuração essenciais

 # mcedit / etc / network / interfaces

e adicione este:

auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp

Edite o arquivo:

 # mcedit / etc / hostname

e adicione este:
Nome de anfitrião

 # mcedit / etc / hosts

e adicione este:
127.0.0.1 localhost Host-Name

Passo 10
Crie os arquivos mtab e fstab.

# grep -v rootfs / proc / mounts> / etc / mtab # grep / etc / mtab -e "/"> / etc / fstab

Nota: Para evitar conflitos, é recomendado fornecer o endereço do disco raiz pelo uuid, com o comando blkid você pode obter o uuid e substituir / dev / sdax em / etc / fstab dentro desta gaiola pelo uuid, por exemplo se isto é

 / dev / sda1 substitua por UUID = uuid assim: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 erros = remount-ro 0 0

Etapa # 11
Instale o ambiente gráfico - Opcional se você não precisa instalar um ambiente gráfico.

 # apt-get install xserver-xorg-video-all xorg xserver-xorg

Passo 12
Instale o grub, se não tivermos nenhum grub instalado no setor de boot podemos fazer da seguinte maneira:

Caso não haja nenhum sistema GNU / Linux já instalado, procederemos da seguinte forma:
Saímos da jaula:

# exit # sudo grub-install --root-directory = / mnt / dev / sda

Voltamos à jaula:

# chroot / mnt # update-grub

- No caso de já ter o arquivo grub instalado, basta editar o arquivo
Saímos da jaula:

# exit # update-grub

Passo 13

Instalamos nosso ambiente de desktop preferido, bem como nosso gerenciador de sessão que desejamos. No meu caso, instalei o ambiente desktop e17 (enlightenment) junto com o explorador de arquivos spacefm e, assim, criei meu próprio LiveCD para fazer cópias de backup, bem como incluí o programa debootstrap para instalar meus novos sistemas operacionais diretamente dos repositórios sem necessidade para usar outros LiveCDs ou instalações em modo texto.

 # apt-get install e17 e17-data gparted mtools testdisk secure-delete partimage gzip zip descompacte tar pkill xterm

Você pode escolher o ambiente de área de trabalho de sua preferência, bem como o conjunto de aplicativos a serem usados.

O gerenciador de sessão.

- Neste caso não preciso de um gerenciador de sessão que me peça nome de usuário e senha, pois o objetivo é iniciar a sessão diretamente, para isso criamos um arquivo texto em / etc / startX

# touch /etc/init.d/startX # chmod + x /etc/init.d/startX

Copie o seguinte para este arquivo

#! / bin / sh. / lib / lsb / init-functions PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 no início) echo "Iniciando sistema gráfico" echo "Você pode verificar o LOG em / var / log / boot_x. log "X: 0 1 >> / var / log / boot_x.log 2 >> / var / log / boot_x.log & DISPLAY =: 0 su root -c enlightenment_start 1> / dev / null 2> / dev / null & ;; stop) echo "Parando todos os processos do X" pkill X ;; *) echo "Opção inválida" ;; saída 0 esac

Para dizer ao sistema para iniciar este arquivo com o sistema, executamos o seguinte no console.

 # update-rc.d padrão startX 99

Isso evita ter que usar qualquer gerenciador de janelas como lxdm, gdm entre outros.

Reiniciamos o PC com a nova instalação.

Como eu havia indicado install spacefm para isso, eu baixei o código-fonte desta página.

http://spacefm.sourceforge.net/ (el fichero .tar.gz o .tar.xz) al disco de la maquina.

Eu instalo as dependências deste software:

# apt-get install autotools-dev bash desktop-arquivo-utils build-essential libc6 libcairo2 libglib2.0-0 libgtk2.0-0 libgtk2.0-bin libpango1.0-0 libx11-6 shared-mime-info intltool pkg- config libgtk2.0-dev libglib2.0-dev fakeroot libudev0 libudev-dev

Nós descompactamos o referido arquivo

 tar -xf /path/file/spacefm.tar.xz cd / path / file / spacefm ./configure # make -s # make install # update-mime-database / usr / local / share / mime> / dev / null # update-desktop-database -q # gtk-update-icon-cache -q -t -f / usr / local / share / icons / hicolor # gtk-update-icon-cache -q -t -f / usr / local / compartilhar / ícones / Faenza

Com isso, se não houve problema teremos o spacefm instalado.

Passo 14

Instale remastersys.

Remastersys pode encontrá-lo em seu site oficial http://remastersys.sourceforge.net/, mas eu recomendo que você use aquele que você em anexo para manter a compatibilidade, já que não instala nem desinstala nenhum aplicativo durante o processo de criação do LiveCD, além de deixar alguns scripts para instalar o LiveCD em uma memória usb.

Baixe remastersys e instale.

 # dpkg -i /path/a/remastersys.deb
Nota: Ubiquity é o instalador gráfico para ubuntu, mas não é necessário instalá-lo para a instalação posterior do LiveCD em um PC.

Passo 15

Criação do LiveCD com remasterização.

O Remastersys possui 2 modos de criação de LiveCDs, um salvando a configuração de todos os usuários e outro removendo todas as configurações e registros de outro usuário, que é o que estamos acostumados a ver nos LiveCDs tradicionais do Ubuntu.

Para criar LiveCD salvando suas configurações.

 # backup remasterizado

- Para criar LiveCD sem usuários ou configurações (recomendado).

# remastersys dist cdfs # remastersys dist iso custom.iso
Nota: Esses arquivos serão gerados em / home / remastersys, para personalizar o nome do usuário e outros podem editar o arquivo /etc/remastersys.conf. Visto que o usuário root não exclui a senha, é aconselhável não ter nenhuma chave comprometedora como a senha root.

Passo 16

Instalação de qualquer Debian LiveCD ou derivados feitos com remastersys.
Primeiro verifique se sua partição está marcada como boatable com gparted ou parted da seguinte forma:

# parted / dev / sdb set 1 boot on - Para ativá-lo # parted / dev / sdb set 1 boot off - Para desativá-lo
Nota: O número depois de definido corresponde ao número da partição dessa memória.

- Instalamos o iso em um cd dvd, ou se desejar em um dispositivo usb da seguinte forma (tudo isso como root):

mkdir -p / mnt / cdrom mkdir -p / mnt / usb mount -o loop / caminho / arquivo.iso / mnt / cdrom mount / dev / sdbx / mnt / usb cp -r / mnt / cdrom / * / mnt / usb cp -r / mnt / cdrom / isoGNU / Linux / * / mnt / usb mv /mnt/usb/isoGNU/Linux.cfg /mnt/usb/sysGNU/Linux.cfg umount / mnt / usb umount / mnt / cdrom

# ATENÇÃO olhe para a partição do seu dispositivo usb se a partição que você montou for / dev / sdb1 o setor de inicialização terá que ser instalado em / dev / sdb

# cat /usr/lib/sysGNU/Linux/mbr.bin> / dev / sdb # sysGNU / Linux --install / dev / sdb1

Etapa # 16.1.

Primeiro, partimos do LiveCD ou usb, se o tivermos na memória.

Se as partições necessárias, como swap (área de swap) não forem criadas, bem como uma partição de mais de 1 GB ou mais dependendo do tamanho do livecd.

Nota-Importante: / dev / sdax refere-se a se é / dev / sda1 ou outro número, podemos verificar isso digitando blkid no console.

Etapa # 16.2.

Monte a partição criada em / mnt

# fsck -a / dev / sdax # mount / dev / sdax / mnt

Passo 16.3.

Copie todos os arquivos dentro da pasta / rofs para / mnt

 # cp -r / rofs / * / mnt

Nota: tudo isso como usuário root.

Etapa # 16.4.

Instale o grub

 # grub-install --root-directory = / mnt / dev / sda

Etapa # 16.5.

Prepare o sistema para inicializar o grub corretamente.

mount -t proc nenhum / mnt / proc mount -o bind / dev / mnt / dev chroot / mnt update-grub

Etapa # 16.6.

Sem sair da gaiola do chroot, preparamos os arquivos essenciais / etc / fstab e / etc / mtab

grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
Nota: Se necessário, crie um novo usuário diferente de root, se desejar, por meio do console com o seguinte comando:
useradd -m -c "Usuário administrativo" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user

Conclusão

Com isso, fica finalizado este guia amplo, mas simples, que você pode colocar em prática se quiser e compartilhar o seu livecd com seus amigos, a qualidade de todo livecd / dvd está no próprio conhecimento do usuário, na implementação de novas tecnologias que economizam espaço no disco rígido.

Como você viu, não é necessário usar unetbootin para converter um LiveCD em live usb, se você usar spacefm terá tudo o que precisa em termos de uma aplicação gráfica seja para converter vídeos, arquivos de áudio entre outros, você só vai precisar do programa que executa isso na linha de comando e cria ou baixa um plugin para realizar essas tarefas.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Keopety dito

    todo aquele barulho pra criar um cd? '? Eu acho que aconteceu do cd

  2.   Pandev92 dito

    Não houve nenhum site que fez de você um CD debian ao vivo? oO

    1.    eliotime3000 dito

      Como esse procedimento é frustrante para pessoas preguiçosas que facilmente acessam live.debian.org e o portam para USB.

  3.   PEPE dito

    Muito complicado, no meu outro PC utilizo Remastersys no Xubuntu 13.04 e gerei o meu live cd iso perfeitamente e em 13 min, a partir do sistema já instalado e customizado com os programas que me interessam. Hoje, que só existam remasterizações para conseguir isso é totalmente censurável, existem outras e outras formas, mas ainda enfadonhas como a descrita neste post.

    1.    eliotime3000 dito

      Ou pelo menos, eles teriam feito um pequeno script em .sh e o problema resolvido (poderia até ser ajudado).

  4.   manolox dito

    Bem, parece-me um manual muito bom que, quando tiver tempo, tentarei.
    Pode haver maneiras mais rápidas de fazer o mesmo, mas o que você aprende ao longo do caminho (provavelmente não virá da primeira vez) não tem preço.

  5.   tahed dito

    Aconteceu comigo que aqueles que não instalam ubiquity são aconselhados a instalar as seguintes dependências.

    accountsservice apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-repack ecryptfs-utils gconf2 gconf2-common gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gstreamer-0.10 gir1.2 .3.0-gtk-1.2 gir1.0-pango-1.2 gir2.4-soup-1.2 gir1.0-timezonemap-1.2 gir2.90-vte-1.2 gir3.0-webkit-0 indicador-aplicativo kbd keyutils language-selector- comum laptop-detecta libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16.rc0g libg -raid3.rc0g libg -raid1.rc0g libg-libcrypt 2 -4 libgtk-3-bin libgtk-1-common libgtop3-0 libgtop3-common libicu3 libindicator2-7 libindicator2 libiw44 libnss3-6d libp6-kit30 libpam-gnome-keyring libstartup-notification3 libtimezonemap1-11vtevte-0-0ebkit libweb libwebkitgtk-1-common libxklavier2.90 lsof psmisc python-appindicator python-argparse python-libxml9 python-pyicu python-xklavier rd ate reiserfsprogs rsync

    Eu sei que este guia pode ser entediante, mas se eu conseguir meu próprio CD ao vivo com no máximo 215 MB, prefiro relê-lo novamente.

  6.   miguel dito

    Excelente muito obrigado

  7.   Note dito

    O procedimento é interessante, mas você quer complicar sua vida.

    # Apt-get install live-mágica
    $ Live-magic

    E com alguns cliques você tem seu live CD ou USB.

  8.   Frank davila dito

    Obrigado pela informação, isso funciona para qualquer distribuição Linux? Os portáteis podem ser colocados nesse live personalizado? Obrigado.

  9.   Ricardo dito

    Excelente informação, já usei remastersys antes, da mesma forma que acho o artigo muito bom e explicado.

    NOTA: o link de download do remastersys que você publicou está incorretamente vinculado, deveria dizer https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    elav. dito

      Obrigado pela informação .. Corrigimos imediatamente o link.