Eee PC División de Sistemas de compresión de principio
15 de abril de 2008 - 10:02 pm El motivo para el experimento:
1. Restaurar CD-ROM de sólo unos 800 MB de cosas, pero para instalar en el eee PC en un 2,3 GB, 4G no es una habitación para el 60%.
2. Sistema de zonificación no someterse a ningún tratamiento, está directamente hasta poner todo el sistema, un poco de los residuos.
3. Han visto un montón de Live CD se utilizará esta forma squashfs sistema de archivo comprimido, y unos pocos GB de CD en la unidad de CD-ROM cosas, que el mismo principio debería ser capaz de utilizar en el eee PC.
4. La primera es la original del distrito fue el segundo distrito por "cubrir" el futuro, ya que no se modifique, no mejor sistema de compresión?
Se comenzó a restaurar el CD comprimido, mi planteamiento es el siguiente (esta acción a ser rica experiencia en Linux, no imitar ~):
1. Para restaurar la original en CD-ROM P701L.img (o archivo similar) montado hasta, en primer lugar losetup-f P701L.img el archivo de imagen para configurar automáticamente un dispositivo de bucle inútil, por ejemplo. / Dev/loop0
2. Kpartx-av / dev/loop0 para abrir dentro de la partición, porque hay una partición, por lo que será / dev/mapper/loop0p1 establecido
3. El distrito de montar un directorio, por ejemplo, / mnt: mount / dev/mapper/loop0p1 / mnt
4. Dado que el núcleo original no es compatible con squashfs, por lo que squashfs para encontrar el controlador, puede que eeeuser.com encontrar, o encontrar su propio eee PC código fuente del kernel para la versión
5. Gunzip con cpio con el / mnt / boot / initramfs-eeepc.img desvincular, dentro de script de inicio para hacer algunas correcciones en el montaje / dev/sda1 a un directorio temporal y, a continuación, montado dentro de root.sfs A la real / mnt del sistema y, a continuación, jaula chroot a root.sfs cuando el punto de montaje, por ejemplo:
mount-t ext2-o $ ro root / mnt-sistema-fase
mount-t squashfs-o loop, ro / mnt-system-stage/root.sfs / mnt del sistema
6. Squashfs.ko a zlib_inflate.ko con todos los initramfs en la siguiente lista de módulos, y cargado en el inicio:
/ Bin / insmod / modules / zlib_inflate.ko
/ Bin / insmod / modules / squashfs.ko
7. Cpio gastado con gzip para volver a initramfs-eeepc.img de recapitulación, el método no detalle
8. Han confirmado que la instalación de squashfs-herramientas y, a continuación, crear mksquashfs archivo comprimido: mksquashfs / mnt / tmp / root.sfs
9. El establecimiento de un disco duro de 1 GB archivo de imagen (dd) y, a continuación, al igual que losetup, kpartx camino a una partición de 1 GB, y / mnt / boot y copiar todos en root.sfs
10. Sustitúyase / mnt / boot en el initramfs-eeepc.img
11. Arranque GRUB programa escrito
12. Todo el archivo de imagen a cabo todos los umount, kpartx-d / dev/loop0 con losetup-d / dev/loop0 para apagar el equipo bucle
13. P701L.img la final de cambio para restablecer el CD-ROM original, el éxito
Debido a una medida de ese tipo es complicado, así que ... que tenemos que hacer un buen trabajo, que será puesto en libertad a los pocos días. ![]()







