OVH Cloud OVH Cloud

[NetBSD] Problèmes de boot

12 réponses
Avatar
F. Senault
Salut à tous.

J'ai reçu une nouvelle machine (pc i386 tout ce qu'il y a de plus
basique) récemment, et j'ai donc commencé à bricoler avec, histoire
d'approfondir un peu mes connaissances. J'ai donc récupéré un
répertoire release d'une NetBSD 3 qui traînait dans un coin, et j'ai
testé le network boot. So far, so good : après quelques tâtonnement
avec dhcpd, c'est tombé en marche.

Ensuite, me rendant compte que cette machine est peut-être destinée à
d'autres choses, je me suis décidé à installer un disque dur dedans.
Par pure flemme, je l'ai re-netbootée, j'ai fdisqué, disklabélisé et
détarré une jolie distribution dans /mnt.

Le seul défaut, c'est que ça boote pas du tout dessus.

J'ai essayé des fdisks /B, /c, des installboot avec plein d'options,
mais rien à faire : au mieux, j'obtiens le prompt du bootselector (fx =
hdx ou quelque chose du goût) qui se met à plus ou moins tourner en
rond, ou cracher un vague "Error 3" ou encore mieux "Error ?", au pire,
j'ai un mbr qui me dit gentiment "no operating system found".

Je commence tout doucement à me dire que j'ai loupé un truc tellement
colossal que les habitués de Net vont se rouler de rire par terre en me
donnant la solution, mais bon... j'ai l'impression d'avoir épuisé les
ressources des pages de man de boot(8), mbr(8), fdisk(8), disklabel(8)
et copains. Le seul paragraphe du handbook mentionne un fdisk -B qui
n'aide pas. Accessoirement, j'en suis ressorti encore plus confus pour
savoir quel loader se case sur quel device (/dev/wd0 ou /dev/wd0a)...

Détail (ou pas ?) : la racine (/dev/wd0a) ne contient pas de fichier
/boot qui, sur la machine à côté, se trouve sur l'inode 2. Copier le
boot tel quel dans la partition n'a pas aidé...

Qu'est-ce que j'ai loupé ?

(Ce n'est pas comme si je ne pourrais pas la réinstaller depuis un CD,
mais j'ai la très nette impression que trois commandes pourraient
résoudre la chose, c'est extrêmement vexant.)

Fred
PS : J'ai l'impression d'avoir déjà posté un message sous le même titre
à propos de Free, ou alors j'ai fini par m'en dépatouiller tout seul,
chais plus...

2 réponses

1 2
Avatar
Manuel Bouyer
Thierry Herbelot <------%------thierry------% wrote:
J'ai un PC avec deux disques dont l'un a une partition Net 3.99.7 (wd0a->f)
et l'autre a une partition FreeBSD 5.3 (ad1s3a->g). (wd1/ad1 contient une
autre partition primaire ad1s1 pour héberger quelques installations Debian)

Vu de NetBSD, je n'ai que la partition wd1a (pour les autres : device not
configured) et vu de Free, pas plus de résultat (là c'est encore pire :
aucune des partitions dans wd0 n'est vue).

Je suis donc obligé de passer par une partition ext2

quelqu'un a-t'il une meilleure idée ?


As-tu essaye avec mbrlabel ? Il devrait creer un disklabel en memoire
pour les partitions sur wd1.


question subsidiaire : comment désigner sous NetBSD l'intégralité de la
partition ad1s3 ?


mbrlabel va creer une partition pour ca je pense.

--
Manuel Bouyer
NetBSD: 26 ans d'experience feront toujours la difference
--

Avatar
Manuel Bouyer
Thierry Herbelot <------%------thierry------% wrote:
pas possible : chaque disque a son unique partition primaire BSD (tout wd0
est affecté à Net, et Free est sur wd1) - un contournement doit être de
créer une toute petite partition "bidon" NetBSD dans wd1 - mais je crois
qu'il ne reste plus de place (et une réinstall', une !)

dans l'autre sens, il va falloir apprendre à GEOM ce qu'est une partition
NetBSD (ça gênerait si je changeais le type de partition de NetBSD sur mon
wd0 de 169 à 165 ?)


Ha ca ca doit marcher, mais il faut recompiler un kernel avec
options COMPAT_386BSD_MBRPART
(je ne sais plus si c'est encore dans GENERIC ou pas).
Sans cette option, NetBSD ne retrouvera pas son disklabel.
Avec cette option il est possible qu'il arrive a lire le disklabel freebsd
aussi.

--
Manuel Bouyer
NetBSD: 26 ans d'experience feront toujours la difference
--

1 2