Forum Linux.général Un seul disque dur physique....

Posté par  .
Étiquettes : aucune
-3
15
déc.
2011

Bonjour à tous !

Ma question porte sur la question de partitions et des disques dur.

Ma problématique est la suivante : Je n'ai qu'un seul disque dur physique dans mon PC Portable, et je voudrais créer deux partitions de la façon suivante :

Une partition de 20gb reconnu en tant que /dev/sda et une partition du reste du DD reconnu en tant que /dev/sdb

Ma question est simple, est-ce réalisable ?

Précision, je suis sous Fedora.

Merci à tous !

  • # La réponse est oui

    Posté par  (site web personnel) . Évalué à -8.

    Deux partitions sur le même disque, ce sera bien /dev/sda et /dev/sdb
    Mais au niveau de l'utilisation ce sera sur un point de montage, donc ce sera, par exemple : / pour /dev/sda et /home pour /dev/sdb

    Mais le plus simple est de te documenter, en lisant http://doc.fedora-fr.org/wiki/Guide_d%27installation_de_Fedora_en_images#C.27est_votre_premi.C3.A8re_installation_et_votre_premier_contact_avec_un_syst.C3.A8me_GNU.2FLinux par exemple qui expliquera tout et te donnera toutes les réponses.

    • [^] # Re: La réponse est oui

      Posté par  . Évalué à 3.

      La réponse à la question posée est non, et le pire c'est que tu le dis dans ton commentaire. La demande initiale est d'avoir une partition /dev/sda et une partition /dev/sdb, non pas d'avoir deux partitions. Après la question a peut-être été mal formulée mais dans l'absolu c'est impossible.

  • # Je ne crois pas que ce sera possible

    Posté par  . Évalué à 2.

    Tu auras une partition /dev/sda1 et une partition /dev/sda2, sda, sdb .... étant réservé pour les disques physiques .... A moins qu'il existe une bidouille "sale" permettant de le faire.

    pourquoi veux-tu ce nommage précis ?

  • # une règle udev ?

    Posté par  (site web personnel) . Évalué à 2.

    C'est peut être possible avec une règle udev.

    Avec une règle udev du peut donner le nom que tu veux à un périf. Par contre je sais si c'est possible de prendre un nom "réservé"

    Matthieu Gautier|irc:starmad

  • # le pourquoi

    Posté par  . Évalué à 0.

    Merci pour vos réponses ultra-rapide.

    A vrai dire j'ai besoin de cette manipulation car je dois présenter une appli qui copie un disque dur physique pour en faire un virtuel.

    Mon appli utilise un périphérique tier (genre clé usb, disque dur externe). Il virtualise donc /dev/sda en entier

    Et pour la démo, pour accélérer le processus j'aurais voulu créer une partition vue comme un DD à part.

    • [^] # Re: le pourquoi

      Posté par  . Évalué à 2.

      Peux-tu utiliser un périphérique /dev/loopX ?

      • [^] # Re: le pourquoi

        Posté par  . Évalué à 0.

        Tu veux dire monter une image en loop par exemple ?

        Le soucis c'est que si l'image montée en loop est stockée sur /dev/sda, la copie va le prendre en compte et grandir indéfiniment.

        • [^] # Re: le pourquoi

          Posté par  . Évalué à 3.

          Ou alors un ramdisk ?

          mkfs.ext4 /dev/ram1 100M # nécessite `BLK_DEV_RAM=y` ou `modprobe rd`)
          mount /dev/ram1 /path/mountpoint 
          
          

          Pour mémoire la méthode directe en tmpfs, mais sans accès à un /dev/ précis :

          mount -t tmpfs -o size=100M tmpfs /path/mountpoint
          
          
          • [^] # Re: le pourquoi

            Posté par  . Évalué à 0.

            Je comprends pas comment je peux l'utiliser ?

            Je connais pas ce type de disk

            • [^] # Re: le pourquoi

              Posté par  . Évalué à 4.

              Les périphériques ramdisk (/dev/ramX) sont des partitions que tu peux créer en RAM. C'est supporté par le noyau de quasiment toutes les distributions, vu que c'est utilisé pour démarrer avec un initrd (chargé dans /dev/ram0).

              Quand tu fais mkfs.ext4 /dev/ram1 100M, cela crée une partition ext4 de 100 Mo tout comme si c'était une partition sur un périphérique normal, sauf que le noyau prend l'espace sur la RAM. Si t'as assez de RAM tu peux créer des partitions de plusieurs Go. Tu peux les monter avec la commande mount, y copier des fichiers normalement, mais tout disparaitra à l'extinction de la machine.

              Ce genre de partition est utile pour créer un cache de fichiers, une partition temporaire hyper-rapide (vu que c'est de la RAM), par exemple pour travailler sur de gros fichiers de façon répétitive sans engorger les entrées-sorties du disque dur ou de son cache. Par exemple ce blog applique cela à la création d'un cache pour un serveur web. Dans ton cas, tu peux travailler sur /dev/ram1 comme si c'était un /dev/sdb.

    • [^] # Re: le pourquoi

      Posté par  . Évalué à 3.

      Pourquoi tu fais pas tes tests et ta démo en machine virtuelle?

      Tu crées des fichiers qui seront vu comme des disques durs par la machine virtuelle. Mettons, sur ton disque crées un fichier de 20Go: c'est le premier disque de ta VM. Un fichier de 5Go: c'est le deuxième disque, celui qui sera copié. Tu lances kvm avec les bons paramètres et le tour est joué.

      Le seul inconvénient c'est que tu peux pas vérifier les performances réelles avec cette solution. Pour ça, de toute façon il te faudra un vrai disque.

      THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.

      • [^] # Re: le pourquoi

        Posté par  . Évalué à 0.

        A vrai dire c'est ce que je faisais jusque là, j'ai même scripté le toutim en tout virtuel.

        Mais pour la démo, vu que la finalité est de passé du physique au virtuel, je voulais le présenter sur du physique.

        • [^] # Re: le pourquoi

          Posté par  (site web personnel) . Évalué à 3.

          Mais pour la démo, vu que la finalité est de passé du physique au virtuel, je voulais le présenter sur du physique.

          Vu que tu n'as pas 2 disques physiques, faire du physique est impossible, par définition. Ce sera toujours du virtuel. Donc autant faire avec les bons outils (une machine virtuelle), c'est fait pour.

    • [^] # Re: le pourquoi

      Posté par  . Évalué à 1.

      ça peut marcher un simple ln -s /dev/sda2 /dev/sdb ?

      Please do not feed the trolls

      • [^] # Re: le pourquoi

        Posté par  . Évalué à 4.

        un simple ln -s /dev/sda2 /dev/sdb ?

        Je pense dans ce cas plutôt avec mknod ou MAKEDEV, qui servent à créer les fichiers spéciaux de /dev à l'époque avant udev et encore avant devfs.

        Une fois le nœud créé, il peut rendre disponible sda2 à cet endroit avec :

        mount --rbind /dev/sda2 /dev/sdz
        
        

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.