26 Respuestas a "eee PC División de Sistemas de compresión de principio"
Muchas gracias Esperamos que ah
Por 02aaaa el 16 de abril, 2008
Gracias por compartir, que será el mundo un lugar mejor, y esperamos que su iniciativa, Día de Acción de Gracias ah!
Por Ken de 16 de abril, 2008
Archivo de la ISO han estado haciendo un buen trabajo, pero también una prueba, ahora existe la coordinación con ASUS para ver cómo buena conferencia.
Por lazyfai el 16 de abril, 2008
Gracias por la espera
Por eeeuser el 18 de abril, 2008
Gracias por Fai, que no son perezosos, sino un genio.
Por wycy2 el 23 de abril, 2008
Gran info, sólo tiene que asegurarse de que sé cómo hacerlo Paso 5 y Paso 7 para la cpio / gzip parte.
Por Michael en 25-abr-2008
Suponiendo que copió la intiramfs-eeepc.img a / tmp.
Hacer un directorio de trabajo y entrar en ese directorio, entonces ..
Para la extracción de initramfs-eeepc.img:
zcat / tmp / initramfs-eeepc.img | cpio-i-dumv
Para recompressing de los archivos extraídos:
encontrar | cpio-o-Hnewc | gzip> / tmp / initramfs-eeepc.img
Por lazyfai el 25 de abril, 2008
Fai hermano, me gustaría pedir a xepc20080413.iso (905MB) y L701_TW_1.04.19XEPC.iso ¿Cuál es la diferencia entre (961MB)? Si eeepc interfaz que se instalen en Inglés xepc20080413.iso (905MB), el chino interfaz montada sobre L701_TW_1.04.19XEPC.iso ?
Por wycy2 el 25 de abril, 2008
Re: wycy2
xepc-20080413.iso actualización es un CD-ROM, utilice sólo hacer la actualización, es decir, el original de ASUS utiliza para revisión, junto con el sistema operativo de actualización, para unirse a la reducción original Asustek usar el CD-ROM.
L701 que es una versión comprimida de la Conferencia de Desarme de reducción, ASUS está aquí junto con el SO original de reparación y actualización de la CD para restaurar, es decir, en lugar de comprar cuando el eee PC con una copia del CD-ROM.
Si desea tener 1,5 g de espacio disponible en disco duro, no les importa comienzo lento 2-3 segundos, y luego use la parte de atrás de la lata.
Por lazyfai el 25 de abril, 2008
¿Hay un L701_EN_1.0.4.19XEPC.iso de Inglés con la versión SquashFS método de compresión?
Por Michael en 26-abr-2008
También se olvidó de pedir, no tienen esta versión de 2 GB de RAM el soporte del kernel por defecto? ¿O todavía necesidad de cargar el núcleo a 2 GB / usuario manualmente?
Por Michael en 26-abr-2008
Por delante fui con la actualización y ahora tienen buenas y malas noticias.
Buenas Noticias
Ahora tengo 2.6G de 2.8G en mi 4GB EeePC.
Malas Noticias (depende de cómo lo definen)
1) Tengo ahora una interfaz de OS chino, que he Inglés previamente OS
2) Mi MMC-SD no es montado por defecto, ¿qué tengo que hacer para arreglar / montarlo?
3) Sólo 1 GB de RAM es reconocido por defecto, será agradable si la imagen por defecto tiene el de 2 GB de RAM el soporte del núcleo
4) Tratar de crear no el modo de rescate, añadiendo la línea (XANDROSBOOTDEBUG = y) da "Error 27: comando no reconocido". Así que, ¿cómo puedo modificar el núcleo 2GB RAM, poner en / usr?
5) Hubo algún error durante el arranque en la parte superior, pero sólo en último 1 / 2 seg. ¿Dónde puedo encontrar un registro de eso?
Ahora, si sólo puede obtener una versión en Inglés (ya que mis hijos no pueden leer el chino interfaz OSD)
Por Michael en 26-abr-2008
1. El idioma puede ser seleccionado por ejecutar este comando en el terminal:
sudo / opt / xandros / bin / local_dialog
2. ¡No tengo información acerca de que aún ...
3. 2GB núcleo es no oficial, será compatible con todos los enviados de los conductores en dichos aparatos PC?
Si es así, será considerado.
4. Para cambiar el núcleo, usted puede usar cualquier Live CD para arrancar el EEE PC, y luego copia el archivo (probablemente llamado vmlinuz bzImage o algo así) a la primera partición, a directorio / boot /.
5. Advertencia de que los pequeños se trata de DNS, es seguro que ignorar.
Por lazyfai el 26 de abril, 2008
En lo que respecta al núcleo de 2 GB de RAM, he venido utilizando esta y no hay problema alguno hasta la fecha:
http://www.eeewiki.org/howto:install2gigkernel
¿Esto a incorporar este squashfs construir en este fin de semana.
Voy a la repetición de la prueba # 2 (en relación con MMC-SD)
Por Michael en 27-abr-2008
Sí, ahora puedo cambiar el idioma de interfaz.
Mi MMC-SD es ahora reconocido.
El único problema es la izquierda para que mi núcleo de 2 GB en el squashfs
Cuando se utiliza el LiveCD, I prensa (ficha) para modificar la «AEE PC '
He intentado añadir "y XANDROSBOOTDEBUG =" pero todavía no puede llegar al rescate de la consola para modificar el vmlinuz para convertirse en 2 GB
Por Michael en 27-abr-2008
Re: Michael
Modo de rescate, no es necesario para cambiar el kernel por sí solo.
Suponiendo que haya descargado el kernel en / home / usuario / en primer lugar.
Luego de cambiar el núcleo, los pasos son los siguientes:
1. Añadiendo XANDROSBOOTDEBUG = y por defecto a los parámetros de arranque como se muestra en la página wiki
2. Después de arrancar, usted verá una solicitud "#"
3. Montar / dev/sda1 / mnt del sistema
4. Mount / dev/sda2 / mnt usuario
5. Copie el núcleo de las / mnt-user/home/user / a / mnt-system/boot /, cubrir el kernel por defecto de archivos.
6. Umount / mnt del sistema
7. Umount / mnt usuario
8. Reinicie el eee PC.
Por lazyfai el 27 de abril, 2008
aquí es mi problema, no puedo entrar en símbolo #.
1) I ejecutar Easy Moode
2) Abrir el terminal, modifique / boot / grub / menu.lst
3) Añadir 'XANDROSBOOTDEBUG = y' a 2 ª línea (Normal de arranque)
4) Reiniciar
5) no me símbolo #, da vuelta modo fácil
Creo que me perdí algo realmente simple
La wiki dice entrar en modo de rescate, pero usted dice que no es necesario.
Lo siento seguir molestando a usted. . . .
Por Michael en 27-abr-2008
Actualizado:
Ahora puedo modificar el kernel (que lo sustituya), pero el sistema da pánico del kernel y murió. Acabó tener que restaurar todo el sistema desde el CD.
Supongo que se quede con sólo 1 GB de RAM por ahora
Por Michael en 27-abr-2008
Re: Michael
Dado que tantas personas solicitadas para la de 2GB en XEPC núcleo, y he encontrado que eee PC 900 viene con 2 GB de memoria de apoyo, voy a tratar de fusionar en XEPC recuperación de disco en próxima versión, probablemente en 1-2 semanas.
Por lazyfai el 27 de abril, 2008
Re: LazyFai
Muchas gracias. Si usted necesita un probador para ello, sólo hágamelo saber.
Por Michael en 28-abr-2008
Estimado lazyfai:
Quisiera hacerle una pregunta ~ Oh
Usted ha dicho que en el mencionado el uso dd para hacer un disco y, a continuación, recortar una partición y, a continuación, presionar squashfs buen arranque y ...
Se trata de un conjunto en un disco virtual terminó.
En este momento, debido a la disco virtual debe montar en un dispositivo de bucle
Tengo una manera de grub se cargan en el dispositivo para ir por encima de ella?
Me pueden hacer directamente al disco virtual puede utilizar dd para volcar directamente / dev/sda1
Capaz de arrancar
Gracias
Por Chris en abril 30, 2008
Re: Chris
Grub porque no se puede instalar en el disco virtual más arriba, de modo que cuando hacemos estas medidas, el primer uso real del disco duro, tales como el disco USB a hacer, y luego convirtió de nuevo en un dd imagen en ella.
Por lazyfai en abril 30, 2008
Estimado lazyfai:
Acabo de hacer que la desvinculación de la recuperación de los cuales contienen en el interior de la P701L arrancar con el arranque y lo hace squashfs, los archivos tienen que encontrar es una unidad USB limpia, una Ge Cheng virtual de archivos ext2 tamaño de 1003MB y, a continuación, era fácil uds la presión de toda la región en una de sólo lectura de sólo lectura root.sys.
Cuando el CD para restaurar el volcado de la partición de arranque para poner todo el / dev / sda, generará / dev/sda1, a partir de 123 cynlinder lugar de dividir en sda2, sda3, sda4
No sé si no hay una descripción del error Gracias.
Por Chris el 1 de mayo, 2008
Estimado lazyfai:
Este es el fdisk-ul P701L.img salida
P701L.img Disco: 0 MB, de 0 bytes
255 cabezas, 63 sectores / pista, 0 cilindros, el total de sectores 0
Unidades = sectores de 1 * 512 = 512 bytes
Identificador de disco: 0 × 0001d8b9
Dispositivo Inicio Comienzo Fin Bloques Id Sistema
P701L.img1 63 1959929 979933 + 83 Linux
Y una partición / dev/sdc1
Si tengo que MBR, junto con la salida se utiliza para sdc1
dd if = / dev / sdc de =. / P701L.img bs = 512 * 1959929
Esto podría ser eso?
Gracias
Por Chris el 1 de mayo, 2008
Re: Chris
Este es probablemente el paso, pero yo bs = 32k, porque la versión original de la ASUS está utilizando 32k, por lo que debe count = x, x = 1Gb/23kb.
No utilizar grub (hd0, 0) porque si se inicia con puerto USB, unidad USB que es (hd0).
Por lazyfai el 1 de mayo, 2008