Pasos para crear un LiveCD - DVD - USB desde cero en Debian e os seus derivados.

Partindo da necesidade de crear o meu propio LiveCD que podo actualizar e personalizar periodicamente ao meu gusto e coñecendo os avances das tecnoloxías informáticas no campo de GNU / Linux, decateime da escasa necesidade de instalar programas gráficos adicionais.

Grazas aos portátiles non necesitarei instalar programas de uso diario para min como Gimp, Inskape, Blender e incluso Libreoffice nalgunhas ocasións. Sen estes programas instalados no meu sistema gardo varios mega-bits en software e bibliotecas.

Os portátiles para Linux pódense descargar desde o seguinte sitio:

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

Incluso poden facer os seus propios portátiles cos seguintes programas do mesmo sitio:
- AppDirAssistant: utilidade para transportar os programas, é necesario executar AppDirAssistant antes de instalar o software que se portará; este software non se pode instalar antes de executar AppDirAssistant.
- AppImageAssistant: utilidade para comprimir a estrutura nun único ficheiro autoexecutable das carpetas creadas por

Para crear portátiles dalgún software xa instalado pode empregar 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

A creación de portátiles con este método non buscará dependencias instaladas no seu sistema operativo nin gardará a configuración no seu cartafol de usuario a menos que se cree unha ligazón simbólica dentro de cde-root ou se indique o ficheiro cde.options cunha liña similar a esta :

ignore_prefix = / home

Vendo isto darémonos conta de que podemos descargar ou crear os portátiles que desexemos, eliminando a necesidade de instalar aplicacións adicionais fóra do noso sistema base e, deste xeito, reducir o seu espazo ao crear o noso propio LiveCD.

Desenvolvemento
Como di o título, veremos como crear o noso propio LiveCD desde cero o que nos permitirá instalar as aplicacións que queremos comezando instalando o noso sistema base. Hai varias formas de conseguilo, unha mediante unha instalación en modo texto sen instalando realmente o sistema gráfico e outro usando debootstrap, este último caso é o que trataremos neste manual porque nos permite crear o noso sistema desde cero sen ningún programa adicional ao sistema base.

Ao ter un sistema GNU / Linux, xa instalado, crearemos unha partición co tamaño desexado para instalar o sistema base nesa partición, vexamos paso a paso como crear o noso sistema base con debootstrap:

Paso 1
Instalar bootstrap

 # apt-get install bootstrap

Paso 2
Monte a nova partición en / mnt

 # mount / dev / sdax / mnt

Paso 3
Instale o sistema base nesa partición:

para 32 bits

 # debootstrap --arch i386 distribution / mnt

para 64 bits

 # debootstrap --arch amd64 distribution / mnt

A distribución debe cambiarse polo nome da versión de GNU / Linux que queremos instalar, estes ficheiros atópanse en / usr / share / debootstrap / scriptsSe o ficheiro co nome da distribución que van empregar non existe, simplemente copie o da última versión co nome da nova versión e ábreo cun editor de texto e onde estea indicado o enderezo web, cambie ao novo, exemplo:

Cónstame que o repositorio está descargado doutro enderezo e non da páxina oficial, si / usr / share / debootstrap / scripts Copio a última versión desta, neste caso uso un repositorio Ubuntu (Oneiric) que está neste cartafol pero a dirección de descarga é diferente xa que está no disco duro do meu PC, abrimos o ficheiro e cambiamos

espello_predeterminado http://archive.ubuntu.com/ubuntu

por

ficheiro default_mirror: /// path / to / repo / ubuntu

Se atopan máis dunha liña con esta forma, tamén teñen que cambiala.

É importante que o ficheiro dentro de / usr / share / debootstrap / scripts teña o nome clave da devandita distribución, se é a versión de Debian squeeze, debe ter ese nome, coas ligazóns correctas á web
Non se recomenda realizar este trámite directamente nunha memoria USB ou nun disco externo, xa que a copia de ficheiros ao porto USB é máis lenta, ademais pode danar un pendrive debido á excesiva copia e extracción de paquetes que foron realizada na devandita partición.

Paso 4
Cambiamos a raíz de traballo desde o terminal con chroot e procedemos a instalar o software esencial segundo as nosas necesidades.
- Cambiando a gaiola

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

- Monte o disco externo que contén o repositorio

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

- Dentro da mesma gaiola indique cales son os repositorios para usar en /etc/apt/source.list
nano /etc/apt/source.list
no meu caso dende o disco do meu PC

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

Se usamos o método tradicional desde unha páxina web e empregamos un enderezo proxy, teremos que dicirlle que use este proxy desde a mesma gaiola co seguinte comando:

# export http_proxy = "http: // usuario: password@proxy.name.org: 3128" # export ftp_proxy = "http: // usuario: password@proxy.name.org: 3128"

Paso 5

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

Paso 6
Instalar as configuracións rexionais (idiomas)

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

Paso 7
Instala a versión do núcleo que imos usar, exemplo:

