IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Grandes étapes filesystem


Sujet :

Linux

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 294
    Points : 128
    Points
    128
    Par défaut Grandes étapes filesystem
    Bonjour,

    Quelle sont les grandes étapes pour construire un filesystem linux?
    J'ai déjà configurer et compiler le noyau.

    Merci d'avance.

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    définir ton besoin en taille,
    qu'il y ai de la place libre sur les disques
    créer la partition
    la formater
    la mounter (pour accéder à l'espace de données)

    aucune autre étape n'est nécessaire.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 294
    Points : 128
    Points
    128
    Par défaut
    Merci.

    Alors j'ai déjà fini le filesystem.
    J'ai fais un noyau linux. Comment dois-je faire pour démarrer sur ce nouveau noyau avec ce filesystem?

    Pourtant dans le livre que je suis, il y a encore
    création des noeuds sur /dev
    remplissage de /bin et /sbin
    création des bibliothèques su /lib
    remplissage du répecrtoire /etc
    incorporation de busybox

    Et pour le démarrage, il met qu'il faut copier l'image du noya sur une disquette de démarage (Je n'ai pas de disquette, je veux juste le faire marcher au démarage de mon ordi via grub)

    Ensuite il fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    cd /usr/src/linux-2.4
    dd < arch/i386/boot/bzImage >/dev/fd0
    rdev /dev/fd0 /dev/sda4
    rdev -R /dev/fd0 1
    Pour avoir acces aux commandes (ls, cd, cp,...), peut rajouter juste l'éxécutable généré par Busybox et dans quel répertoire?

  4. #4
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    J'ai comme l'impression que ta question est mal formulée.

    Si j'ai bien compris tu as compilé un noyau à partir des sources et tu souhaites pouvoir booter dessus au démarrage du PC avec grub.

    Ou alors tu t'es lancé dans la construction d'une LFS ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 294
    Points : 128
    Points
    128
    Par défaut
    J'ai déjà démarrer sur le nouveaux noyau en utilisant grub (en changeant grub.cfg ; voir pieces jointes)

    J'ai fait une nouvelle partition et maintennant je cherches à démarrer sur cette nouvelle partition avec le nouveau noyau.

    J'aimerais faire un Linux from scratch avec le minimum de fichiers (je pensais n'utiliser que Busybox)
    Fichiers attachés Fichiers attachés

  6. #6
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Ok. Donc tu te lance sur une LFS

    Tu souhaites que ta nouvelle partition contienne ton système LFS (noyau, librairie, programmes...) ?

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 294
    Points : 128
    Points
    128
    Par défaut
    Oui.

  8. #8
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Ok.

    La façon de faire est donc assez simple dans le principe :
    • Tu bootes ton Pc sur ta distribution actuelle qui est fonctionnelle.
    • Tu monte ta partition LFS (sans chroot).
    • Tu recrée la hiérarchie /boot sur la partition LFS.
    • Tu copie ton noyau dans le même répertoire de la partition LFS.
    • Tu modifie le fichier menu.lst pour faire pointer l'entrée de ton noyau perco (celui que tu as compilé) sur ta partition LFS.

    Normalement, tu devrais pouvoir booter sur ton noyau.

    Ceci sous réserve quand à la façon dont tu as compilé ton noyau.
    Il est plus facile de procéder ainsi quand le noyau est compilé sans module (modules directement intégrés au noyau) et sans initrd.
    Pour avoir compilé une tripoté de noyau sous Gentoo je trouve que cela accélère le boot. Et une fois que l'on maîtrise bien la compilation on peut commencer à optimiser son noyau en enlevant (un par un avec une recompilation à chaque modification) les options du noyau qui nous sont inutiles (carte video ati si on possède une nvidia par exemple).

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 294
    Points : 128
    Points
    128
    Par défaut
    Merci Winnt.

    # Tu bootes ton Pc sur ta distribution actuelle qui est fonctionnelle.
    # Tu monte ta partition LFS (sans chroot).
    J'ai déjà fais avec gparted et mount -t ces deux choses.

    #Tu recrée la hiérarchie /boot sur la partition LFS.
    ->Je copie le fichier boot sur le chemin de ma partition /mnt/lfs?

    #Tu copie ton noyau dans le même répertoire de la partition LFS.
    ->Mais vmlinux-3.10.0 est déjà dans le boot. Je le mets en plus dans /mnt/lfs?

    Si j'ai bien compris je modifie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    title		Ubuntu 12.04.2 LTS, kernel 3.10.0
    uuid		69b902ba-5ece-42e7-b401-944f844e7ee5
    kernel		/boot/vmlinuz-3.10.0 root=UUID=69b902ba-5ece-42e7-b401-944f844e7ee5 ro quiet splash
    initrd		/boot/initrd.img-3.10.0
    de menu.lst en

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    title		Ubuntu 12.04.2 LTS, kernel 3.10.0
    uuid		69b902ba-5ece-42e7-b401-944f844e7ee5
    kernel		/mnt/lfs/boot/vmlinuz-3.10.0 root=UUID=69b902ba-5ece-42e7-b401-944f844e7ee5 ro quiet splash
    initrd		/mnt/lfs/boot/initrd.img-3.10.0
    et ensuite je redémarre. mais les deux versions de grub de boot et /mnt/lfs/boot ne peuvent pas marcher ensembles?

  10. #10
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,
    Effectivement, je manque de clarté dans mon explication.

    Ce qu'il faut comprendre c'est que lors d'une compilation les sources sont installé (sous Gentoo du moins) dans /usr/src/<version du noyau>.

    Et lors de l'installation, on copie sont noyau dans /boot et avec make install on copie les modules dans /lib/modules (sous reserve du bon chemin car je dis cela de mémoire).

    Maintenant, il est tout à fait possible de n'avoir qu'une partition /boot pour plusieurs systèmes linux.

    Mais (c'est personnel) j'avais préféré lorsque je m'étais amusé au multiboot avoir une partition /boot par système avec le grub initial sur le mbr du disque de boot et le grub sur la partition /boot de chaque système. Cela permet de rendre très facilement bootante une autre distribution si un plantage de la partition /boot arrive et de pouvoir réparer les dégàts.

    Il y a pas mal de discussions sur les forum Gentoo (qui est une bonne approche avant LFS je trouve) concernant ce genre de manipulation. Je ne peux que t'encourager à parcourir leurs forums.

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 294
    Points : 128
    Points
    128
    Par défaut
    Bonjour,

    #on copie les modules dans /lib/modules (sous reserve du bon chemin car je #dis cela de mémoire).
    ->Effectivement les modules sont bien là.Il faut donc que je les copie dans la partition dédiée.

    Quelqu'un a-t'il des précisions supplémentaires à apporter sur mon précédent message?

    J'ai vu dans le livre Linux From scratch la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    grub-install /dev/sda
    Peut-etre c'est cette commande qu'il faut faire pour que le boot copié dans la partition dédié soit pris en compte.

    Merci pour votre aide.

  12. #12
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    va installer sur le mbr du 1er disque sata la séquence d'amorçage et non
    Citation Envoyé par xavierdestev
    que le boot copié dans la partition dédié soit pris en compte
    .

    Honnêtement, je pense que tu devrais d'abord passer sur une distribution source style Gentoo avant de vouloir te lancer sur une LFS.

    En suivant ma suggestion, tu apprendras énormément en bénéficiant d'une grande communauté et une fois cette distribution source bien maîtrisée tu pourras passer à une LFS.

    Tu n'as, sans vouloir te vexer, pas le "niveau" pour jouer avec une LFS au vu des questions que tu poses ici.

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 294
    Points : 128
    Points
    128
    Par défaut
    Merci pour ces réponses.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Le grand mode d'emploi du forum, à lire si vous souhaitez tout savoir !
    Par Anomaly dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 03/06/2013, 17h36
  2. Quelles sont les grandes étapes pour réaliser un Datamart RH ?
    Par ingcariere dans le forum Approche théorique du décisionnel
    Réponses: 1
    Dernier message: 21/05/2013, 14h31
  3. Qu'est ce qu'un grand projet ?
    Par Geronimo dans le forum Débats sur le développement - Le Best Of
    Réponses: 62
    Dernier message: 04/04/2013, 14h52
  4. Réponses: 12
    Dernier message: 04/02/2011, 21h03
  5. Réponses: 3
    Dernier message: 16/12/2002, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo