Gestion des Disques

 

 

 

 


1 Les disques
    1.1 A savoir
    1.2 Taille limite des disques
    1.3 Problèmes disques en UDMA
    1.4 OpenBSD seul
    1.5 Le multiBoot
    1.6 Vérification des disques
    1.7 Soft updates

2 Accéder au lecteur de cdrom
3 Monter un disque
4 Monter une image ISO
5 Etendre une partition
6 Rajouter un nouveau disque

1 Les disques
1.1  A savoir

La dénomination des disques ressemble assez à celle du Kernel Linux:
La première lettre correspond à la logique de l'interface  : w pour IDE (h sous GNU/Linux) et s pour SCSI. 
La seconde lettre correspond au type de lecteur :d pour disque.  
Le troisième caractère, un chiffre correspond au numéro du disque sur le contrôleur, en commençant à 0 pour le premier.

--------------ne serait-ce pas par type d'interface sans se préoccuper du contrôleur ?
Le second disque du premier contrôleur SCSI sera donc sd1, tandis que le premier disque du premier contrôleur IDE sera wd0

Enfin les partitions (qu'elles soient primaires ou ......logiques.....)sont intégrées à cet identifiant (Ce qui n'est pas le cas sous GNU/Linux) sous forme d'une lettre. Attention, la lettre c est réservée et représente l'intégralité du disque (même pas seulement la partition A6..)

/dev/wd0c sera donc le premier disque dur IDE, tandis que /dev/wd0a sera la première partition du premier disque IDE.

Attention, à part la partition c, toutes les autres sont vues DANS la partition OpenBSD, y compris le swap.Regardez dans la photo du disque, n'apparait qu'une seule partition OpenBSD, alors que j'ai :
wd0a    pour     /
wd0b    pour le swap
wd0d    pour    /var

Interface

Périphérique

Numéro du Périphérique

Partition [dans la partition OpenBSD]

w (IDE)

d (disque)

0 (premier)

a (première)

s (SCSI)

 

1 (second)

b (seconde)

f (floppy)

 

2 (troisième)

c (Tout le disque)

c (CDROM)

 

n (n+1 ème)

d (troisième)

1.2 Taille limite des disques

La limite actuelle est de 128 Go, ce qui risque de poser assez vite des problèmes en IDE (version 3.1 et inférieures).

1.3 Problèmes disques en UDMA

La gestion matérielle de l'UDMA IDE est assez instable, c'est pourquoi Microsoft la désactive par défaut sur ses OS. OpenBSD tente au contraire d'accéder aux disques dans le plus haut mode DMA possible et redescend d'un cran (UDMA puis DMA puis PIO) jusqu'à arriver à un mode stable. Au passage vous verrez sur la console root apparaître les messages suivants :

wdXy:     aborted command, interface CRC error reading fsbn 64 of 64-79 (wd2 bn 127; cn 0 tn 2 sn 1), retrying


1.4 OpenBSD seul

Ce problème disparaît à partir de la version 3.1.
Pb rencontré chez Dell (entre autres), impossible de démarrer sur la partition OpenBSD, avec un message Using Drive:0 Partition:3
Une solution simple avec un freeware absolument génial: Ranish Partition Manager. (Merci Etienne Durup pour cette découverte). Sinon vous devez pouvoir vous en sortir avec des "Partition Magic" ou autres Gestionnaires de boot. Personnellement, je n'ai pas tenté la solution NTLoader qui semble néanmoins fonctionner.
Part.exe est extrêmement puissant et très, très simple d'utilisation.( tellement que vous pouvez tout casser sans vous en rendre compte....)

1.5 Le multiboot

MBR complet pour un disque IDE 20Go

HD 1 (128) 19,077M [ 2,432 cyls x 255 heads x 63 sects = 39,070,080 sects ] (1 secteur = 512 octets, divisez par 2 pour avoir le résultat en ko)

Numéro

Type

Système

Cylindre

Tête

Secteur

Cylindre

Tête

Secteur

Taille (ko)

0

MBR

Master Boot Record

0

0

1

0

0

1

0

1

Pri

Unused 

0

0

2

0

0

63

31

2

>Pri 1

Windows NT NTFS

0

1

1

521

254

63

4,192,933

3

Pri 2