# apt-get install GNU / Linux-image-3.0.0-14-depmod genérico 3.0.0-14-configuración xenérica do usuario

Paso 8
Proceda a instalar o software esencial para o correcto inicio do sistema e posterior creación do LiveCD.

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

Paso 9
Crea algúns ficheiros de configuración esenciais

 # mcedit / etc / network / interfaces

e engade isto:

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

Edite o ficheiro:

 # mcedit / etc / hostname

e engade isto:
Nome de host

 # mcedit / etc / hosts

e engade isto:
127.0.0.1 nome de host localhost

Paso 10
Crea o ficheiro mtab e fstab.

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

Nota: Para evitar conflitos recoméndase darlle a dirección ao disco raíz polo uuid, co comando blkid pode obter o uuid e substituír / dev / sdax en / etc / fstab dentro desta gaiola polo uuid, por exemplo se é

 / dev / sda1 substituír por UUID = uuid así: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 errors = remount-ro 0 0

Paso #11
Instale o contorno gráfico -Opcional se non precisa instalar un contorno gráfico.

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

Paso 12
Instala o grub, se non temos ningún grub instalado no sector de arranque podemos facelo do seguinte xeito:

No caso de non ter instalado ningún sistema GNU / Linux, procederemos do seguinte xeito:
Deixamos a gaiola:

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

Volvemos á gaiola:

# chroot / mnt # update-grub

- No caso de ter o ficheiro grub xa instalado, simplemente editamos o ficheiro
Deixamos a gaiola:

# saída # update-grub

Paso 13

Instalamos o noso entorno de escritorio preferido, así como o xestor de sesións que queremos. No meu caso, instalei o contorno de escritorio e17 (iluminación) xunto co explorador de ficheiros spacefm e así creei o meu propio LiveCD para facer copias de seguridade, ademais de incluír o programa debootstrap para instalar os meus novos sistemas operativos directamente desde os repositorios sen necesidade para usar outros LiveCD ou instalacións en modo texto.

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

Podes escoller o ambiente de escritorio que prefiras, así como o conxunto de aplicacións a usar.

O xestor da sesión.

- Neste caso non necesito un xestor de sesión que me pida nome de usuario e contrasinal xa que o seu obxectivo é iniciar directamente a sesión, para iso creamos un ficheiro de texto en / etc / startX

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

Copia o seguinte neste ficheiro

#! / bin / sh. / lib / lsb / init-functions PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 in start) echo "Inicio do sistema gráfico" echo "Podes consultar o LOG en / 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 / nulo & ;; stop) eco "Detendo todos os procesos X" pkill X ;; *) eco "Opción non válida" ;; saída 0 esac

Para indicarlle ao sistema que inicie este ficheiro co sistema, executamos o seguinte desde a consola.

 # update-rc.d startX predeterminado 99

Isto é para evitar ter que empregar calquera xestor de fiestras como lxdm, gdm entre outros.

Reiniciamos o PC coa nova instalación.

Como xa indicara instalar spacefm para iso, descargo o código fonte desta páxina.

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

Instalo as dependencias deste software:

# apt-get install autotools-dev bash desktop-file-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

Desacompactamos o devandito ficheiro

 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 / compartir / iconas / Faenza

Con isto, se non houbo problema teremos instalado spacefm.

Paso 14

Instalar remastersys.

Remastersys pode atopalo no seu sitio web oficial http://remastersys.sourceforge.net/, pero recomendo usar o que vostede conectados para manter a compatibilidade, xa que non instala nin desinstala ningunha aplicación durante o proceso de creación do LiveCD, así como deixa algúns scripts para instalar o LiveCD nunha memoria USB.

Descarga remastersys e instala.

 # dpkg -i /path/a/remastersys.deb
Nota: Ubiquity é o instalador gráfico de Ubuntu, pero non é necesario instalalo para a posterior instalación do LiveCD nun PC.

Paso 15

Creación do LiveCD con remastersys.

Remastersys ten 2 modos de creación LiveCD, un gardando a configuración de todos os usuarios e outro eliminando toda a configuración e rexistro doutro usuario, que é o que estamos acostumados a ver nos LiveCDs tradicionais de Ubuntu.

Para crear LiveCD gardando a súa configuración.

 Copia de seguranza de # remastersys

- Para crear LiveCD sen usuarios nin configuracións (recomendado).

# remastersys dist cdfs # remastersys dist iso custom.iso
Nota: Estes ficheiros xeraranse en / home / remastersys, para personalizar o nome de usuario e outros poden editar o ficheiro /etc/remastersys.conf. Dado que o usuario root non elimina o contrasinal, é recomendable non ter ningunha clave comprometedora como contrasinal root.

Paso 16

Instalación de calquera Debian LiveCD ou derivados feitos con remastersys.
Primeiro comprobe que a súa partición está marcada como navegable con gparted ou parted do seguinte xeito:

# parted / dev / sdb set 1 boot on - Para activalo # parted / dev / sdb set 1 boot off - Para desactivalo
Nota: o número despois do conxunto corresponde ao número da partición desa memoria.

