Comment interpreter les resultats de sfdisk

marchaiseng Messages postés 172 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je souhaite formater en ext3 une partition deja existante de mon disque dur (sous Linumint). J ai donc effectue:

mint@mint ~ $ sudo fdisk -l

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xaa9170c8

...Device...........Boot......Start............End..............Blocks..............Id.....System
/dev/sda1.....................63................2047............992+...............42.....SFS
/dev/sda2...........*........2048............409599.........203776........... 42....SFS
/dev/sda3................... 409600.........417064959...208327680.....42.....SFS
/dev/sda4....................417064960...488395119....35665080......42.....SFS

Ok, maintenant, comment interpreter ces resultats ? Quelle est la plus grosse partition ? Comment trouver precisement celle que je souhaite formater ?

Merci

4 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Je pense que le mieux pour prefix et marchaiseng c'est de lire un tutoriel sur les devices sous linux et de comprendre comment s'utilisent les commandes fdisk, parted, mount et la signification du contenu du fichier /etc/fstab.

    La commande fdisk -l (en root) (ou sudo fdisk -l) donne des tailles en blocs qui ne sont pas forcément très parlantes. Comme le dit zipe31, une solution consiste à utiliser parted.

    Exemple :

    (root@silk) (~) # fdisk -l  
    
    Disk /dev/sda: 500.1 GB, 500107862016 bytes  
    255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors  
    Units = sectors of 1 * 512 = 512 bytes  
    Sector size (logical/physical): 512 bytes / 512 bytes  
    I/O size (minimum/optimal): 512 bytes / 512 bytes  
    Disk identifier: 0xf09a050d  
    
       Device Boot      Start         End      Blocks   Id  System  
    /dev/sda1   *        2048      821247      409600   27  Hidden NTFS WinRE  
    /dev/sda2          821248   253089791   126134272    7  HPFS/NTFS/exFAT  
    /dev/sda3       253104136   976768064   361831964+   5  Extended  
    /dev/sda5       253104138   268719254     7807558+  82  Linux swap / Solaris  
    /dev/sda6       268719318   346843349    39062016   83  Linux  
    /dev/sda7       346843413   976768064   314962326   83  Linux  
    
    (root@silk) (~) # parted -l  
    Model: ATA TOSHIBA MK5055GS (scsi)  
    Disk /dev/sda: 500GB  
    Sector size (logical/physical): 512B/512B  
    Partition Table: msdos  
    
    Number  Start   End    Size    Type      File system     Flags  
     1      1049kB  420MB  419MB   primary   ntfs            boot, diag  
     2      420MB   130GB  129GB   primary   ntfs  
     3      130GB   500GB  371GB   extended  
     5      130GB   138GB  7995MB  logical   linux-swap(v1)  
     6      138GB   178GB  40,0GB  logical   ext4  
     7      178GB   500GB  323GB   logical   ext3  
    


    Comme le dit à juste titre zipe31, la commande df -h peut aussi faire l'affaire, d'autant que la commande "parted" n'est pas forcément installée par défaut (en particulier sous debian, ou il faudrait au préalable lancer "aptitude install parted").

    (root@silk) (~) # df -h  
    Sys. fich.                         Taille Util. Dispo Uti% Monté sur  
    rootfs                                37G  4,7G   31G  14% /  
    udev                                  10M     0   10M   0% /dev  
    tmpfs                                 397M  812K  396M   1% /run  
    /dev/disk/by-uuid/4bfd4208-37e2-45af-833a-d488880d112f    37G  4,7G   31G  14% /  
    tmpfs                                 5,0M     0  5,0M   0% /run/lock  
    tmpfs                                 794M  192K  793M   1% /run/shm  
    /dev/sda7                             296G  209G   73G  75% /home


    Sur cet exemple on voit qu'il y a 2 partitions ntfs (/dev/sda1 /dev/sda2), une swap (/dev/sda5) une partition ext4 (/dev/sda6) et une partition ext3 (/dev/sda7). À ce stade on peut inférer grâce au systèmes de fichiers utilisés que /dev/sda1 /dev/sda2 correspondent à des partitions windows et que linux est installé sur les partitions /dev/sda5, /dev/sda6, /dev/sda7.

    Rien ne permet à ce stade de savoir si / est plutôt sur /dev/sda6 ou /dev/sda7, ni même de savoir ce que contient l'autre partition (en général c'est /home mais après tout on partitionne comme on veut et avec les tailles qu'on veut). Ceci dit, comme dit prefix, un linux sur deux partitions de données est souvent décomposé en / + /home et généralement la plus grande partition est /home. Pour le vérifier il est nécessaire de regarder le fichier /etc/fstab ou le résultat de la commande mount :

    (root@silk) (~) # mount  
    sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)  
    proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)  
    udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=506103,mode=755)  
    devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)  
    tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=406092k,mode=755)  
    /dev/disk/by-uuid/4bfd4208-37e2-45af-833a-d488880d112f on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)  
    tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)  
    tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=812180k)  
    /dev/sda7 on /home type ext3 (rw,relatime,errors=continue,barrier=1,data=ordered)  
    fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)


    Ici on voit que la partition / est associée au device /dev/disk/by-uuid/4bfd4208-37e2-45af-833a-d488880d112f. En effet deux syntaxes sont possibles pour identifier une partition :
    - le device lui-même (/dev/sda6, /dev/sda7)
    - son UUID (/dev/disk/by-uuid/4bfd4208-37e2-45af-833a-d488880d112f)

    L'intérêt et le fonctionnement des UUID est expliqué ici :
    http://www.mistra.fr/tutoriel-linux-monter-peripherique.html

    Dans mon exemple on voit que par déduction, /dev/sda7 est bien /home et donc nécessairement /dev/disk/by-uuid/4bfd4208-37e2-45af-833a-d488880d112f (la partiiton /) n'est probablement autre que /dev/sda6. On peut le vérifier facilement :

    (root@silk) (~) # ls -l /dev/disk/by-uuid/  
    total 0  
    lrwxrwxrwx 1 root root 10 nov.  24 12:22 4bfd4208-37e2-45af-833a-d488880d112f -> ../../sda6  
    lrwxrwxrwx 1 root root 10 nov.  24 12:22 60863F6F863F4536 -> ../../sda1  
    lrwxrwxrwx 1 root root 10 nov.  24 12:22 af504369-fb45-4486-9036-7c016e3c73a6 -> ../../sda5  
    lrwxrwxrwx 1 root root 10 nov.  24 12:22 D0DA4397DA43792C -> ../../sda2  
    lrwxrwxrwx 1 root root 10 nov.  24 12:22 ea9f3b2f-2e6c-46da-abcc-b0dadf3371c6 -> ../../sda7  
    


    Avec cette commande et le résultat de mount, on a donc bien la confirmation que /dev/disk/by-uuid/4bfd4208-37e2-45af-833a-d488880d112f = /dev/sda6 et est montée sur /.

    Bonne chance
    1
  2. prefix
     
    en apprenant l'anglais en faite!!^^
    je suis francais et j'ai le meme probleme!!

    y'en a quelques un qui le savent quand meme...je leurs laisse la place!!

    je sais deja ca

    dev/sda c'est le disque entier
    dev/sda1 c'est la premiere partition de ce meme disque
    dev/sda2 c'est la seconde
    etc...

    les chiffres sont en Kilo-octets...

    pour end,start, et id ...je veux pas dire de betise

    pour les chiffres de blocks c'est la place qu'occupe chaque partoche en Kilo-ctets

    pour sfs
    http://obligement.free.fr/articles/sfs.php

    tu cherches quel partoche?(contenant quoi?)
    0
  3. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    À première vue ça semble être "/dev/sda3", mais pour un meilleur aperçu de la taille de tes partitions, utilise cfdisk ou parted (parted -l) ou encore la commande :
    df -hT
    qui te donnera la taille de tes partitions montées...
    0
    1. prefix
       
      dev/sda3 c'est la partoche systeme...

      SFS,ca crains....c'est tout nouveau...faut peut-etre pas touché....

      bah,comme il est en "root" on peut lui casser^^(euh...se permettre une erreur...)
      0
    2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Qu'est-ce que t'en sais ?
      0
    3. prefix
       
      ben c'est la plus grande?!!?
      0
    4. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Et alors ça n'en fait pas systématiquement la partition système (entendu que par système on désigne celle contenant le système d'exploitation, C sous Windows et / (root) sous GNU/Linux).

      Chez moi la plus grande c'est la partition "/home" qui est différente de ma partition système "/".
      0
    5. prefix
       
      mais j'ai deja repondu a une de ces questions quand meme^^
      meme , presque a deux

      maintenant il veux trouver la partoche qu'il souhaite formater,mais c'est la quelle?celle qui contient ses "schtroupf"?....et faut-il la formater??? sans faire de boulette...de toute facon il est en "root" donc pas de souci...si betise:tant pis!

      et puis quand je vois "mint@mint",je fais attention!!!
      0
  4. marchaiseng Messages postés 172 Statut Membre 7
     
    Je vous remercie de vos reponses, mais j ai utilise un utilitaire de partition pour savoir quoi correspondait a quoi :)
    0