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
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 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 (CDROM) |
|
n (n+1 ème) |
d (troisième) |
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).
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
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....)
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.
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
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
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 suivante 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 $ -