Eee PC Division des systèmes de compression principe

15 avril 2008 - 10:02 pm

Le motif de l'expérience:
1. Restore CD-ROM seulement 800 Mo de choses, mais à installer sur le PC Eee en a 2,3 Go, 4G n'ya pas de place pour les 60%.
2. Système de zonage n'a pas l'objet d'un traitement, est directement mis en place l'ensemble du système, un peu de déchets.
3. Avons vu beaucoup de Live CD seront utilisés de cette façon SquashFS système de fichier compressé, et quelques Go de CD dans le lecteur de CD-ROM, que le même principe devrait être en mesure de l'utiliser sur l'Eee PC.
4. Le premier est l'origine de district est le deuxième quartier de "couvrir" l'avant, car il ne sera pas modifier, de ne pas mieux le système de compression?

Il a commencé à rétablir le comprimé CD, mon approche est la suivante (cette action d'être riche expérience sous Linux, ne pas imiter ~):
1. Pour restaurer le CD-ROM d'origine P701L.img (ou fichier) monté en place, tout d'abord losetup-f P701L.img le fichier image automatiquement pour mettre en place un dispositif de boucle inutile, par exemple. / Dev/loop0
2. Kpartx-av / dev/loop0 ouvert à l'intérieur de la partition, parce qu'il ya une partition, il y aura / dev/mapper/loop0p1 établi
3. Le district de monter un répertoire, par exemple, / mnt: mount / dev/mapper/loop0p1 / mnt
4. Étant donné que le noyau original ne prend pas en charge SquashFS, SquashFS afin de trouver le driver, vous pouvez eeeuser.com à trouver, ou de trouver leur propre Eee PC code source du noyau pour la mise
5. Gunzip avec cpio avec le répertoire / mnt / boot / initramfs-eeepc.img délier, de scripts d'initialisation à l'intérieur pour faire quelques corrections dans le montage / dev/sda1 dans un répertoire temporaire, puis montés à l'intérieur root.sfs Pour le vrai / mnt-système, puis à chroot chroot root.sfs lorsque le point de montage, par exemple:
mount-t ext2-o ro $ ROOT / mnt-système-scène
mount-t SquashFS-o loop, ro / mnt-system-stage/root.sfs / mnt-système
6. Squashfs.ko à zlib_inflate.ko avec tous les initramfs sur la liste des modules et leur chargement dans init:
/ Bin / insmod / modules / zlib_inflate.ko
/ Bin / insmod / modules / squashfs.ko
7. Cpio passé avec gzip pour re-initramfs-eeepc.img wrap, méthode ne fait pas de détail
8. Ont confirmé que l'installation de SquashFS-outils, et ensuite mettre en place mksquashfs fichier compressé: mksquashfs / mnt / tmp / root.sfs
9. La mise en place d'une 1GO image de disque dur (DD), puis comme losetup, kpartx voie à une partition de 1 Go, et / mnt / boot et copiez tous en root.sfs
10. Remplacer / mnt / boot dans le initramfs-eeepc.img
11. Démarrage de GRUB program écrit
12. Tous les fichiers image à tous les umount, kpartx-d / dev/loop0 avec losetup-d / dev/loop0 à éteindre les équipements de boucle
13. P701L.img l'échange final de restaurer le CD-ROM d'origine, le succès

Car une telle démarche est compliquée, alors ... nous avons à faire un bon travail, qui sera publié quelques jours. :-)