- Instalamos o iso nun cd dvd, ou se o desexa nun dispositivo USB como segue (Todo isto como root):

mkdir -p / mnt / cdrom mkdir -p / mnt / usb mount -o loop / path / file.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

# PRECAUCIÓN mire a partición do dispositivo USB se a partición que montou é / dev / sdb1 o sector de arranque terá que estar instalado en / dev / sdb

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

Paso # 16.1.

Primeiro comezamos polo LiveCD ou USB se o temos na memoria.

Se non se crean as particións necesarias, como swap (zona de intercambio), así como unha partición de máis de 1 GB ou máis dependendo do tamaño do livecd.

Nota importante: / dev / sdax refírese a se é / dev / sda1 ou outro número, podemos comprobalo escribindo blkid na consola.

Paso # 16.2.

Monte a partición creada en / mnt

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

Paso 16.3

Copia todos os ficheiros dentro do cartafol / rofs a / mnt

 # cp -r / rofs / * / mnt

Nota: todo isto como usuario root.

Paso # 16.4.

Instala grub

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

Paso # 16.5.

Prepare o sistema para arrincar correctamente o grub.

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

Paso # 16.6.

Sen saír da gaiola do chroot preparamos os ficheiros esenciais / etc / fstab e / etc / mtab

grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
Nota: Se é necesario, cree un novo usuario que non sexa root se o desexa a través da consola co seguinte comando:
useradd -m -c "Usuario administrativo" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user

Conclusións

Con isto, rematou esta guía ampla pero sinxela, que podes poñer en práctica se o desexas e compartes o teu propio livecd cos teus amigos, a calidade de todos os livecd / dvd depende do propio coñecemento do usuario, a implementación de novas tecnoloxías que aforran espazo no disco duro.

Como viches, non é necesario empregar unetbootin para converter un LiveCD en usb en directo, se usas spacefm terás todo o que necesitas en termos de aplicación gráfica para converter vídeos, arquivos de audio entre outros, só necesitarás o programa que o fai dende a liña de comandos e crea ou descarga un complemento para realizar estas tarefas.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

12 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Keopety dixo

    todo ese ruído para crear un CD? '? Creo que pasou do cd

  2.   pandev92 dixo

    Non houbo ningún sitio web que che fixese un cd de debian en directo? oO

    1.    eliotime3000 dixo

      Que frustrante é este procedemento para as persoas preguiceiras que van facilmente a live.debian.org e o portan a USB.

  3.   PEPE dixo

    Demasiado complicado, no meu outro PC uso Remastersys en Xubuntu 13.04 e xero o meu iso live cd perfectamente e en 13 min, a partir do sistema xa instalado e personalizado cos programas que me interesan. Hoxe en día, que só haxa remasters para conseguilo é totalmente reprobable, hai outros e outros xeitos, pero aínda son tediosos como o descrito nesta publicación.

    1.    eliotime3000 dixo

      Ou polo menos, terían feito un pequeno guión en .sh e o problema resolto (incluso podería ser asistido).

  4.   manolox dixo

    Ben, paréceme un moi bo manual que cando teña tempo probareino.
    Quizais haxa formas máis rápidas de facer o mesmo, pero o que aprendes polo camiño (probablemente non chegue a primeira vez) non ten prezo.

  5.   tahed dixo

    A min pasoume que se recomenda a quen non instale ubicuidade que instale as seguintes dependencias.

    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 indicator-application kbd keyutils language-selector- portátil común detectar libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16.rc0g libcrypt 3 libcry 0 libcry 1 libcry 0 libcry -2 libgtk-4-bin libgtk-3-common libgtop1-3 libgtop0-common libicu3 libindicator3-2 libindicator7 libiw2 libnss44-3d libp6-kit6 libpam-gnome-keyring libstartup-notification30 libtimezonemap3-1vtevte-11 -common libwebk libwebkitgtk-0-common libxklavier0 lsof psmisc python-appindicator python-argparse python-libxml1 python-pyicu python-xklavier rd comeu reiserfsprogs rsync

    Sei que esta guía pode ser tediosa, pero se podo conseguir o meu propio CD en directo con non máis de 215 MB prefiro reler de novo esta guía.

  6.   miguel dixo

    Excelente moitas grazas

  7.   Nota dixo

    O procedemento é interesante pero queres complicarte a vida.

    # apt-get install live-magic
    $ maxia en directo

    E con algúns clics tes o teu CD ou USB en directo.

  8.   Frank Davila dixo

    Grazas pola información, isto funciona para algunha distribución Linux? Os portátiles pódense colocar nese directo personalizado? Grazas.

  9.   Ricardo dixo

    Excelente información, xa usei remastersys antes, do mesmo xeito paréceme moi bo e explicado o artigo.

    NOTA: a ligazón de descarga de remastersys que publicou está mal ligada, debería dicir https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    animado dixo

      Grazas pola información .. Inmediatamente corriximos a ligazón.