web-dev-qa-db-fra.com

Installer sur SD (Flash amovible: SDHC, eMMC) avec F2fs?

Le question a été posée il y a plus de 2 ans et il n'était clairement pas judicieux de l'essayer, principalement à cause du goulot d'étranglement du lecteur de carte USB.

Pouvons-nous nous attendre à ce que la situation soit différente aujourd'hui?

  • Les cartes SD sont plus rapides (ou moins chères d’en obtenir plus rapidement),
  • les lecteurs de cartes peuvent passer à l'USB 3.0 (pas trop tôt?),
  • il est possible d'installer simplement le système sur une carte SD/MMC (/ home sur disque dur) et d'utiliser F2FS (avec ajustement mineur ,/boot sur une autre partition fs, Saucy venant avec gparted 0.16). [eh bien j'espère que le résultat est meilleur qu'un live-usb ...]

Question bonus: MMC pourrait-il être meilleur que SD (mon Vaio a un lecteur dédié MMC qui serait donc utilisé à bon escient)))?

4
user76528

Pour ce que ça vaut, j'ai pu installer Ubuntu 13.10 sur f2fs. J'ai utilisé vmware pour cela, ce qui facilite la manipulation des disques, mais je ne vois aucune raison pour que cela ne fonctionne pas avec des lecteurs physiques. Voici ce que je devais faire:

  1. Installez le système d’exploitation de base sur disk1. J'ai créé deux partitions: une pour/boot (128 Mo) et une autre pour le système de fichiers racine (le reste). Les deux formatés en ext4, car le programme d'installation ne m'a pas donné l'option
  2. Une fois le système d'exploitation installé:
    • installer le paquet f2fs-tools en utilisant apt-get
    • modifier /etc/initramfs-tools/modules, en ajoutant la ligne f2fs à la fin
    • lancez update-initramfs pour régénérer initramfs avec le support de f2fs
    • modifier/etc/fstab et remplacer UUID = xxx par des références à des périphériques réels (/ dev/sda1 pour/boot et/dev/sda2 pour root)
  3. faire une copie de disk1 en disk2 pour la sauvegarde
  4. J'ai utilisé une installation distincte d'Ubuntu pour cette étape, mais vous pouvez vous en tirer avec celle que vous installez, ou peut-être même un cd en direct:

    • formater/dev/sda2 sur disk1 en tant que f2fs en utilisant mkfs.f2fs /dev/sda2
    • copier tous les fichiers depuis ext4:

      mkdir/mnt/a

      mkdir/mnt/b

      mount/dev/sda2/mnt/a -t f2fs

      mount/dev/sdb2/mnt/b

      cd/mnt/b

      cp -a */mnt/a /

  5. Déconnectez disk2 et redémarrez la machine. Sur l'invite grub, appuyez sur e pour modifier les commandes de démarrage. Il y aura une ligne ressemblant à linux /vmlinuz-3.xx.xx-generic root=UUID=uuuuuuu xx. Remplacez la partie UUID=uuuuuuuu par /dev/sda2 et appuyez sur F10 pour démarrer.

  6. Si vous avez démarré avec succès, exécutez update-grub2 pour corriger la configuration de démarrage. Vous devriez être capable de démarrer correctement à ce moment

Ça y est. Je suis sûr qu'il existe une façon beaucoup plus élégante de le faire, mais cela peut au moins vous faire avancer.

1
galets