Envoyer un message en format PDF à PDF | PDF Creator | PDF Converter
  1. 26 réponses à "Eee PC Division des systèmes de compression de principe"

  2. Merci beaucoup attendons avec impatience ah

    Par 02aaaa le Avr 16, 2008

  3. Merci pour le partage, qui sera un monde meilleur, et nous nous réjouissons de votre initiative, grâce ah!

    Par Ken le Avr 16, 2008

  4. Fichier ISO ont fait un bon travail, mais également un test, il ya maintenant la coordination avec ASUS pour voir comment la bonne conférence.

    Par lazyfai le Avr 16, 2008

  5. Merci d'avoir hâte

    Par eeeuser le Avr 18, 2008

  6. Nous vous remercions de Fai, vous ne sont pas paresseux, mais un génie.

    Par wycy2 le Avr 23, 2008

  7. Grande info, juste pour s'assurer que je sais comment faire étape 5 et l'étape 7 de la cpio / gzip partie.

    Par Michael le Avr 25, 2008

  8. En supposant que vous avez copié les intiramfs-eeepc.img dans / tmp.
    Faites un répertoire de travail et entrer dans ce répertoire, puis ..

    Pour l'extraction initramfs-eeepc.img:
    zcat / tmp / initramfs-eeepc.img | cpio-i-dumv
    Pour recompressing les fichiers extraits:
    Trouver | cpio-o-Hnewc | gzip> / tmp / initramfs-eeepc.img

    Par lazyfai le Avr 25, 2008

  9. Fai frère, je voudrais demander à xepc20080413.iso (905MB) et L701_TW_1.04.19XEPC.iso Quelle est la différence entre (961MB)? Que interface eeepc à être installé en anglais xepc20080413.iso (905MB), chinois interface monté sur L701_TW_1.04.19XEPC.iso ?

    Par wycy2 le Avr 25, 2008

  10. Re: wycy2
    xepc-20080413.iso mise à niveau est un CD-ROM, utilisez seulement la mise à niveau, qui est l'origine utilisé pour ASUS patch avec le système de mise à niveau, à égalité avec l'original de réduction de ASUSTEK utiliser le CD-ROM.

    L701 qui est une version compressée de la réduction de CD, ASUS est ici avec l'OS original de réparation et d'améliorer les CD de restauration, est que, au lieu d'acheter lorsque le Eee PC avec un exemplaire du CD-ROM.

    Si vous voulez avoir 1,5 g d'espace disque disponible, ne pas l'esprit lent démarrage 2-3 secondes, puis utiliser le dos de la boîte.

    Par lazyfai le Avr 25, 2008

  11. Y at-il un L701_EN_1.0.4.19XEPC.iso pour l'anglais avec la version SquashFS méthode de compression?

    Par Michael le Avr 26, 2008

  12. Également oublié de demander, cette version ne sont noyau de 2 Go de RAM par défaut de soutien? Ou puis-je encore besoin de charger le noyau de 2 Go sur / utilisateur?

    Par Michael le Avr 26, 2008

  13. Je suis allé l'avant avec la mise à niveau et ont maintenant de bonnes et de mauvaises nouvelles.

    Bonne Nouvelle
    J'ai maintenant 2,6 g de 2.8G sur ma 4GB EeePC.

    Bad News (dépend comment vous le définir)
    1) Je vais maintenant avoir une interface OS chinois, alors que je l'ai précédemment OS anglais
    2) Ma SD-MMC n'est pas monté par défaut, que dois-je faire pour réparer / mount-il?
    3) Seuls les 1Go de RAM est reconnu par défaut, sera bien si l'image par défaut est le noyau de 2 Go de RAM soutien
    4) Tenter de créer le mode de secours ne parviennent pas, en ajoutant la ligne (XANDROSBOOTDEBUG = y) donne "Erreur 27: Commande non reconnue». Alors, comment puis-je modifier le noyau de 2 Go de RAM, mettez-le dans / usr?
    5) Il y avait une erreur pendant le démarrage sur le très haut, mais il ne durent que 1 / 2 sec. Où puis-je trouver un journal de cela?

    Maintenant, si je ne peux obtenir une version anglaise (depuis mes enfants ne peut pas lire le chinois interface OSD)

    Par Michael le Avr 26, 2008

  14. 1. Le langage peut être choisi en exécutant cette commande dans le terminal:
    sudo / opt / XANDROS / bin / local_dialog
    2. Dont je avoir des informations à ce sujet encore ...
    3. Noyau de 2 Go est non officiel, il sera compatible à tous les conducteurs de expédiés dans Eee PC?
    Si tel est le cas, il sera considéré.
    4. Pour modifier le noyau, vous pouvez utiliser n'importe quel live CD au démarrage de l'Eee PC, puis copiez ce fichier (probablement appelé vmlinuz bzImage ou quelque chose comme ça) à la première partition, dans / boot / répertoire.
    5. Ce petit avertissement est sur le DNS, il est sûr que d'ignorer.

    Par lazyfai le Avr 26, 2008

  15. En ce qui concerne le noyau de 2 Go de RAM, j'ai utilisé ce pas de problème et que ce soit à ce jour:
    http://www.eeewiki.org/howto:install2gigkernel

    Est-ce que cela pour intégrer cette SquashFS dans la construction de ce week-end.
    Je vais re-test # 2 (en ce qui concerne SD-MMC)

    Par Michael le Avr 27, 2008

  16. Oui, je peux maintenant changer la langue de l'interface.
    Mon SD-MMC est maintenant également reconnue.

    Seul problème reste à faire est de faire de mon noyau de 2 Go dans la SquashFS
    Lorsque vous utilisez le LiveCD, je presse (onglet) pour modifier les "EEE PC"
    J'ai essayé d'ajouter «XANDROSBOOTDEBUG = y", mais je ne peux toujours pas accéder à la console de sauvetage de modifier le vmlinuz de devenir 2GB

    Par Michael le Avr 27, 2008

  17. Re: Michael
    Mode de secours n'est pas nécessaire de modifier le noyau seul.
    En supposant que vous avez téléchargé le noyau dans / home / user / premier.
    Ensuite, pour changer le noyau, les étapes sont les suivantes:
    1. Ajout de XANDROSBOOTDEBUG = y de paramètres par défaut comme le montre la page wiki
    2. Après le démarrage, vous verrez un "#" rapide
    3. Mount / dev/sda1 / mnt-système
    4. Mount / dev/sda2 / mnt-utilisateur
    5. Copiez le noyau de / mnt-user/home/user / vers / mnt-system/boot /, couvrir le noyau par défaut de fichier.
    6. Umount / mnt-système
    7. Umount / mnt-utilisateur
    8. Redémarrez l'Eee PC.

    Par lazyfai le Avr 27, 2008

  18. Voici mon problème, je ne peux pas entrer dans l'invite #.

    1) je lance Easy Moode
    2) Ouvrir le terminal, de modifier le fichier / boot / grub / menu.lst
    3) Ajouter "XANDROSBOOTDEBUG =" y "à la 2ème ligne (normale Boot)
    4) Redémarrez
    5) Je ne suis pas d'obtenir l'invite #, il redonne mode Easy

    Je pense que je manque quelque chose de vraiment simple
    Le wiki se dit en mode de secours, mais vous avez dit il n'est pas nécessaire.

    Désolé de vous importuner garder. . . .

    Par Michael le Avr 27, 2008

  19. Mise à jour:
    Je peux maintenant modifier le noyau (le remplaçant), mais le système donne panique du noyau et il est décédé. Fini par devoir de rétablir l'ensemble du système à partir du CD.

    Je suppose bâton avec seulement 1 Go de RAM pour l'instant : (

    Par Michael le Avr 27, 2008

  20. Re: Michael

    Depuis de nombreuses personnes ont demandé de noyau de 2 Go dans XEPC, et j'ai trouvé que Eee PC 900 ne sont livrés avec 2 Go de mémoire, je vais essayer de fusionner en XEPC disque de récupération au cours de la prochaine libération, probablement dans 1-2 semaines.

    Par lazyfai le Avr 27, 2008

  21. Re: LazyFai
    Merci beaucoup. Si vous avez besoin d'un testeur d', il vous suffit de me le faire savoir.

    Par Michael le Avr 28, 2008

  22. Cher lazyfai:
    Voudrais vous poser une question Oh ~
    Vous avez dit que dans la mentionnés ci-dessus l'usage dd pour faire un disque, puis découper une partition, et ensuite mettre la pression et SquashFS bon démarrage ...
    Il s'agit d'un ensemble dans un disque virtuel terminée.
    À ce moment-là en raison de la quasi-disque devrait monter dans un dispositif de boucle
    J'ai un moyen de grub sera chargé à l'appareil d'aller au-dessus de lui?
    Je peux le faire directement sur le disque virtuel peut utiliser dd directement à la décharge / dev/sda1
    En mesure de démarrer

    Merci

    Par chris le Avr 30, 2008

  23. Re: chris
    Parce que l'arrachage ne peut pas être installé sur le disque virtuel au-dessus, alors quand nous faisons ces démarches, la première réelle du disque dur, tels que le disque USB à faire, et ensuite revenir dans un dd image en elle.

    Par lazyfai le Avr 30, 2008

  24. Cher lazyfai:

    Je viens de vous faire délier la récupération des P701L qui contiennent à l'intérieur de la démarrer avec le boot et que vous ne vous SquashFS, les fichiers doivent se trouver une nouvelle clé USB, un Ge Cheng ext2 système de fichiers virtuel 1003MB taille, puis a été facile pc de la pression de l'ensemble de la région en lecture seule en lecture seule root.sys.

    Lorsque le CD pour restaurer la partition de démarrage de vidage de l'ensemble de / dev / sda, il va générer / dev/sda1, à partir de 123 cynlinder lieu de se scinder en sda2, sda3, sda4

    Je ne sais pas si il n'y a pas de description de l'erreur Merci.

    Par chris sur Mai 1, 2008

  25. Cher lazyfai:

    C'est la commande fdisk-ul P701L.img sortie

    P701L.img disque: 0 Mo, 0 octets
    255 têtes, 63 secteurs par piste, 0 cylindres, secteurs total 0
    Unités = secteurs de 1 * 512 = 512 octets
    Identifiant du disque: 0 × 0001d8b9

    Device Boot Start End Blocks Id System
    P701L.img1 63 1959929 979933 + 83 Linux


    Et une partition / dev/sdc1
    Si je dois MBR, avec la sortie est utilisé pour sdc1

    dd if = / dev / sdc de =. / P701L.img bs = 1959929 * 512
    Cela pourrait il être?

    Merci

    Par chris sur Mai 1, 2008

  26. Re: chris
    C'est probablement pas, mais je bs = 32k, parce que la version originale de l'ASUS est l'aide de 32k, il en va de même count = x, x = 1Gb/23kb.
    Il grub à utiliser (hd0, 0) parce que si vous commencez avec USB, lecteur USB est que (hd0).

    Par lazyfai sur Mai 1, 2008

  1. 1 Trackback (s)

  2. 25 avr 2008: XEPC.org »Blog Archive» XEPC.org version personnalisée de l'Eee PC CD-ROM est disponible à restaurer

Poster un commentaire