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