Unknown (OpenBSD (0xA6)

522

0

1

904

254

63

3,076,447

4

Pri 3

Linux

905

0

1

1,262

254

63

2,875,635

5

Pri 4

VFAT Extended LBA

1,263

0

1

2,431

254

63

9,389,992

6

-Log

Linux swap

1,263

1

1

1,294

254

63

257,008

7

 --Ext

Extended

1,295

0

1

1,296

254

63

16,065

8

 -- Log

Boot Manager (Interface Ranish PM)


1,295

1

1

1,296

254

63

16,033

9

 -- Ext

Extended

1,297

0

1

2,431

254

63

9,116,887

10

 -- Log

Windows FAT-32 LBA

1,297

1

1

2,431

254

63

9,116,85

A6 correspond au type de partition de OpenBSD (82 pour e2fs de Linux et 83 pour le swap Linux), non encore reconnu par part.exe.

Attention, les partitions OpenBSD, ainsi que le swap sont intégrées à cette fameuse partition de type A6.

Attention ! Problème de la taille limite de la partition / Limite absolue : Moins de 8 Go ou 1024 cylindres.

1.6 Vérification de disques

Sous Open, le système de fichiers est FFS (Comme sous l'Amiga pour les vieux.) Fast File System. Il semble très performant, surtout avec l'activation des softupdates (Depuis la 2.9). Mais un pb électrique (ou un plantage éventuel dont je n'ai pas encore eu l'occasion de tester l'existence) peut endommager un système de fichiers qu'il faut pouvoir réparer : fsck_ffs (File System ChecK). Éventuellement il vous faudra booter avec une disquette.

fsck_ffs    -f   /dev/rwd0(a-z)sauf rwd0c

1.7 Soft Updates

Comme (à ma connaissance) tous les OS modernes, les accès disques en écriture se font d'abord en cache (RAM), puis sur le disque lors des périodes de moindre activité. Toujours en développement, les Soft Updates consistent en un réarrangement des données dans ce cache en RAM avant écriture sur le disque. Il en résulte une augmentation sensible de l'accès disque, certaines opérations voyant leur célérité multipliée par 60 ! (Sur Certaines Opérations). 
De plus, la journalisation des systèmes de fichiers (XFS, ext3, ReiserFS,.. sous Linux) est un énorme progrès, en particulier lors des redémarrages difficiles après coupure brutale d'alim, par exemple. Vous passez de plusieurs dizaines ou centaines de minutes à quelques minutes lors de la vérification du filesystem. Alors, attention, les sofupdates n'est pas un système de fichier journalisé ! Selon un article fort détaillé,les avantages de l'activation des softupdates sont nombreux. Je n'en retiens qu'un : la rapidité d'un redémarrage après plantage hard.
Les softupdates ne sont pas activés par défaut, il faut ajouter dans /etc/fstab la mention    ,sofdep à la fin des options du disque considéré :

/dev/wd0a    /    ffs    rw,softdep    1    1                    Ceci ne sera effectif qu'au prochain redémarrage.

2 Accéder au lecteur de CDROM

Si le lecteur de cdrom est vu comme cd0a, et que le système de fichier sur le CD est de l'iso9660, on a, après avoir créé le répertoire /cdrom accessible à tout le monde :

mount -t cd9660   /dev/cd0a   /cdrom (Il faut que le répertoire /cdrom existe)
Cette commande est équivalente à la commande /usr/mount_cd9660 /dev/cd0a  /cdrom

puis lorsque plus personne ne l'utilise (aucun accès, même un shell vers /cdrom ) :    umount /dev/cd0a

3 Monter un disque dur

Booter à partir de la disquette (voir ici pour créer une disquette bootable), puis monter le disque dur si on peut encore le monter.
mount -t ffs -o rw /dev/wd0a  /mnt    (j'utilise /mnt comme point de montage).
-o rw pour le monter en read write.

4 Monter une image ISO

Vous désirez copier vos CD de données sur un serveur afin de les partager (!licence!) dans un LAN ou seulement pour vous. Attention à la place disque..
vnconfig svnd0 /tmp/ISO.image
mount -t cd9660 /dev/svnd0c /mnt
Votre image ISO est disponible sous /mnt.
Vous n'avez plus qu'à la partager par NFS, SMB ou ce que vous voulez.

umount /mnt
vnconfig -u svnd0
 On démonte et on libère les ressources.


5 Etendre une partition

Zut, j'ai mal calculé l'espace des mes partitions, il y en a une trop petite et l'autre trop large...
Supposons qu'on veuille etendre /var. Le Web pousse...

- D'abord, on fait des backup de tout....
- Ensuite, on vérifie ses backups.
- Il va falloir tout casser...
- On démarre en mode single user.
- On copie les données qque part.
- On démonte les 2 partitions.
- Un coup de disklabel
- Un coup de newfs
- on remonte.
- On recopie les fichiers à l'envers.

6 Rajouter un nouveau disque

Vous devez déclarez la nouvelle partition OpenBSD. Attention, la commande sui
vante dédie le disque à OpenBSD.
fdisk -i sd1

Maintenant, vous allez créer un disklabel.
disklabel -E sd1
Enfin, vous allez formater la partition que vous venez de créer.
newfs sd1a
voilà, il ne vous reste plus qu'à rajouter une ligne dans le fichier /etc/fstab du type:
/dev/sd1a /mon-nouveau-répertoire ffs rw,nodev,nosuid 1 2
Ma partition le point de montage le système de fichier montée en écriture, sans device, sans binaire setuid l'ordre des tests,
        sachant que / doit etre en 1 1

Ne pas oublier de créer le répertoire mkdir /mon-nouveau-repertoire.


© Philippe Schwarz -  Philippe Chadefaux  - $Id: Disques.htm,v 1.13 2003/10/27 15:47:08 phil Exp $ -