Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[OpenBSD] Récupérer table des partitions / Disklabel

3 réponses
Avatar
Alexandre Vaissière (Starch)
Bonjour,

J'ai cassé mon openbsd. En voulant virer une partition linux, j'ai fait

fdisk -e wd0
setpid 0
A6
quit

(désolé, je ne peux plus afficher la table des partitions :/, mais j'ai
modifié la première partition primaire, passant l'« étiquette bsd »de
Linux Files à OpenBSD.)

À partir de là, tout a arrêté de fonctionner, jusqu'au freeze quelques
secondes plus tard => reboot forcé. Au reboot, impossible de booter, le
disklabel a disparu.

Après avoir gueulé un bon coup, pleuré, arraché mes dents, repleuré,
j'ai regardé la FAQ openbsd, ici
http://www.openbsd.org/faq/faq14.html#OhBugger, ce qui m'a fait gueuler,
pleurer, m'arracher les dents, repleurer et tenter le coup.

N'ayant plus accès à mon /var, et n'ayant bien entendu pas
sauvegardé mon /var/backup (au moins je le saurai tiens, pour après)
j'aurai bien tenté la solution du scan_ffs, mais cette commande semble ne
pas être présente sur le cd d'installation.

Avant d'aller plus loin je voudrais solliciter d'avisés conseils.
Pensez-vous qu'en remettant l'« étiquette bsd » de la première
partition à Linux Files, il retrouve mon disklabel ? Vaudrait-il mieux
tout recommencer (ma dernière sauvegarde date de moins d'une semaine,
seuls quelques mails et quelques fichiers de conf seraient à refaire) ?
Y'a t'il une solution miracle à mon cas.

Merci pour votre aide.
Alexandre.

3 réponses

Avatar
Miod Vallat
fdisk -e wd0
setpid 0
A6
quit


Donc si je comprends bien, tu as désormais l'id A6 sur plus d'une
partition ? Si tel est le cas, il est normal que cela perturbe le boot,
puisque la première partition A6 (ici la 0) est considérée comme celle
qui contient OpenBSD.

Avant d'aller plus loin je voudrais solliciter d'avisés conseils.
Pensez-vous qu'en remettant l'« étiquette bsd » de la première
partition à Linux Files, il retrouve mon disklabel ? Vaudrait-il mieux


Oui.

Avatar
Alexandre Vaissière (Starch)
Le Thu, 23 Feb 2006 06:33:58 +0000, Miod Vallat a écrit :


fdisk -e wd0
setpid 0
A6
quit


Donc si je comprends bien, tu as désormais l'id A6 sur plus d'une
partition ? Si tel est le cas, il est normal que cela perturbe le boot,
puisque la première partition A6 (ici la 0) est considérée comme celle
qui contient OpenBSD.


Exactement, tu as bien compris ;p

Avant d'aller plus loin je voudrais solliciter d'avisés conseils.
Pensez-vous qu'en remettant l'« étiquette bsd » de la première
partition à Linux Files, il retrouve mon disklabel ? Vaudrait-il mieux


Oui.


Ouh yeah ! Cela a marché. Le vocabulaire français manque déjà de
superlatifs pour exprimer ma reconnaissance et mon soulagement.

Merci encore
Alexandre.


Avatar
Alexandre Vaissière (Starch)
Le Thu, 23 Feb 2006 06:33:58 +0000, Miod Vallat a écrit :

Bonjour,


fdisk -e wd0
setpid 0
A6
quit


Donc si je comprends bien, tu as désormais l'id A6 sur plus d'une
partition ? Si tel est le cas, il est normal que cela perturbe le boot,
puisque la première partition A6 (ici la 0) est considérée comme celle
qui contient OpenBSD.



Ayant récupéré la machine, je voudrai réessayer de récupérer un peu
d'espace disque. Voici la sortie actuelle de mon fdisk wd0 :

0: 83 0 1 1 - 999 254 63 [ 63: 16064937 ] Linux files*
1: 82 1000 0 1 - 1064 254 63 [ 16065000: 1044225 ] Linux swap
*2: A6 1206 0 1 - 2405 254 63 [ 19374390: 19278000 ] OpenBSD
3: 83 2406 0 1 - 9728 254 63 [ 38652390: 117643995 ] Linux files*

dont voici le disklabel :

# size offset fstype [fsize bsize cpg]
a: 163674 19374390 4.2BSD 2048 16384 162 # Cyl 19220*- 19382
b: 786240 19538064 swap # Cyl 19383 - 20162
c: 156301488 0 unused 0 0 # Cyl 0 -155060
d: 1024128 20324304 4.2BSD 2048 16384 328 # Cyl 20163 - 21178
e: 1024128 21348432 4.2BSD 2048 16384 328 # Cyl 21179 - 22194
f: 409248 22372560 4.2BSD 2048 16384 328 # Cyl 22195 - 22600
g: 4194288 22781808 4.2BSD 2048 16384 328 # Cyl 22601 - 26761
h: 3145968 26976096 4.2BSD 2048 16384 328 # Cyl 26762 - 29882
i: 16064937 63 ext2fs # Cyl 0*- 15937*
j: 1044225 16065000 unknown # Cyl 15937*- 16973*
k: 117643995 38652390 ext2fs # Cyl 38345*-155055*
l: 8530326 30122064 4.2BSD 2048 16384 328 # Cyl 29883 - 38345*


Je voudrais, si possible, pouvoir formater mes partitions « fdisk » 0, 1
et 3 en ffs, mais il semble impossible de mettre l'étiquette à OpenBSD,
tout du moins pour les partitions 0 et 1 (que je souhaiterai merger).

Ma compréhension des man fdisk(8), disklabel(8) et newfs(8) ne
me permet pas de savoir si

- je dois absolument avoir un id bsd à A6 (OpenBSD) pour pouvoir
formater cette partition en ffs. Autrement dit, est-ce qu'un
newfs -t ffs /dev/wd0k effacera toutes mes données sur /dev/wd0k,
me permettra de l'utiliser en ffs, et ce sans rien changer à mes
autres partitions ?

- si je ne suis pas obligé de mettre A6, que mettre ?

- si deleter les partitions « disklabel » i et j pour les
merger ne va pas poser problème niveau fdisk...

J'ai un peu de mal avec ces notions qui me semblent plus ou
moins redondantes.

Merci par avance de votre aide.
Alexandre