Regional-fr archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Noms des entrées de /dev correspondant à chaque partition ?



On Sat, May 30, 2009 at 10:53:08PM +0200, Stephane Bortzmeyer wrote:
> On Sat, May 30, 2009 at 11:00:40AM +0200,
>  tlaronde%polynum.com@localhost <tlaronde%polynum.com@localhost> wrote 
>  a message of 52 lines which said:
> 
> > Sauf erreur de ma part, il faut les faire apparaître dans le
> > disklabel
> 
> Apparemment, c'est bien ça, merci beaucoup. Je vais en parler sur mon
> blog :-) Je reformule ton explication pour voir si j'ai bien compris :
> 
> [explication]

Oui, l'explication est correcte. Historiquement (et seulement pour les
PC), le MBR visait à répartir des plages contiguës de disques pour
différents OS qui étaient supposés ne pas se marcher sur les pieds. Le
MBR n'est utilisé qu'au démarrage, et le programme placé dans le MBR
n'est pas obligatoirement la première étape (stage0 pour la dénomination
GRUB par exemple) fournie par NetBSD et doit simplement savoir où aller
charger le premier bloc du programme de démarrage.

NetBSD per se ne connaît que le disklabel, c'est-à-dire à la fois le
partitionnement de l'espace disque qui lui est alloué, et également ce
qui doit être visible pour lui. (Le disklabel est une information MI,
alors que le MBR c'est MD. Au final, je trouve la solution des *BSD
logique.)

Compte tenu de son format et du fait qu'il suffit de connaître où
démarre une plage, quelle est sa taille et quel type de fs l'organise,
on peut sortir dans le disklabel de la plage décrite dans la partition 
du MBR. Ce n'était peut-être pas voulu/imaginé à l'origine, mais c'est
possible. (Ce qui implique qu'on peut également rendre
visibles/accessibles les partitions primaires affectées à d'autres OS et
donc, également, partager des données organisées dans un système de
fichiers connu par les deux OS.)

A+
> fdisk ne gère que les partitions dites « MBR », celles du monde
> PC. NetBSD, lui, se fie aux disklabels, les tables qu'il a mises sur
> le disque. Une partition « PC » peut contenir une ou plusieurs
> partitions NetBSD. Avec fdisk, on découpe donc le disque du PC, c'est
> un découpage standard que n'importe quel système d'exploitation de PC
> va reconnaître. Puis, on utilise disklabel pour créer d'autres
> partitions dans ces partitions, ou bien simplement pour faire
> enregistrer les partitions de manière à ce que NetBSD les voit.
> 
> Pour fdisk, la méthode que je trouve le plus simple est la méthode
> interactive avec l'option -u. On donne le nom de partition qu'on veut
> éditer (de 1 à 4 pour les quatre partitions primaires et en partant de
> E0 pour les partitions étendues) et sa taille.
> 
> Ensuite, on utilise disklabel. La méthode que je préfère est l'édition
> avec l'option -e qui lance un éditeur. On indique les partitions
> NetBSD identifiées par une lettre (ici, de i à l pour mes partitions
> étendues), le type (disklabel -l pour afficher les types possibles) et
> les points de départ et taille des partitions (si on fait une
> partition NetBSD de chaque partition MBR, il suffit de recopier les
> valeurs qu'affiche fdisk).
> 
> Disque vu avec 'fdisk wd0' :
> 
> Partition table:
> 0: NetBSD (sysid 169)
>     start 63, size 24386607 (11908 MB, Cyls 0-1517), Active
> 1: Ext. partition - LBA (sysid 15)
>     start 24386670, size 15745833 (7688 MB, Cyls 1518-2498/33/54)
> 2: <UNUSED>
> 3: <UNUSED>
> Extended partition table:
> E0: Linux native (sysid 131)
>     start 24386733, size 7164927 (3498 MB, Cyls 1518-1963)
>         PBR is not bootable: All bytes are identical (0x00)
> E1: Linux swap or Prime or Solaris (sysid 130)
>     start 31551723, size 530082 (259 MB, Cyls 1964-1996)
>         PBR is not bootable: Bad magic number (0x666f)
> E2: Linux native (sysid 131)
>     start 32081868, size 7164927 (3498 MB, Cyls 1997-2442)
>         PBR is not bootable: All bytes are identical (0x00)
> E3: Linux swap or Prime or Solaris (sysid 130)
>     start 39246858, size 885645 (432 MB, Cyls 2443-2498/33/54)
>         PBR is not bootable: All bytes are identical (0x00)
> 
> 
> Disque vu avec 'disklabel wd0' après l'édition du disklabel :
> 
> 16 partitions:
> #        size    offset     fstype [fsize bsize cpg/sgs]
>  a:   1043280        63     4.2BSD   1024  8192     0  # (Cyl.      0*-   
> 1035*)
>  b:    639072   1043343       swap                     # (Cyl.   1035*-   
> 1669*)
>  c:  24386607        63     unused      0     0        # (Cyl.      0*-  
> 24193*)
>  d:  40132503         0     unused      0     0        # (Cyl.      0 -  
> 39813*)
>  e:   6144768   1682415     4.2BSD   2048 16384     0  # (Cyl.   1669*-   
> 7765*)
>  f:   2458512   7827183     4.2BSD   2048 16384     0  # (Cyl.   7765*-  
> 10204*)
>  g:  13893138  10285695     4.2BSD   2048 16384     0  # (Cyl.  10204*-  
> 23986*)
>  i:   7164927  24386733 Linux Ext2      0     0        # (Cyl.  24193*-  
> 31301*)
>  j:    530082  31551723       swap                     # (Cyl.  31301*-  
> 31827*)
>  k:   7164927  32081868 Linux Ext2      0     0        # (Cyl.  31827*-  
> 38935*)
>  l:    885645  39246858       swap                     # (Cyl.  38935*-  
> 39813*)
> 
> Et je peux formater ces partitions Linux avec mke2fs, les monter, etc.

-- 
Thierry Laronde (Alceste) <tlaronde +AT+ polynum +dot+ com>
                 http://www.kergis.com/
Key fingerprint = 0FF7 E906 FBAF FE95 FD89  250D 52B1 AE95 6006 F40C


Home | Main Index | Thread Index | Old Index