Creando distribuciones usando InstallShield Express. Creando tu propia distribución para Raspberry Pi. Creación de distribuciones de Linux para sistemas integrados

En uno de los artículos anteriores, se presentó al lector una forma inusual de instalar el sistema operativo Windows XP: en un llavero flash. El tema de hoy también se refiere a la cuestión de facilitar y automatizar la instalación.

Empezando

A pesar de que Microsoft incluyó una cantidad bastante grande de controladores certificados en la distribución de XP, teniendo en cuenta las actualizaciones de los Service Pack 1 y 2, cientos de desarrolladores de todo el mundo están lanzando controladores que, por razones obvias, no pudieron incluirse en Windows. más temprano. Las consecuencias, en la mayoría de los casos, no son tristes, ya que los controladores necesarios se pueden instalar sin problemas después de instalar el sistema operativo.

Sin embargo, también hay excepciones desagradables. Veamos un ejemplo ilustrativo. Hoy en día, la mayoría de las computadoras portátiles modernas vienen con el sistema operativo Windows Vista. Las computadoras en la línea presupuestaria no son muy productivas según los estándares modernos, teniendo en cuenta también el hecho de que las computadoras portátiles son notablemente inferiores en las categorías de computadoras de escritorio y portátiles. 512 MB de RAM, una tarjeta de video integrada débil y, como resultado, el comprador pronto querrá instalar el XP "nativo" en el disco duro. Sin embargo, se sabe que es imposible instalar XP sobre Vista utilizando el método estándar (iniciar la instalación en el entorno Windows, sin formatear la partición). Si formatea su disco duro y comienza a instalar XP en MS-DOS, a menudo hay casos en los que el instalador no puede detectar la unidad SATA. Esta situación es, en particular, típica de los portátiles Acer de las series Aspire y Travelmate. Los usuarios "avanzados" en este caso recomiendan actualizar el BIOS o utilizar Norton Ghost para intentar transferir una imagen del volumen del disco del sistema desde otro Acer. Lamentablemente, ni siquiera en palabras estos métodos inspiran optimismo. El tercer método, el "más seguro", consiste en actualizar los controladores de una unidad SATA en la distribución XP. Invitamos al lector a seguir este camino.

Sin embargo, esta guía será útil no solo para los propietarios de computadoras portátiles, sino también para los propietarios de equipos informáticos obsoletos, conflictivos y "amarillos", que interfieren de todas las formas posibles con la instalación del sistema operativo. Y la forma más conveniente de compilar su propia distribución de sistema operativo es utilizar la utilidad nLite. En manos capaces, le da a la distribución XP la funcionalidad y conveniencia de la que carece este sistema operativo. El principio es similar al que seguimos al crear una instalación usando BootPE. Preparamos de antemano los controladores, actualizaciones y programas que necesita el sistema, lo cual es importante, eliminamos los componentes innecesarios y, al mismo tiempo, XP ocupa solo un CD.

Instalando el programa

La última versión del programa nLite se puede descargar desde el sitio web de los desarrolladores. Con su ayuda, puede modificar cualquier distribución de Windows de la rama NT: 2000, XP o Server 2003. También se admiten versiones de 64 bits. nLite ocupa sólo 2,3 MB, lo que es típico de programas similares que utilizan las bibliotecas .NET Framework versión 2.0. Por tanto, para ejecutar nLite necesitarás este componente de Microsoft, que a su vez ocupa 25 MB. Si ya tiene .NET Framework 1.1 instalado en su sistema, aún es necesario instalar la versión posterior (sin embargo, es mejor no eliminar las bibliotecas antiguas). El archivo está disponible en el sitio web Microsoft.com (ver sección “Descargas”, no proporcionamos el enlace completo debido a su complejidad), sin embargo, en el mismo www.nliteos.com existe un paquete liviano .NET Framework 2.0 86, un tamaño de poco más de 6,6 MB. Después de esto, instalar nLite no será un problema.

Preparando la distribución del sistema operativo

Pocas personas saben que Windows XP tiene alrededor de una docena de modificaciones oficiales. Es cierto que en la mayoría de los casos la diferencia en la composición del software es pequeña. Lo más probable es que tenga a su disposición Windows XP Home o Professional; esto no importa mucho en relación con nLite, siempre que no sea la Starter Edition o un ensamblaje de aficionados, "corregido y ampliado". Para no integrar MUI (paquete de localización oficial) y el segundo paquete de servicio en el sistema, modifique el Windows XP SP2 en idioma ruso.

Después de asegurarnos de que hay aproximadamente 1 GB de espacio libre en el disco duro, mientras trabajamos con el kit de distribución crearemos una carpeta, por ejemplo, “installxp” y copiaremos allí los siguientes datos: el directorio I386 y los archivos WIN51, WIN51IP, WIN51IP.SP1 WIN51IP.SP2. Es posible que falten los dos últimos archivos: indican que XP contiene el segundo (SP2) o el primer (SP1) paquete de servicio. Si tienes el segundo, ya no necesitas instalar el primero, ya que el SP2 contiene actualizaciones anteriores.

La carpeta con los archivos modificados debe estar en la raíz del disco y no contener letras cirílicas. Para evitar errores, lo mejor es copiar todos los archivos adjuntos (controladores, actualizaciones) al mismo directorio. Tenga en cuenta que al modificar la distribución, está eliminando componentes que ya no se pueden devolver, por lo que no estaría de más.

Trabajar con el programa nLite

La última versión actual del programa, numerada 1.4.1, es bastante diferente de las versiones anteriores. No enumeraremos las características principales del programa (la lista está en ruso. Para crédito de los desarrolladores, han creado un asistente conveniente: un asistente de configuración que lo ayudará a acostumbrarse rápidamente a las funciones del programa. Además Debido al hecho de que nLite tiene una interfaz gráfica de usuario agradable y una navegación sencilla, casi cada paso de configuración va acompañado de una recomendación de ayuda (puede consultarla haciendo clic en el logotipo del signo de interrogación). En realidad, el proceso de modificación de la distribución de XP. se divide en varios pasos, cada uno de los cuales consideraremos con más detalle.

Etapa 1. Selección de idioma

En primer lugar, seleccione el idioma del asistente de configuración. Hay dos versiones de la traducción rusa: la segunda, "Russian Translate", es una transliteración y "ruso" es la localización cirílica habitual.

Etapa 2. Ubicación de los archivos de instalación de Windows

Debe especificar la ruta a la carpeta donde copió los archivos de instalación. Después de escanear su contenido, aparecerá información sobre la versión de Windows en la ventana del programa: idioma de localización, tamaño, paquete de servicio y otros datos de salida.

Etapa 3. Preajustes

Si no es la primera vez que modificas la distribución, puedes cargar (importar) configuraciones previamente guardadas, y luego nLite marcará automáticamente las configuraciones anteriores.

Etapa 4. Seleccionar tareas

La ventana de selección de tareas contiene varios botones de tareas. Aquí podrás marcar qué pasos de configuración seguirán a continuación. Si cargó la configuración del programa anterior, las marcas adquieren los colores correspondientes: rojo (saltar), amarillo (cambio parcial) o verde (instalación). Veamos cada punto con más detalle.

1. Paquete de servicio. Si el paquete de servicio aún no se ha integrado en el sistema operativo, descárguelo de www.microsoft.com e intente instalarlo usted mismo (si tiene ganas y tráfico "extra"). Para ir a la dirección exacta, haga clic en el enlace "Windows XP" en la parte inferior de la ventana del programa (el bloque "Paquetes de actualización oficiales").

2. Correcciones y service packs. Si actualiza Windows periódicamente instalando las últimas actualizaciones críticas y si no tiene ninguna, puede especificar estos archivos nLite en este paso. En la ventana de selección, puede seleccionar todos los paquetes a la vez manteniendo presionadas las teclas Shift o Ctrl o usando el método abreviado de teclado Ctrl+A. Las actualizaciones deben ser compatibles con la versión de XP que se está modificando; de lo contrario, en una de las últimas etapas, el programa le notificará que es imposible integrar estas actualizaciones. Se abren configuraciones bastante interesantes haciendo clic en el botón "Avanzado". Aquí puede cambiar el método de integración (las primeras tres configuraciones) y ahorrar algo de espacio comprimiendo la carpeta ASMS (la última opción).

Recuadro. Complementos para nLite

Hay complementos disponibles en el sitio web de Nlite que se pueden incluir con XP usando nLite:

  • Paquete de actualización 2.1.9 posterior al SP2 de Windows XP de RyanVM- un paquete de reparación para la versión en inglés de Windows XP, que incluye parches publicados después del SP2.
  • Paquete de actualización 1.73 x64 posterior al SP1 de NFM- Paquete de reparación para las versiones en inglés de los sistemas operativos Windows XP x64 y 2003?64.
  • XPize MCE 4.6- un paquete para cambiar la interfaz del sistema (reemplaza iconos e imágenes, agrega nuevos elementos de diseño).
  • Paquete de transformación de Vista 6.0- un conjunto alternativo al anterior centrado en la estilización a la Windows Vista.

Si tiene que instalar con frecuencia el sistema operativo Windows 7, o simplemente desea tener una distribución actualizada de este sistema operativo con SP1 integrado y actualizaciones, puede buscar dicho disco de instalación en Internet o crearlo. tú mismo. En el primer caso, existe el riesgo de que la distribución incluya un determinado conjunto de software de terceros que se consideró útil incluir en este disco, pero que puede no interesarle en absoluto.

Si crea una distribución usted mismo, será el disco que satisfaga más plenamente sus requisitos y contenga todo lo que necesita. Puede realizar dicha solicitud (para crear un kit de distribución) a especialistas en informática. Por ejemplo, en Podolsk trabajan especialistas muy cualificados en la prestación de asistencia informática. A continuación, te contamos detalladamente cómo hacerlo todo tú mismo.

Creamos una distribución de Windows 7 con actualizaciones incluidas en ella.

Para realizar este trabajo, necesitará una computadora con un sistema operativo Windows 7 limpio instalado. Puede usar una máquina virtual, que es la que usaremos. Creémoslo en VirtualBox, para lo cual primero lo instalamos.

Ahora necesita crear una máquina virtual que contenga Windows 7. Necesitará un disco virtual en formato VHD.

Ahora necesita instalar Windows 7 en la máquina virtual creada.

Después de una instalación exitosa, debe crear una partición "D" en el sistema creado, en la que posteriormente crearemos install.wim, un archivo de imagen del sistema. Para hacer esto, use Administración de discos.

Después de instalar el sistema, debe instalar MicrosoftFixit50123, una solución importante que monitoreará el estado de la computadora y garantizará la instalación posterior de otras actualizaciones.


Ahora necesita reiniciar el sistema instalado e instalar otra actualización: Windows6.1-KB3102810. Dependiendo del sistema instalado, de 32 o 64 bits, deberá descargar la actualización adecuada.



Ahora necesitas reiniciar el sistema nuevamente. Al iniciar, aparecerá un mensaje indicando que se están instalando las actualizaciones.

.

Después de que el sistema finalmente se inicie, debe abrir el "Panel de control".

Luego vaya a la sección "Sistema y seguridad".

Si el modo de actualización estaba desactivado, haga clic en el botón "Habilitar la instalación automática de actualizaciones". Comenzará el proceso de buscar en el sitio web de Microsoft actualizaciones para la versión instalada de Windows y descargarlas.

Si la velocidad de su canal de Internet es estable y alta, entonces el proceso de descarga no debería llevar mucho tiempo. Probablemente no más de 20-30 minutos. Después de descargar todas las actualizaciones, haga clic en el botón "Instalar actualizaciones".

Aparecerá una ventana pidiéndole que lea el acuerdo de licencia. Aceptamos y hacemos clic en el botón “Finalizar”.

Ahora comenzará el proceso de instalación de la actualización.

Después de completar esta operación, que puede tardar varias horas, debe hacer clic en el botón "Reiniciar computadora".

Comenzará el conocido proceso de instalación de la actualización y deberás esperar a que se complete.

Cuando todo esté hecho, el sistema se reiniciará.

Windows ahora contiene todas las actualizaciones. Para verificar esto, puede consultar el registro de actualización. Puede encontrarlo en “Panel de control” -> “Sistema y seguridad” -> “Actualización de Windows” -> “Ver historial de actualizaciones.

Ahora necesita limpiar adecuadamente la carpeta C:\Windows\WinSxS, que almacena copias de seguridad de los archivos del sistema. Limpiar esta carpeta hará que la distribución del sistema sea compacta, eliminando cosas innecesarias del mismo.

Esto se puede hacer, por ejemplo, utilizando la herramienta integrada de Liberador de espacio en disco. Esto sólo debe hacerse después de instalar SP1 y actualizar KB2852386. La secuencia de acciones es la siguiente: haga clic en "Inicio" -> "Equipo". Luego debe seleccionar la unidad "C", hacer clic derecho sobre ella y seleccionar la sección "Propiedades" en el menú que aparece.

En la ventana que se abre, en la pestaña "General", haga clic en el botón "Liberador de espacio en disco".

El sistema analizará lo que se puede eliminar. Se comprobará la papelera de reciclaje, cachés, miniaturas de imágenes, versiones antiguas de actualizaciones, etc.

Después de completar el análisis, haga clic en el botón "Limpiar archivos del sistema".

Ahora presione los botones “Aceptar” y “Eliminar archivos” sucesivamente.

El siguiente paso es habilitar el usuario Administrador, que está inactivo por defecto, y eliminar el perfil de usuario actual.

Debe abrir un símbolo del sistema con derechos de administrador.

En la ventana que se abre, ingrese "usuario de red Administrador /activo: sí".

Ahora debemos cerrar sesión en nuestro perfil actual cerrando sesión.

En la ventana de selección de usuario, haga clic en el icono del usuario “Administrador”.


Después de que se cargue el perfil y aparezca el escritorio familiar, debe ir al "Panel de control" -> "Cuentas y seguridad familiar" -> "Cuentas de usuario".



En la ventana que se abre con una lista de usuarios, seleccione el perfil bajo el cual se instalaron todas las actualizaciones.

Ahora debe eliminar esta cuenta haciendo clic en el enlace "Eliminar cuenta".

El sistema preguntará si es necesario eliminar todos los archivos del perfil de este usuario, del escritorio, etc. Confirmamos que es necesario eliminar todo haciendo clic en el botón "Eliminar archivos".

En respuesta a la confirmación, haga clic en "Eliminar cuenta".

El perfil se eliminará y solo el “Administrador” y la cuenta de invitado permanecerán en la lista.


Ahora debe asegurarse de que el archivo de imagen del sistema operativo creado no esté vinculado a ningún equipo y no contenga datos de activación. Entonces podrá utilizarse de forma segura como disco de instalación. Esto se hace usando la utilidad Sysprep. Esto se hace nuevamente usando la línea de comando, iniciada con derechos de administrador.

Debes ingresar los comandos:

  1. CD\Windows\system32\sysprep
  2. preparación del sistema

Se abrirá la ventana "Programa de preparación del sistema", donde deberá marcar la casilla "Preparar para usar", seleccionar "Apagar" en las opciones de apagado y hacer clic en el botón "Aceptar".

El sistema se apagará.

Ahora puede iniciar la máquina virtual utilizando el kit de distribución de cualquier otra versión del sistema operativo. Usemos Windows 8.1. Debes presionar "Shift" + "F10" cuando aparezca la ventana inicial para que aparezca la línea de comando. Necesita saber exactamente la letra de la unidad en la que está instalado el sistema operativo, ya que durante el proceso de preinstalación la marca de la unidad puede diferir de "C". En la línea de comando, escriba "bloc de notas" y luego presione "Entrar". Se abrirá el Bloc de notas. Seleccione el elemento del menú "Archivo" y luego "Abrir".

Se abrirá una ventana en la que podrás hacer clic en el icono “Computadora”. Puede ver que la unidad "C" está ocupada por la partición de servicio. Luego debes ir a la unidad “D”. En él veremos archivos del sistema operativo Windows 7.

Debe ir a la carpeta "Usuarios" para asegurarse de que no haya ningún otro usuario allí además del "Administrador".


Ahora necesitas volver a la línea de comando e ingresar:

Dism /Capture-Image /ImageFile:E:\install.wim /Capturedir:D: /name:7update /compress max

Con este comando, Windows 7 se archivará en un archivo de imagen WIM ubicado en la unidad "E".


El tamaño del archivo resultante es de aproximadamente 4,74 GB. Puede reducirlo si utiliza una imagen de instalación, por ejemplo, Windows 8.1. Necesitará una función tan útil como la compresión al formato ESD.

Ahora necesitamos apagar la máquina virtual que hemos estado usando hasta ahora. Como usamos un disco virtual VHD, ahora necesitamos montarlo en el sistema operativo principal usando el complemento Administración de discos. Después de abrir esta ventana, haga clic en "Acción" -> "Adjuntar disco duro virtual".

Luego haga clic en "Examinar".

Usando Explorer, busque el disco virtual VHD, selecciónelo y haga clic en Abrir.

Luego haga clic en "Aceptar".

Aparecerá una nueva entrada en la lista de unidades. A este apartado hay que asignarle una letra, cualquiera de las libres. Le asignaremos una "F".

Ahora en Explorer puedes ir a la unidad "F". Debe contener un archivo con una imagen del sistema de Windows 7.

Ahora en este disco necesitas crear una carpeta con cualquier nombre, por ejemplo, "7".

Debe colocar los archivos de instalación necesarios en esta nueva carpeta.

Después de completar la copia, debe eliminar el archivo “install.wim” de la carpeta “F:\7\sources”.

En su lugar colocaremos nuestro propio archivo con el mismo nombre, ubicado en la raíz de la misma unidad “F”.

Comprobamos que este archivo se encuentra ahora en la carpeta “F:\7\sources”.

Ahora necesitas descargar el programa "WinToolkit 1.5", descomprimirlo y ejecutarlo. Para que el programa funcione, debe tener el paquete NET Framework 3.5. Si no está instalado, el programa le pedirá que lo haga.

Cuando el programa esté instalado, ejecútelo, haga clic en "Básico" en la ventana principal y luego en "ISO Maker".

El programa le pedirá que especifique la ruta a la distribución. Especifique “F:\7”.

Se abrirá el "Explorador", seleccione la carpeta "7" y haga clic en "Seleccionar carpeta".

Ahora debe especificar la ubicación donde se almacenará la distribución creada en forma de imagen ISO.

En la ventana del Explorador que se abre, seleccione la unidad deseada. Sea la misma unidad "F", y a la imagen en sí se le puede dar cualquier nombre, por ejemplo, "Windows7".

Ahora solo queda hacer clic en el botón “Crear ISO”.

Comenzará el proceso de creación de una nueva distribución del sistema operativo Windows 7, con las últimas actualizaciones agregadas. Además, lo hicimos todo nosotros mismos, sin recurrir a los servicios de empresas dedicadas a la reparación, actualización de computadoras y otros trabajos similares.


Una vez completado, aparecerá una ventana notificándole que la imagen se creó correctamente. Haga clic en "Aceptar".

Queda muy poco. Primero, asegurémonos de que la imagen realmente exista abriendo la unidad "F".

Lo último que debe hacer es crear un dispositivo de arranque con la distribución del sistema operativo, por ejemplo, una unidad flash, para que sea de arranque. Eso es todo, ahora tenemos un kit de distribución del sistema operativo Windows 7 creado internamente, que se puede utilizar al instalar el sistema en cualquier computadora. El registro de actualizaciones indicará que el sistema ya tiene todas las actualizaciones.

Tarde o temprano, todo usuario de Linux piensa en crear su propia distribución. Algunos argumentan que puedes "personalizar todo tú mismo". Otros se quejan de que entre los kits de distribución ya presentados en Vetka no existe el ideal. Y supuestamente tienen ideas superconceptuales para su propio sistema. ¿Por qué comencé con toda esta psicología? Para cortar inmediatamente el oxígeno a los principiantes que juegan con Linux y que no tienen nada que hacer. Si ya estás pensando en crear un sistema operativo, piensa hasta el final. Entonces,

Quiero crear un sistema operativo basado en Linux.
Os lo advierto desde ya: si fuera el siglo XVIII, todos aquellos que elijan otra distribución desarrollada (y, Dios no lo quiera, popular...) como base de su futuro sistema estarían colgados. La publicación trata sobre la creación de un sistema desde cero, lo que significa que no tocaremos todo tipo de Slax y Linux Mint.

Paso 1: seleccione los medios
Hay algunas opciones: su sistema operativo se ejecuta desde un LiveCD, desde un disco duro o desde un dispositivo flash. Haré una reserva de inmediato: no diré una palabra sobre el disco duro en esta publicación, porque es mucho más conveniente crear una distribución flexible de la serie "Lo llevo todo conmigo" o una distribución bloqueada. kit en un disco óptico. Si aprende a crear un sistema LiveCD o LiveUSB, no habrá problemas con la instalación en su disco duro.

Por si acaso, prepare una unidad flash limpia, un CD y finalmente instale Virtualbox.

Paso 2. Compilando el kernel
Con respecto al lanzamiento del tercer kernel de Linux, este paso fomenta un mayor desarrollo... Entonces, necesitamos las fuentes del kernel. Todo usuario sabe que se pueden obtener en el sitio web kernel.org. Bajo ninguna circunstancia, ¿me oyes? ¡Nunca adjuntes a tu sistema un kernel extraño que no haya sido compilado por ti!

Como mi pereza estaba fuera de escala, creé la carpeta /linuxkernel y descomprimí el archivo con las fuentes allí. Inicié sesión como root, hice lo siguiente:

CD/núcleo de Linux
hacer configuración de menú

En principio, el kernel se puede configurar de tres maneras: make config (configuración conversacional), make menuconfig (configuración pseudográfica mediante ncurses) y make xconfig (configuración gráfica). La conclusión es que make config arruinará tu estado de ánimo durante mucho tiempo, porque... Hará todas las preguntas posibles sobre todos los aspectos de todos los temas. El problema con make xconfig no les ocurre a todos, pero yo lo he encontrado y sigo encontrándolo. Si quieres hacerlo a través de X, descúbrelo tú mismo. La mejor opción es crear menuconfig. Esto abrirá una interfaz pseudográfica a través de la cual podrás personalizar el kernel a tu manera. La cosa requiere la biblioteca ncurses, que es fácil de instalar.

Básicamente, si tu cerebro entiende Linux, descubrirás la configuración. El proceso es interesante, realmente hay muchas opciones y la ayuda, aunque en inglés, sigue agradando por su accesibilidad y sencillez.

Sin embargo, aún será necesario que lo orienten. Vaya a Sistemas de archivos ---> y coloque los asteriscos requeridos. La letra M significa que el soporte para un controlador en particular se realiza conectando un módulo externo al kernel (¡los odio!). También necesitaremos soporte isofs para leer discos. Sistemas de archivos ---> Sistemas de archivos CD-ROM/DVD ---> Soporte del sistema de archivos CDROM ISO 9660. También puede admitir sistemas Dos antiguos.

Los malos desarrolladores de Mandriva se olvidaron de permitir sistemas de archivos ---> sistemas de archivos DOS/FAT/NT ---> soporte de escritura NTFS, y en una de sus distribuciones tuve problemas con el acceso a la partición antigua de Windows.

Mire el tipo de procesador y sus características ---> Familia de procesador, me recomendaron elegir Pentium-MMX.

También eche un vistazo a Controladores de dispositivos, es útil. Sólo por diversión, puedes seleccionar todo lo que hay allí y compilar un kernel que pese > 50 MB.

Próximo. El kernel, después de cargarse a sí mismo, debe cargar el sistema. Ya sea desde archivos compilados (usados ​​en sistemas integrados), o desde un archivo CPIO comprimido por algo, o desde Initrd. Esto no es DOS, aquí no podrás consultar inmediatamente algún archivo init” en el directorio raíz de un disco o unidad flash. De hecho, funcionará, ¡no escuches al tío Annix! Aunque ya hay un gran debate sobre esto en Internet, usaremos initrd en nuestro sistema porque es conveniente y no provocará lenguaje obsceno por parte de desarrolladores externos, a diferencia del archivo CPIO.

Oh sí, compila el kernel con el comando

Si tiene x86, lo encontrará en /linuxkernel/arch/x86/boot/bzImage.

Para los programadores exigentes de Chelyabinsk, pueden utilizar la compilación cruzada...

Creación de Ramdisk.

Ahora necesitamos un initrd con un shell simple instalado allí. Usaremos Busybox, porque esta monada puede hacer de todo. Le robaremos el método a Roberto de Leo, el creador de Movix (incluso empezaría a respetarlo si no fuera por mi increíble amor por Perl):

Dd if=/dev/zero of=/dev/ram0 bs=1k count=5000 - Crea un Ramdisk en la RAM de nuestro ordenador.
mke2fs -m0 /dev/ram0 5000 - Formatear Ramdisk en el sistema Ext2
mkdir /distro - Crear una carpeta
mount /dev/ram0 /distro - Montar en la carpeta /distro

Eso es todo, ahora tenemos Ramdisk con una capacidad de 5 MB. Es posible hacer más, pero no es necesario. A diferencia de Thomas Matejisek, no voy a rellenar el initrd con módulos comprimidos con LZMA en Squashfs. Todo lo que sea necesario se compilará con el kernel. Sí, esto no es muy lógico ni correcto, pero es cien veces menos complicado. Y especialmente para aquellos que condenan este enfoque, pueden habilitar la opción de modularidad en el kernel: Habilitar soporte de módulo cargable.

En nuestro Ramdisk, montado en /distro, existe una carpeta de este tipo, perdida+encontrada. Esto se debe a que la formateamos en ext2. Bajo ninguna circunstancia debes eliminarla, aunque es poco probable que ayude aquí, la imagen está arreglada. nosotros debería instalar togetherbox primero...

Instalación de Busybox
¿Es por eso que proyectos tan geniales tienen sitios web tan malos? Aunque... esto ya no es importante si las fuentes se descargan y se descomprimen correctamente en la carpeta /busybox.

Puedes configurar Busybox de la misma manera:

Cd/caja ocupada
hacer configuración de menú

Si aún no entiendes qué es, te lo explicaré. Busybox reemplaza toneladas de aplicaciones UNIX almacenadas en las carpetas /bin, /sbin, /usr/bin, /usr/sbin. En su lugar, solo se crea una aplicación: /bin/busybox, y se crean varios enlaces en las carpetas anteriores. Instale togetherbox con el siguiente comando:

Realice la instalación de CONFIG_PREFIX=/distro

Busybox también creará los archivos /sbin/init y, por alguna razón, /linuxrc para que su sistema se inicie correctamente. Pero no se crearon todas las carpetas necesarias. Entonces terminamos todo a mano y creamos:

/distribución/etc.
/distribución/lib
/distro/dev
/distro/mnt
distribución/procesamiento
/distribución/raíz
/distribución/tmp
/distribución/raíz

Si olvidaste algo, recuérdalo, porque... Es difícil olvidar estos directorios.

Todo estaría bien, pero para funcionar, Busybox requiere bibliotecas que deben copiarse en nuestra distribución. Es muy fácil saber cuáles:

Ldd /distro/bin/busybox

El programa nos mostrará las bibliotecas necesarias para nuestro shell. Lo diré de inmediato: la puerta de Linux la crea el kernel y no se puede copiar.

Al copiar bibliotecas, puede cortar la información de depuración (como aconseja Roberto):

Objcopy --strip-debug de dónde a dónde

Hacer Linux a partir de Linux

Necesita crear varios archivos de texto del sistema:

Necesitamos /etc/inittab. Te sorprenderé: al comienzo de su vida, el sistema ni siquiera sabe qué es Root. Incluso tenemos un usuario sin nombre, pero el archivo de funciones de bajo nivel (ONF) de todo el sistema debe estar presente. El contenido piloto del archivo es el siguiente:

::sysinit:/etc/rc.d/rc.S

# Lanzar un shell en la consola.
::respawn:-/bin/sh

# Comandos ejecutados antes de apagar y reiniciar.
::apagar:/sbin/swapoff -a >/dev/null 2>&1
::apagar:/bin/umount -a -r >/dev/null 2>&1

El siguiente archivo es /etc/fstab. Esta es una tabla que describe qué montar y dónde al cargar. ¡La cosa es inútil! Necesitamos montar proc, de lo contrario nada funcionará, así que escribimos en el archivo:

Ninguno /proc proc valor predeterminado 0 0

Para montar también necesita el archivo /etc/mtab. Créelo y déjelo vacío.

Pero mount hará todo lo necesario sólo cuando se lo solicitemos explícitamente. Y le preguntaremos en el primer archivo de inicio /etc/rc.d/rc.S (rc.d - carpeta). Preguntamos cortésmente:

/bin/mount -av -t nofs

También necesitamos un archivo de perfil (b)(a)sh, generalmente hay libertad para la imaginación. Cree un archivo /etc/profile y rellénelo con lo siguiente:

RUTA="$RUTA:/bin:/sbin:/usr/bin:/usr/sbin:"
MENOS=-MM
TÉRMINO=linux
INICIO=/raíz
PS1=">"
PS2=">"
ignorado de = 10
exportar RUTA PANTALLA MENOS TÉRMINO PS1 PS2 INICIO ignorar de

También necesitarás el archivo /etc/shell, que indica que hay un shell:

/bin/sh
/bin/ceniza
/bin/bash

Eso es todo. Puede escribir nuestro Ramdisk en un archivo.

Mkdir /os - carpeta para "listo".
umount /dev/ram0: desmonta una parte de la RAM.
dd if=/dev/ram0 of=/os/initrd bs=1k count=5000 - crea un archivo.
gzip /os/initrd - comprime el archivo initrd

Crear una unidad flash USB de arranque

La “meta” de nuestro pequeño desarrollo. Cogemos una unidad flash, la insertamos, la formateamos en vfat (también puedes usar ext, pero no olvides que no todos los usuarios de Windows se han disparado).

En la unidad flash, cree una carpeta llamada boot, con las carpetas initrd y kernel.

Desde la carpeta /os copiamos el disco Ram comprimido a la carpeta boot/initrd de la unidad flash, llamándolo “main.gz”. Desde la carpeta con las fuentes del kernel, copie bzImage a la carpeta boot/kernel en la unidad flash, llámela "main.lk". Obtenemos los archivos del gestor de arranque Syslinux (de Internet o de otra distribución: no importa), es decir, syslinux.bin, syslinux.boot, syslinux.cfg. Los copiamos al directorio raíz de nuestra unidad flash. En el archivo syslinux.cfg escribimos algo como esto:

Predeterminado mm
mensaje 1
tiempo de espera 100
etiqueta mm
núcleo /boot/kernel/main.lk

etiqueta mc
núcleo /boot/kernel/main.lk

etiqueta cm

agregar initrd=/boot/initrd/main.gz load_ramdisk=1 ramdisk_size=5000 rw root=/dev/ram0
etiqueta cc
núcleo /boot/kernel/custom.lk
agregar initrd=/boot/initrd/custom.gz load_ramdisk=1 ramdisk_size=5000 rw root=/dev/ram0
etiqueta hd
arranque local 0x80

Por lo tanto, admitimos initrd y kernel personalizados, que, por motivos de experimentación, se pueden conectar a nuestra distribución.

Averigüemos qué dispositivo del sistema es nuestra unidad flash (puede ejecutar mount sin parámetros y ver). Este es /dev/sdb1, /dev/sdc1 o /dev/sdd1. Vale la pena desmontar la unidad flash antes de iniciar la instalación.

Instale syslinux (si el paquete no está en el sistema, apt-get install syslinux):

Syslinux -d ruta_al_dispositivo

El archivo ldlinux.sys debería aparecer en el directorio raíz de la unidad flash. Si está ahí, entonces syslinux.bin y syslinux.boot ya no son necesarios.

No te diré cómo configurar el BIOS para que arranque desde una unidad flash; es fácil. Solo diré que es muy conveniente crear una carpeta /boot/initrd/init, en la que pueda montar /boot/initrd/main, para trabajar posteriormente con ella. Solo recuerda descomprimirlo y comprimirlo con gzip.

Bueno, eso es todo.

Como si acabara de contaros cómo crear un sistema Linux desde cero. Fácil, ¿no? A continuación, puedes editar el script /sbin/init, ¡porque todavía tienes mucho trabajo por hacer! Tendrá que escribir un script para montar la unidad flash que la dirija al directorio raíz. De lo contrario, se verá obligado a trabajar con una partición de sólo lectura de 5 MB. Pero esa es una historia completamente diferente.

Tarde o temprano, todo usuario de Linux piensa en crear su propia distribución. Algunos argumentan que puedes "personalizar todo tú mismo". Otros se quejan de que entre los kits de distribución ya presentados en Vetka no existe el ideal. Y supuestamente tienen ideas superconceptuales para su propio sistema. ¿Por qué comencé con toda esta psicología? Para cortar inmediatamente el oxígeno a los principiantes que juegan con Linux y que no tienen nada que hacer. Si ya estás pensando en crear un sistema operativo, piensa hasta el final. Entonces,

Quiero crear un sistema operativo basado en Linux.
Os lo advierto desde ya: si fuera el siglo XVIII, todos aquellos que elijan otra distribución desarrollada (y, Dios no lo quiera, popular...) como base de su futuro sistema estarían colgados. La publicación trata sobre la creación de un sistema desde cero, lo que significa que no tocaremos todo tipo de Slax y Linux Mint.

Paso 1: seleccione los medios
Hay algunas opciones: su sistema operativo se ejecuta desde un LiveCD, desde un disco duro o desde un dispositivo flash. Haré una reserva de inmediato: no diré una palabra sobre el disco duro en esta publicación, porque es mucho más conveniente crear una distribución flexible de la serie "Lo llevo todo conmigo" o una distribución bloqueada. kit en un disco óptico. Si aprende a crear un sistema LiveCD o LiveUSB, no habrá problemas con la instalación en su disco duro.

Por si acaso, prepare una unidad flash limpia, un CD y finalmente instale Virtualbox.

Paso 2. Compilando el kernel
Con respecto al lanzamiento del tercer kernel de Linux, este paso fomenta un mayor desarrollo... Entonces, necesitamos las fuentes del kernel. Todo usuario sabe que se pueden obtener en el sitio web kernel.org. Bajo ninguna circunstancia, ¿me oyes? ¡Nunca adjuntes a tu sistema un kernel extraño que no haya sido compilado por ti!

Como mi pereza estaba fuera de escala, creé la carpeta /linuxkernel y descomprimí el archivo con las fuentes allí. Inicié sesión como root, hice lo siguiente:

CD/núcleo de Linux
hacer configuración de menú

En principio, el kernel se puede configurar de tres maneras: make config (configuración conversacional), make menuconfig (configuración pseudográfica mediante ncurses) y make xconfig (configuración gráfica). La conclusión es que make config arruinará tu estado de ánimo durante mucho tiempo, porque... Hará todas las preguntas posibles sobre todos los aspectos de todos los temas. El problema con make xconfig no les ocurre a todos, pero yo lo he encontrado y sigo encontrándolo. Si quieres hacerlo a través de X, descúbrelo tú mismo. La mejor opción es crear menuconfig. Esto abrirá una interfaz pseudográfica a través de la cual podrás personalizar el kernel a tu manera. La cosa requiere la biblioteca ncurses, que es fácil de instalar.

Básicamente, si tu cerebro entiende Linux, descubrirás la configuración. El proceso es interesante, realmente hay muchas opciones y la ayuda, aunque en inglés, sigue agradando por su accesibilidad y sencillez.

Sin embargo, aún será necesario que lo orienten. Vaya a Sistemas de archivos ---> y coloque los asteriscos requeridos. La letra M significa que el soporte para un controlador en particular se realiza conectando un módulo externo al kernel (¡los odio!). También necesitaremos soporte isofs para leer discos. Sistemas de archivos ---> Sistemas de archivos CD-ROM/DVD ---> Soporte del sistema de archivos CDROM ISO 9660. También puede admitir sistemas Dos antiguos.

Los malos desarrolladores de Mandriva se olvidaron de permitir sistemas de archivos ---> sistemas de archivos DOS/FAT/NT ---> soporte de escritura NTFS, y en una de sus distribuciones tuve problemas con el acceso a la partición antigua de Windows.

Mire el tipo de procesador y sus características ---> Familia de procesador, me recomendaron elegir Pentium-MMX.

También eche un vistazo a Controladores de dispositivos, es útil. Sólo por diversión, puedes seleccionar todo lo que hay allí y compilar un kernel que pese > 50 MB.

Próximo. El kernel, después de cargarse a sí mismo, debe cargar el sistema. Ya sea desde archivos compilados (usados ​​en sistemas integrados), o desde un archivo CPIO comprimido por algo, o desde Initrd. Esto no es DOS, aquí no podrás consultar inmediatamente algún archivo init” en el directorio raíz de un disco o unidad flash. De hecho, funcionará, ¡no escuches al tío Annix! Aunque ya hay un gran debate sobre esto en Internet, usaremos initrd en nuestro sistema porque es conveniente y no provocará lenguaje obsceno por parte de desarrolladores externos, a diferencia del archivo CPIO.

Oh sí, compila el kernel con el comando

Si tiene x86, lo encontrará en /linuxkernel/arch/x86/boot/bzImage.

Para los programadores exigentes de Chelyabinsk, pueden utilizar la compilación cruzada...

Creación de Ramdisk.

Ahora necesitamos un initrd con un shell simple instalado allí. Usaremos Busybox, porque esta monada puede hacer de todo. Le robaremos el método a Roberto de Leo, el creador de Movix (incluso empezaría a respetarlo si no fuera por mi increíble amor por Perl):

Dd if=/dev/zero of=/dev/ram0 bs=1k count=5000 - Crea un Ramdisk en la RAM de nuestro ordenador.
mke2fs -m0 /dev/ram0 5000 - Formatear Ramdisk en el sistema Ext2
mkdir /distro - Crear una carpeta
mount /dev/ram0 /distro - Montar en la carpeta /distro

Eso es todo, ahora tenemos Ramdisk con una capacidad de 5 MB. Es posible hacer más, pero no es necesario. A diferencia de Thomas Matejisek, no voy a rellenar el initrd con módulos comprimidos con LZMA en Squashfs. Todo lo que sea necesario se compilará con el kernel. Sí, esto no es muy lógico ni correcto, pero es cien veces menos complicado. Y especialmente para aquellos que condenan este enfoque, pueden habilitar la opción de modularidad en el kernel: Habilitar soporte de módulo cargable.

En nuestro Ramdisk, montado en /distro, existe una carpeta de este tipo, perdida+encontrada. Esto se debe a que la formateamos en ext2. Bajo ninguna circunstancia debes eliminarla, aunque es poco probable que ayude aquí, la imagen está arreglada. nosotros debería instalar togetherbox primero...

Instalación de Busybox
¿Es por eso que proyectos tan geniales tienen sitios web tan malos? Aunque... esto ya no es importante si las fuentes se descargan y se descomprimen correctamente en la carpeta /busybox.

Puedes configurar Busybox de la misma manera:

Cd/caja ocupada
hacer configuración de menú

Si aún no entiendes qué es, te lo explicaré. Busybox reemplaza toneladas de aplicaciones UNIX almacenadas en las carpetas /bin, /sbin, /usr/bin, /usr/sbin. En su lugar, solo se crea una aplicación: /bin/busybox, y se crean varios enlaces en las carpetas anteriores. Instale togetherbox con el siguiente comando:

Realice la instalación de CONFIG_PREFIX=/distro

Busybox también creará los archivos /sbin/init y, por alguna razón, /linuxrc para que su sistema se inicie correctamente. Pero no se crearon todas las carpetas necesarias. Entonces terminamos todo a mano y creamos:

/distribución/etc.
/distribución/lib
/distro/dev
/distro/mnt
distribución/procesamiento
/distribución/raíz
/distribución/tmp
/distribución/raíz

Si olvidaste algo, recuérdalo, porque... Es difícil olvidar estos directorios.

Todo estaría bien, pero para funcionar, Busybox requiere bibliotecas que deben copiarse en nuestra distribución. Es muy fácil saber cuáles:

Ldd /distro/bin/busybox

El programa nos mostrará las bibliotecas necesarias para nuestro shell. Lo diré de inmediato: la puerta de Linux la crea el kernel y no se puede copiar.

Al copiar bibliotecas, puede cortar la información de depuración (como aconseja Roberto):

Objcopy --strip-debug de dónde a dónde

Hacer Linux a partir de Linux

Necesita crear varios archivos de texto del sistema:

Necesitamos /etc/inittab. Te sorprenderé: al comienzo de su vida, el sistema ni siquiera sabe qué es Root. Incluso tenemos un usuario sin nombre, pero el archivo de funciones de bajo nivel (ONF) de todo el sistema debe estar presente. El contenido piloto del archivo es el siguiente:

::sysinit:/etc/rc.d/rc.S

# Lanzar un shell en la consola.
::respawn:-/bin/sh

# Comandos ejecutados antes de apagar y reiniciar.
::apagar:/sbin/swapoff -a >/dev/null 2>&1
::apagar:/bin/umount -a -r >/dev/null 2>&1

El siguiente archivo es /etc/fstab. Esta es una tabla que describe qué montar y dónde al cargar. ¡La cosa es inútil! Necesitamos montar proc, de lo contrario nada funcionará, así que escribimos en el archivo:

Ninguno /proc proc valor predeterminado 0 0

Para montar también necesita el archivo /etc/mtab. Créelo y déjelo vacío.

Pero mount hará todo lo necesario sólo cuando se lo solicitemos explícitamente. Y le preguntaremos en el primer archivo de inicio /etc/rc.d/rc.S (rc.d - carpeta). Preguntamos cortésmente:

/bin/mount -av -t nofs

También necesitamos un archivo de perfil (b)(a)sh, generalmente hay libertad para la imaginación. Cree un archivo /etc/profile y rellénelo con lo siguiente:

RUTA="$RUTA:/bin:/sbin:/usr/bin:/usr/sbin:"
MENOS=-MM
TÉRMINO=linux
INICIO=/raíz
PS1=">"
PS2=">"
ignorado de = 10
exportar RUTA PANTALLA MENOS TÉRMINO PS1 PS2 INICIO ignorar de

También necesitarás el archivo /etc/shell, que indica que hay un shell:

/bin/sh
/bin/ceniza
/bin/bash

Eso es todo. Puede escribir nuestro Ramdisk en un archivo.

Mkdir /os - carpeta para "listo".
umount /dev/ram0: desmonta una parte de la RAM.
dd if=/dev/ram0 of=/os/initrd bs=1k count=5000 - crea un archivo.
gzip /os/initrd - comprime el archivo initrd

Crear una unidad flash USB de arranque

La “meta” de nuestro pequeño desarrollo. Cogemos una unidad flash, la insertamos, la formateamos en vfat (también puedes usar ext, pero no olvides que no todos los usuarios de Windows se han disparado).

En la unidad flash, cree una carpeta llamada boot, con las carpetas initrd y kernel.

Desde la carpeta /os copiamos el disco Ram comprimido a la carpeta boot/initrd de la unidad flash, llamándolo “main.gz”. Desde la carpeta con las fuentes del kernel, copie bzImage a la carpeta boot/kernel en la unidad flash, llámela "main.lk". Obtenemos los archivos del gestor de arranque Syslinux (de Internet o de otra distribución: no importa), es decir, syslinux.bin, syslinux.boot, syslinux.cfg. Los copiamos al directorio raíz de nuestra unidad flash. En el archivo syslinux.cfg escribimos algo como esto:

Predeterminado mm
mensaje 1
tiempo de espera 100
etiqueta mm
núcleo /boot/kernel/main.lk

etiqueta mc
núcleo /boot/kernel/main.lk

etiqueta cm

agregar initrd=/boot/initrd/main.gz load_ramdisk=1 ramdisk_size=5000 rw root=/dev/ram0
etiqueta cc
núcleo /boot/kernel/custom.lk
agregar initrd=/boot/initrd/custom.gz load_ramdisk=1 ramdisk_size=5000 rw root=/dev/ram0
etiqueta hd
arranque local 0x80

Por lo tanto, admitimos initrd y kernel personalizados, que, por motivos de experimentación, se pueden conectar a nuestra distribución.

Averigüemos qué dispositivo del sistema es nuestra unidad flash (puede ejecutar mount sin parámetros y ver). Este es /dev/sdb1, /dev/sdc1 o /dev/sdd1. Vale la pena desmontar la unidad flash antes de iniciar la instalación.

Instale syslinux (si el paquete no está en el sistema, apt-get install syslinux):

Syslinux -d ruta_al_dispositivo

El archivo ldlinux.sys debería aparecer en el directorio raíz de la unidad flash. Si está ahí, entonces syslinux.bin y syslinux.boot ya no son necesarios.

No te diré cómo configurar el BIOS para que arranque desde una unidad flash; es fácil. Solo diré que es muy conveniente crear una carpeta /boot/initrd/init, en la que pueda montar /boot/initrd/main, para trabajar posteriormente con ella. Solo recuerda descomprimirlo y comprimirlo con gzip.

Bueno, eso es todo.

Como si acabara de contaros cómo crear un sistema Linux desde cero. Fácil, ¿no? A continuación, puedes editar el script /sbin/init, ¡porque todavía tienes mucho trabajo por hacer! Tendrá que escribir un script para montar la unidad flash que la dirija al directorio raíz. De lo contrario, se verá obligado a trabajar con una partición de sólo lectura de 5 MB. Pero esa es una historia completamente diferente.

Antes de realizar tu montaje, debes determinar el propósito y objetivos de tu creación. De lo contrario, es posible que la asamblea no reciba su propósito en este mundo y siga siendo poco conocida. Entonces, las metas y objetivos están definidos y usted decide construir su sistema.
Para comenzar, debes instalar un sistema operativo en Virtualbox (u otra máquina virtual) o en tu computadora con todas las configuraciones, con todos los programas que consideres necesarios tener en tu build.
Ahora que todo está configurado e instalado, crearemos nuestro propio ensamblaje. Para hacer esto, primero necesitamos espacio libre en la partición con la carpeta /hogar al menos 6 GB.
Hay varias herramientas disponibles para crear un ensamblaje. hablaremos de Remastersys, que permite incluso a un usuario no muy avanzado crear un ensamblaje completo.
Todos los pasos a continuación se describen para Ubuntu, pero son adecuados para todas las distribuciones compatibles con Debian.

1. INSTALACIÓN

Para instalar Remastersys es necesario descargar e instalar manualmente, por ejemplo, a través del programa gdebi, 2 paquetes: remastersys_3.0.x-2_all.deb Y remastersys-gtk_3.0.x-2_all.deb
Para Ubuntu 10.04 - 14.04, descargue desde aquí
Para Ubuntu 16.04 - 17.04, descargue desde aquí
Para Ubuntu 17.10, descargue desde aquí
Para Ubuntu 18.04, descargue desde aquí

2. PRIMEROS PASOS

Inicie Sistema ⇒ Administración ⇒ Remastersys (yo uso Mate 1.6. La ubicación puede diferir de otras computadoras de escritorio). Vemos esta ventana:

Brevemente sobre los botones principales:
Respaldo- una copia de seguridad completa del sistema instalado, incluidos los datos y la configuración del usuario. Todos los archivos se guardan en los directorios personales de los usuarios del sistema.
dist.- una copia de seguridad únicamente del sistema instalado, SIN datos del usuario. La mejor opción para crear un ensamblaje de sistema. Se crean la estructura del disco de arranque y la imagen del disco (iso).
distcdfs- Lo mismo que Dist, pero la estructura del disco de arranque se crea sin crear una imagen de disco (iso).
Distiso- crea una imagen de disco (iso), siempre que la estructura del disco de arranque esté lista. Se aplica solo después de Dist o Distcdfs.
Claro- borre la carpeta temporal del programa. Se utiliza para limpiar una carpeta antes de crear una nueva imagen.

Vaya a la pestaña Configuración:


Aquí vemos los parámetros de nuestro futuro montaje. Veamos lo esencial.
Nombre de usuario- nombre de usuario predeterminado al iniciar sesión en LiveCD.
Etiqueta del CD- etiqueta del disco. El título se muestra cuando el disco se carga en la unidad de CD. Límite de 32 caracteres, incluidos los espacios.
Nombre del archivo- nombre de archivo de la imagen creada.
El resto no lo tocaremos por ahora.
Entonces preguntémonos:
- El nombre de usuario en la línea Nombre de usuario, digamos Alex;
- Pensemos en un nombre para nuestro montaje y escribámoslo en la etiqueta del CD, por ejemplo, AlexBuntu;
- En la línea Nombre de archivo, escriba el nombre del archivo ensamblador, AlexBuntu-12.04-x32.iso.
Debería verse así:


Marca de verificación en la línea Mostrar el icono de instalación en el escritorio en modo Copia de seguridad crea un icono de instalación para su sistema en el escritorio. La opción funciona en todos los escritorios principales.

Ahora ve a la pestaña Acciones:

Presione el botón Dist. Aparecerá una ventana:


Haga clic en Aceptar. Aparecerá una ventana:


Eso es todo, ahora puedes beber té o café tranquila y lentamente. Después de 15 a 60 minutos (todo depende de la potencia de la PC) aparecerá un mensaje:


¡Felicitaciones por su primera construcción!
El archivo de compilación se encuentra en y tiene el nombre que diste a tu asamblea. En mi caso este es el archivo AlexBuntu-12.04-x32.iso. En la misma carpeta también hay un archivo de texto de la suma de comprobación de la imagen con extensión md5, en mi caso el archivo AlexBuntu-12.04-x32.iso.md5.
Ahora puedes grabar tu ensamblaje en el disco y disfrutar de tu creación. Es posible que tengas que ingresar el nombre de usuario que se eligió al crear la imagen al iniciar sesión desde el LiveCD, en mi caso fue Alex. Deje la contraseña en blanco.

3. FUNCIONES AVANZADAS

Muchos quedarán satisfechos con los capítulos descritos anteriormente. Si todavía estás leyendo, entonces realmente querrás aprender los entresijos de la creación de una construcción casi profesional.
Primero que nada, toquemos la pestaña. Ajustes y considere las líneas requeridas restantes.
Directorio de trabajo- carpeta de trabajo del programa. Puedes reasignarlo a cualquier lugar y a cualquier sección.
Bueno, la línea de configuración más importante. Opciones de Squashfs.
Remastersys utiliza las capacidades de SquashFS para crear la distribución. Para comprender el significado completo de esta línea, les ofrezco un blog en ruso que describe perfectamente todo el significado de esta poderosa herramienta.
Después de estudiar todas las posibilidades, añadiremos a nuestra línea Opciones de Squashfs las siguientes opciones: -comp xz.
La línea debería verse así:

Esta opción establece el algoritmo de compresión. xz en lugar de zip por defecto, lo que comprimirá nuestro ensamblado entre un 20-25% mejor. Esta opción está disponible desde la versión squashfs 4.2 y, por ejemplo, en Ubuntu 10.04 no está disponible. Ubuntu 12.04 tiene instalada la versión requerida 4.2 de squashfs.
Para comprobar si esta opción está disponible, escriba en una terminal mksquashfs. Si ve algo similar a lo siguiente:

mksquashfs
SINTAXIS:mksquashfs fuente1 fuente2... destino [-e lista de directorios/archivos excluidos]

Opciones de compilación del sistema de archivos:
-comp seleccionar compresión
Compresores disponibles:
gzip (predeterminado)
lzo
xz

Entonces todo está bien y usa la opción. -comp xz puedes hacerlo con seguridad.

Desde la versión 3.06 habilitar la compresión xz en lugar de zip reemplazado por encendido/apagado. caja

4. MENÚ DE ARRANQUE

De forma predeterminada, Remastersys crea un menú de compilación de arranque que es bastante aburrido y monótono. Lo único bueno es que el menú es bastante funcional. He estado buscando durante mucho tiempo una forma sencilla de incluir mi menú sin reconstruir la imagen completa. Todas las acciones posteriores no fueron previstas por los autores de Remastersys y son una especie de trucos y soluciones alternativas en las que he estado trabajando durante varios meses a través de varios experimentos. Por lo tanto, esta sección no pretende ser las instrucciones correctas para Remastersys.
Entonces. Este es el menú de arranque que tenemos en la instalación estándar:


Este es el menú que puedes obtener después de algunas manipulaciones:


Este menú de inicio se usa en una de mis compilaciones. Como puede ver, se ha cambiado la imagen y se ha rusificado el menú. Entre otras cosas, eliminé el nombre de la distribución del menú y lo escribí en GIMPe en colores brillantes. Ahora comenzaremos a reemplazar la imagen y a rusificar el menú. Para hacer esto, necesitaremos prestar atención al contenido de los archivos en la carpeta. /inicio/remastersys/remastersys:


Aquí nos interesa la carpeta ISOTMP. Esta carpeta almacena archivos temporales para el programa Remastersys. Esto es lo que usaremos. Vayamos a esta carpeta:


La estructura de esta carpeta es muy similar a la estructura de la imagen del disco. Lo único que falta es la carpeta .disk. La carpeta isolinux almacena los archivos del menú de inicio. Entremos en ello:


Veamos los archivos del menú de inicio:
salpicadura.png- imagen de fondo. Tamaño de imagen 640x480 ppp.
isolinux.cfg- archivo de configuración del menú de inicio.
vesamenu.c32, isolinux.bin- archivos del sistema.
Siéntete libre de cambiar el fondo del menú de inicio por el tuyo propio. El tipo de archivo y el nombre deben seguir siendo los mismos. El tamaño de la imagen debe ser de 640x480 ppp.
A continuación, publiqué una lista del archivo de configuración editado isolinux.cfg. El archivo de configuración estándar de Remastersys se utiliza como base. Intenté escribir comentarios en las líneas lo más claramente posible. Casi toda la información en Internet está en inglés y es muy breve, así que pasé mucho tiempo experimentando para descubrir qué funciona y cómo.

Predeterminado vesamenu.c32 mensaje 0 tiempo de espera 100 fuente cyr_a8x16.psf # Fondo del menú de inicio menú fondo splash.png # El color tiene los dos primeros registros de transparencia con un valor de 0 (transparente) a 255 (opaco) en HEX. # Los 6 dígitos restantes son el color en modo HEX (el código de color se puede tomar de GIMPA). Primero, escribe el color de las letras, luego el fondo, luego 3 modos de sombra (ninguno, estándar, todos) # Color del título color del menú título * #ff00923F #00000000 ninguno # Color del borde del menú (borde) color del borde del menú * # 00000000 #00000000 none # Color de la línea de menú seleccionada menu color sel * #7ffffff #00000000 none # Color de la línea de menú no seleccionada menu color unsel * #ffC4613B #00000000 none # Color de la línea inactiva (deshabilitada pero mostrada en la pantalla ) color del menú deshabilitado * #ffC4613B #00000000 none # Color de la línea tabmsg ubicada debajo del menú (etiquetada Presione ENTER para cargar o TAB para editar el menú) color del menú tabmsg * #ffCC623E #00000000 none # Tiempo de espera del color de la línea (etiquetado Carga automática comenzará en) color del menú timeout_msg * #ffCC623E #00000000 none #Sangría desde arriba, líneas menú vshift 1 #Número de líneas de menú filas de menú 6 # Posición de fila tabmsg menú tabmsgrow 11 # Posición de fila tiempo de espera menú timeoutrow 12 menú AUTOBOOT La carga automática comenzará comenzar en # segundos menú tabmsg Presione ENTER para cargar o TAB para editar el menú menú cmdlinerow 11 #Ancho del menú, número de caracteres ancho del menú 80 #Sangría de caracteres a la izquierda del borde (como pestañas) margen del menú 12 #título del menú Ubuntu 12.04 Desktop Mate 1.6 etiqueta live # etiqueta de menú live - inicie el sistema Live etiqueta de menú Arranque el sistema desde el núcleo del disco LiveDVD /casper/vmlinuz append file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrd.gz quiet splash -- etiqueta instalar menú etiqueta Instalar Ubuntu 12.04 LTS Mate 1.6 kernel /casper/vmlinuz append file=/cdrom/preseed/custom .seed boot=casper only-ubiquity initrd=/casper/initrd.gz quiet splash -- # Make la barra de menú inactiva # menú desactivar etiqueta verificar etiqueta de menú Revisar el disco en busca de errores kernel /casper/vmlinuz append boot=casper integridad-check initrd =/casper/initrd.gz quiet splash -- etiqueta memtest etiqueta de menú Probar memoria del kernel /install/ memtest append - etiqueta etiqueta del menú hd Arranque desde el primer disco duro\\ localboot 0x80

Codificación de archivos isolinux.cfg debe ser CP 866. Se puede guardar y editar en Cooledit (editor de texto Midnight Commandera), en OpenOffice, etc. Tome mi archivo editado isolinux.cfg Poder .
Además, debe colocar fuentes que admitan el idioma ruso en la carpeta isolinux. Puedes conseguirlo desde aquí.
La carpeta debería verse así:


Los permisos de archivo de verificación deben ser los siguientes para los 5 archivos:


Ahora todos los preparativos están completos. Inicie Remastersys:

Presione el botón Distiso. El proceso de reconstrucción de la imagen será mucho más rápido, solo de 1 a 5 minutos, porque los archivos principales del sistema no se reconstruirán. El resultado serán los mismos archivos de imagen y suma de verificación, pero con su hermoso menú único.

5. LIMPIAR EL CONJUNTO DE "EXTRA"

En primer lugar, permítanme aclarar que no estamos hablando de eliminar aplicaciones del ensamblaje, sino de eliminar archivos temporales del caché, de los cuales hay una gran cantidad de cientos de megabytes.
Antes de limpiar el sistema, instale el paquete. ubicuidad-frontend-gtk.
En primer lugar, utilizaremos herramientas de limpieza del sistema estándar. Abre una terminal y escribe:

Sudo apt-get autoremove sudo apt-get clean

El primer comando eliminará automáticamente todos los paquetes no utilizados.
El segundo comando eliminará los archivos del paquete descargado en el archivo.

Ahora usemos el programa. sináptico y elimine todas las configuraciones innecesarias que quedan después de los paquetes eliminados. Abra Synaptic. En la ventana que se abre, seleccione el grupo de filtros "Estado" en la parte inferior.
Seleccione el filtro "No instalado (los archivos de configuración permanecen)", seleccione todos los paquetes incluidos en este filtro. Haga clic derecho en el seleccionado, seleccione "marcar para eliminación completa" en el menú y haga clic en "Aplicar".


Aquí, en este grupo de filtros, elimine los paquetes bajo el filtro "Instalado (eliminado automáticamente)"
Si faltan los filtros "No instalado (archivos de configuración restantes)" e "Instalado (eliminado automáticamente)", entonces el sistema ya se ha limpiado y nada cae bajo estos filtros.

La siguiente herramienta de limpieza es el programa. BleachBit del repositorio estándar. La interfaz del programa está en ruso, es muy fácil entender lo que harás. También hay un botón Vista previa antes de limpiar, que le mostrará lo que se eliminará y le permitirá realizar cambios antes de eliminarlo. El programa limpia de forma muy eficaz el sistema de archivos innecesarios y también sabe cómo eliminar archivos de idioma no utilizados. En mi compilación, el programa eliminó unos 300 MB.


Después de eliminar los archivos de idioma, recomiendo reinstalar el paquete. locales De lo contrario, surgirán problemas al instalar paquetes de idiomas en el ensamblaje. La reinstalación devolverá solo la configuración local con la capacidad de instalar otros idiomas. No se descargarán paquetes de idiomas.

El siguiente paso es borrar el caché del programa. Hay una carpeta en la raíz del sistema. /var. En él, los programas dejan sus archivos temporales que son necesarios por el momento. A continuación, enumeraré las carpetas en las que puede eliminar todos los archivos sin dañar el sistema y, por lo tanto, reducir el tamaño del ensamblaje.

Desde la versión 3.06 y los archivos temporales superiores se eliminan automáticamente

/var/copias de seguridad
/var/cache/apt/- no borre la carpeta de archivos
/var/cache/apt/archivos
/var/cache/apt-xapian-index
/var/cache/flashplugin-instalador
/var/bloqueo
/var/lib/apt/listas- no elimine la carpeta parcial y el archivo de bloqueo
/var/lib/actualización-notifer/- no elimine las carpetas package-data-downloads y user.d
/var/lib/update-notifer/descargas-de-datos-del-paquete- no elimine la carpeta parcial y el archivo de bloqueo
/var/lib/update-notifer/user.d - Es necesario eliminar todos los archivos, de lo contrario muestra una ventana de error.
/var/tmp

Al comienzo de la instalación, Remastersys copia el contenido de la carpeta /var a su carpeta temporal. , desde donde luego incluye archivos en el ensamblaje. Teniendo en cuenta que después de copiar Remastersys aún realiza operaciones preparatorias, tenemos unos 5 minutos para eliminar cosas innecesarias de la carpeta. /home/remastersys/remastersys/dummysys/var. Además, incluso si eliminamos de la carpeta /var/cache/apt archivos, todavía se crean y se copian en la carpeta /home/remastersys/remastersys/dummysys/var/cache/apt, haciendo el conjunto más pesado.
En estos mismos 5 minutos tienes la oportunidad de limpiar la carpeta /raíz. Deje en él solo aquellos archivos que estén en la carpeta. /etc/skel y la carpeta Escritorio.

    Las nuevas configuraciones de usuario se almacenan en la carpeta /etc/skel. Si desea que todos los usuarios tengan algunas configuraciones idénticas además de la predeterminada (predeterminada), copie los archivos necesarios de su carpeta /home/[su nombre de usuario de inicio de sesión] a esta carpeta, sin olvidar cambiar los derechos suyos a derechos de root. No es necesario copiar todo allí; esto puede provocar ciertos conflictos. Por lo general, para cada programa hay 2-3 archivos de configuración. Recuerda, cuanto menos copie allí, más profesional será el montaje y menos problemas tendrán los usuarios.

    Los lanzadores para todos los usuarios se pueden editar, agregar y eliminar mejor en la carpeta /etc/xdg/autoinicio sin obstruir la carpeta /etc/skel

    Si desea hacer un ensamblaje con un escritorio diferente al disponible en la distribución, entonces es mejor usar un ensamblaje mínimo sin un entorno gráfico, que incluya el kernel y el mínimo de paquetes que le permitan ejecutar el sistema. en modo consola. Y además de este sistema, instale los paquetes necesarios y realice las configuraciones necesarias. Este método tiene menos errores que si toma un ensamblaje completo ya hecho e intenta eliminar cosas innecesarias de él.
    Aquí están todos los mini.iso posibles para Ubuntu desde la versión 12.04 a la 16.04 https://help.ubuntu.com/community/Installation/MinimalCD

¡Buena suerte! ¡Y deja que el mundo conozca tus creaciones!




Arriba