Gros, gros problème avec ma passerelle NetBSD ce soir.
Après une mise à jour du système, MAKEDEV a tout planté. Il faut savoir
que récemment, il y a eu une unification de tous les fichiers MAKEDEV
entre les différentes plateformes, ceci expliquant sans doute cela.
Au reboot, il me dit que wd0 n'est pas configuré, qu'il ne peut donc pas
faire un fsck dessus et tombe en single
| # fsck
| Can't open '/dev/wdOa' : Device not configured
|
| #mount
| root_device on / type ffs (read-only, local)
|
| # mount -uw /
| mount_ffs: /dev/wdOa on / specific device does not match mounted
| device.
|
| # ls -l /dev/wdOa
| brw-r----- root operator 10, 0 Nov 4 17:52 wd0a
|
| # dmesg
| [...]
| wd0 at pciide0 channel 0 drive 0: <ST32122A>
| [...]
| boot device: wd0
| root on wd0a dumps on wd0b
| root file system type: ffs
Je ne pige pas le problème.
Je suis tombé sur un post dans port-i386 :
> boot single user and then mount /kern. If there's a /kern/rrootdev node,
> use it for fsck (fsck /kern/rrootdev).
Bon, je fais ça, et j'obtiens
| # fsck /kern/rootdev
| fsck : can't open '/kern/rootdev' : bad file desxcriptor.
A la limite je peux redémarrer en nukant /dev/wdOa, mais je ne sais pas
où pêcher les major,minor pour le mknod.
De plus, je ne sais pas non plus comment réparer le bootloader qui a
certainement le mauvais device dans le MBR.
La machine est pas encore morte, et comme apparemment il ne peut pas
monter les filesystem r/w, je ne risque pas grand chose. Mébon, j'ai pas
envie de réinstaller...
Bon, plus sérieusement, t'as pas moyen de booter /rescue et de remettre un MAKEDEV qui tourne ? Sinon, je suis à court d'idées n'allant pas contre la ligne du parti.
_r_rootdev. Avec deux airs.
Ah ben, ça existe pas dans mon kernfs.
Forcément, si tu y mets de la mauvaise volonté...
Bon, plus sérieusement, t'as pas moyen de booter /rescue et de remettre
un MAKEDEV qui tourne ? Sinon, je suis à court d'idées n'allant pas
contre la ligne du parti.
Bon, plus sérieusement, t'as pas moyen de booter /rescue et de remettre un MAKEDEV qui tourne ? Sinon, je suis à court d'idées n'allant pas contre la ligne du parti.
Xavier
In article , Miod Vallat wrote:
Bon, plus sérieusement, t'as pas moyen de booter /rescue Si, bien sûr. boot -s, et /recue/init au prompt.
et de remettre un MAKEDEV qui tourne ? Sinon, je suis à court d'idées n'allant pas contre la ligne du parti.
Sauf que / est monté r/o, pas moyen de le remonter r/w. C'est là que ça coince.
Un petit coup d'installboot, pour expliquer à grandes baffes dans la tronche à biosboot que wd0 est là, et pas ailleurs ?
Merci,
-- Xav Qui est Georges BUSH ? http://www.reseauvoltaire.net/article9723.html
In article <slrnbqg2ca.i7r.miod@tekumel.gentiane.org>,
Miod Vallat <miod@online.fr> wrote:
Bon, plus sérieusement, t'as pas moyen de booter /rescue
Si, bien sûr. boot -s, et /recue/init au prompt.
et de remettre un MAKEDEV qui tourne ? Sinon, je suis à court d'idées
n'allant pas contre la ligne du parti.
Sauf que / est monté r/o, pas moyen de le remonter r/w. C'est là que ça
coince.
Un petit coup d'installboot, pour expliquer à grandes baffes dans la
tronche à biosboot que wd0 est là, et pas ailleurs ?
Merci,
--
Xav
Qui est Georges BUSH ?
http://www.reseauvoltaire.net/article9723.html
Bon, plus sérieusement, t'as pas moyen de booter /rescue Si, bien sûr. boot -s, et /recue/init au prompt.
et de remettre un MAKEDEV qui tourne ? Sinon, je suis à court d'idées n'allant pas contre la ligne du parti.
Sauf que / est monté r/o, pas moyen de le remonter r/w. C'est là que ça coince.
Un petit coup d'installboot, pour expliquer à grandes baffes dans la tronche à biosboot que wd0 est là, et pas ailleurs ?
Merci,
-- Xav Qui est Georges BUSH ? http://www.reseauvoltaire.net/article9723.html
Miod Vallat
et de remettre un MAKEDEV qui tourne ? Sinon, je suis à court d'idées n'allant pas contre la ligne du parti.
Sauf que / est monté r/o, pas moyen de le remonter r/w. C'est là que ça coince.
Ah, /rescue utilise le même /dev, forcément. Je suis TRÈS tenté d'asséner qu'il y a des gens qui n'ont rien compris, mais non seulement c'est méchant (bien que mérité) pour les voisins, mais encore ça n'arrange pas précisément ta situation.
Un petit coup d'installboot, pour expliquer à grandes baffes dans la tronche à biosboot que wd0 est là, et pas ailleurs ?
Euh, je ne sais pas si ça va fonctionner.
Par contre tu peux essayer : - un mfs dans /tmp (j'avoue que je ne me souviens plus si c'est possible avec un / ro, je pense que oui) - le mknod kivabien dans /tmp pour remettre un wd0a et un rwd0a correspondant aux valeurs auxquelles s'attend ton noyau - fsck /tmp/rwd0a && mount -u -o rw /tmp/rwd0a
et de remettre un MAKEDEV qui tourne ? Sinon, je suis à court d'idées
n'allant pas contre la ligne du parti.
Sauf que / est monté r/o, pas moyen de le remonter r/w. C'est là que ça
coince.
Ah, /rescue utilise le même /dev, forcément. Je suis TRÈS tenté
d'asséner qu'il y a des gens qui n'ont rien compris, mais non seulement
c'est méchant (bien que mérité) pour les voisins, mais encore ça
n'arrange pas précisément ta situation.
Un petit coup d'installboot, pour expliquer à grandes baffes dans la
tronche à biosboot que wd0 est là, et pas ailleurs ?
Euh, je ne sais pas si ça va fonctionner.
Par contre tu peux essayer :
- un mfs dans /tmp (j'avoue que je ne me souviens plus si c'est possible
avec un / ro, je pense que oui)
- le mknod kivabien dans /tmp pour remettre un wd0a et un rwd0a
correspondant aux valeurs auxquelles s'attend ton noyau
- fsck /tmp/rwd0a && mount -u -o rw /tmp/rwd0a
et de remettre un MAKEDEV qui tourne ? Sinon, je suis à court d'idées n'allant pas contre la ligne du parti.
Sauf que / est monté r/o, pas moyen de le remonter r/w. C'est là que ça coince.
Ah, /rescue utilise le même /dev, forcément. Je suis TRÈS tenté d'asséner qu'il y a des gens qui n'ont rien compris, mais non seulement c'est méchant (bien que mérité) pour les voisins, mais encore ça n'arrange pas précisément ta situation.
Un petit coup d'installboot, pour expliquer à grandes baffes dans la tronche à biosboot que wd0 est là, et pas ailleurs ?
Euh, je ne sais pas si ça va fonctionner.
Par contre tu peux essayer : - un mfs dans /tmp (j'avoue que je ne me souviens plus si c'est possible avec un / ro, je pense que oui) - le mknod kivabien dans /tmp pour remettre un wd0a et un rwd0a correspondant aux valeurs auxquelles s'attend ton noyau - fsck /tmp/rwd0a && mount -u -o rw /tmp/rwd0a
Xavier
In article , Miod Vallat wrote:
- un mfs dans /tmp (j'avoue que je ne me souviens plus si c'est possible avec un / ro, je pense que oui) - le mknod kivabien dans /tmp pour remettre un wd0a et un rwd0a correspondant aux valeurs auxquelles s'attend ton noyau - fsck /tmp/rwd0a && mount -u -o rw /tmp/rwd0a
Je pensais effectivement à un machin du genre. Mais je les pêche *où* les anciennes valeurs ?
Merci,
-- Xav Qui est Georges BUSH ? http://www.reseauvoltaire.net/article9723.html
In article <slrnbqg3gc.i7r.miod@tekumel.gentiane.org>,
Miod Vallat <miod@online.fr> wrote:
- un mfs dans /tmp (j'avoue que je ne me souviens plus si c'est possible
avec un / ro, je pense que oui)
- le mknod kivabien dans /tmp pour remettre un wd0a et un rwd0a
correspondant aux valeurs auxquelles s'attend ton noyau
- fsck /tmp/rwd0a && mount -u -o rw /tmp/rwd0a
Je pensais effectivement à un machin du genre. Mais je les pêche *où*
les anciennes valeurs ?
Merci,
--
Xav
Qui est Georges BUSH ?
http://www.reseauvoltaire.net/article9723.html
- un mfs dans /tmp (j'avoue que je ne me souviens plus si c'est possible avec un / ro, je pense que oui) - le mknod kivabien dans /tmp pour remettre un wd0a et un rwd0a correspondant aux valeurs auxquelles s'attend ton noyau - fsck /tmp/rwd0a && mount -u -o rw /tmp/rwd0a
Je pensais effectivement à un machin du genre. Mais je les pêche *où* les anciennes valeurs ?
Merci,
-- Xav Qui est Georges BUSH ? http://www.reseauvoltaire.net/article9723.html
Miod Vallat
- le mknod kivabien dans /tmp pour remettre un wd0a et un rwd0a correspondant aux valeurs auxquelles s'attend ton noyau - fsck /tmp/rwd0a && mount -u -o rw /tmp/rwd0a
Je pensais effectivement à un machin du genre. Mais je les pêche *où* les anciennes valeurs ?
Bin, dans le code du noyau que tu tournes. sys/arch/i386/i386/conf.c. Quoique il y a maintenant un fichier majors.i386 qui s'en mêle...
- le mknod kivabien dans /tmp pour remettre un wd0a et un rwd0a
correspondant aux valeurs auxquelles s'attend ton noyau
- fsck /tmp/rwd0a && mount -u -o rw /tmp/rwd0a
Je pensais effectivement à un machin du genre. Mais je les pêche *où*
les anciennes valeurs ?
Bin, dans le code du noyau que tu tournes. sys/arch/i386/i386/conf.c.
Quoique il y a maintenant un fichier majors.i386 qui s'en mêle...
- le mknod kivabien dans /tmp pour remettre un wd0a et un rwd0a correspondant aux valeurs auxquelles s'attend ton noyau - fsck /tmp/rwd0a && mount -u -o rw /tmp/rwd0a
Je pensais effectivement à un machin du genre. Mais je les pêche *où* les anciennes valeurs ?
Bin, dans le code du noyau que tu tournes. sys/arch/i386/i386/conf.c. Quoique il y a maintenant un fichier majors.i386 qui s'en mêle...
Xavier
In article , Miod Vallat wrote:
Je pensais effectivement à un machin du genre. Mais je les pêche *où* les anciennes valeurs ?
Bin, dans le code du noyau que tu tournes. sys/arch/i386/i386/conf.c. Quoique il y a maintenant un fichier majors.i386 qui s'en mêle...
Oula !
Bon, je vais lancer un make relase sur un serveur du boulot, et rapatrier les images d'install. Comme rescur, ça va le faire, j'espère...
Merci,
-- Xav Qui est Georges BUSH ? http://www.reseauvoltaire.net/article9723.html
In article <slrnbqg8hi.i7r.miod@tekumel.gentiane.org>,
Miod Vallat <miod@online.fr> wrote:
Je pensais effectivement à un machin du genre. Mais je les pêche *où*
les anciennes valeurs ?
Bin, dans le code du noyau que tu tournes. sys/arch/i386/i386/conf.c.
Quoique il y a maintenant un fichier majors.i386 qui s'en mêle...
Oula !
Bon, je vais lancer un make relase sur un serveur du boulot, et
rapatrier les images d'install. Comme rescur, ça va le faire, j'espère...
Merci,
--
Xav
Qui est Georges BUSH ?
http://www.reseauvoltaire.net/article9723.html
Je pensais effectivement à un machin du genre. Mais je les pêche *où* les anciennes valeurs ?
Bin, dans le code du noyau que tu tournes. sys/arch/i386/i386/conf.c. Quoique il y a maintenant un fichier majors.i386 qui s'en mêle...
Oula !
Bon, je vais lancer un make relase sur un serveur du boulot, et rapatrier les images d'install. Comme rescur, ça va le faire, j'espère...
Merci,
-- Xav Qui est Georges BUSH ? http://www.reseauvoltaire.net/article9723.html
manu
Xavier wrote:
Bon, plus sérieusement, t'as pas moyen de booter /rescue Si, bien sûr. boot -s, et /recue/init au prompt.
et de remettre un MAKEDEV qui tourne ? Sinon, je suis à court d'idées n'allant pas contre la ligne du parti. Sauf que / est monté r/o, pas moyen de le remonter r/w. C'est là que ça
coince.
Bon, si je résume, tu n'as pas le bon device dans /dev pour pouvoir monter / en r/w, et comme / est monté r/o tu ne peux pas ajouter le device dans /dev. C'est bien ca?
Est-ce que ceci resout ton problème?
mount -tmfs swap /mnt mount -tunion /mnt /dev cd /dev mknod wd0a b 0 0 mknod wd0b b 0 1 mknod wd0c b 0 2 mknod wd0d b 0 3 mknod rwd0a c 3 0 mknod rwd0b c 3 1 mknod rwd0c c 3 2 mknod rwd0d c 3 3 mount -o rw /dev/wd0a /
Pour installer d'autres devices, regarde le src/etc/etc.i386/MAKEDEV (depuis cvsweb par exemple): sd*) name=sd; unit=${i#sd}; blk=4; chr;; vnd*) name=vnd; unit=${i#vnd}; blk; chrA;; wd*) name=wd; unit=${i#wd}; blk=0; chr=3;; (snip) mknod ${name}${unit}a b $blk $(($unit * 8 + 0)) mknod ${name}${unit}b b $blk $(($unit * 8 + 1)) mknod ${name}${unit}c b $blk $(($unit * 8 + 2)) mknod ${name}${unit}d b $blk $(($unit * 8 + 3)) mknod ${name}${unit}e b $blk $(($unit * 8 + 4))
-- Emmanuel Dreyfus Un bouquin en français sur BSD: http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3
Xavier <xavier@groumpf.org> wrote:
Bon, plus sérieusement, t'as pas moyen de booter /rescue
Si, bien sûr. boot -s, et /recue/init au prompt.
et de remettre un MAKEDEV qui tourne ? Sinon, je suis à court d'idées
n'allant pas contre la ligne du parti.
Sauf que / est monté r/o, pas moyen de le remonter r/w. C'est là que ça
coince.
Bon, si je résume, tu n'as pas le bon device dans /dev pour pouvoir
monter / en r/w, et comme / est monté r/o tu ne peux pas ajouter le
device dans /dev. C'est bien ca?
Est-ce que ceci resout ton problème?
mount -tmfs swap /mnt
mount -tunion /mnt /dev
cd /dev
mknod wd0a b 0 0
mknod wd0b b 0 1
mknod wd0c b 0 2
mknod wd0d b 0 3
mknod rwd0a c 3 0
mknod rwd0b c 3 1
mknod rwd0c c 3 2
mknod rwd0d c 3 3
mount -o rw /dev/wd0a /
Pour installer d'autres devices, regarde le src/etc/etc.i386/MAKEDEV
(depuis cvsweb par exemple):
sd*) name=sd; unit=${i#sd}; blk=4; chr;;
vnd*) name=vnd; unit=${i#vnd}; blk; chrA;;
wd*) name=wd; unit=${i#wd}; blk=0; chr=3;;
(snip)
mknod ${name}${unit}a b $blk $(($unit * 8 + 0))
mknod ${name}${unit}b b $blk $(($unit * 8 + 1))
mknod ${name}${unit}c b $blk $(($unit * 8 + 2))
mknod ${name}${unit}d b $blk $(($unit * 8 + 3))
mknod ${name}${unit}e b $blk $(($unit * 8 + 4))
--
Emmanuel Dreyfus
Un bouquin en français sur BSD:
http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3
manu@netbsd.org
Bon, plus sérieusement, t'as pas moyen de booter /rescue Si, bien sûr. boot -s, et /recue/init au prompt.
et de remettre un MAKEDEV qui tourne ? Sinon, je suis à court d'idées n'allant pas contre la ligne du parti. Sauf que / est monté r/o, pas moyen de le remonter r/w. C'est là que ça
coince.
Bon, si je résume, tu n'as pas le bon device dans /dev pour pouvoir monter / en r/w, et comme / est monté r/o tu ne peux pas ajouter le device dans /dev. C'est bien ca?
Est-ce que ceci resout ton problème?
mount -tmfs swap /mnt mount -tunion /mnt /dev cd /dev mknod wd0a b 0 0 mknod wd0b b 0 1 mknod wd0c b 0 2 mknod wd0d b 0 3 mknod rwd0a c 3 0 mknod rwd0b c 3 1 mknod rwd0c c 3 2 mknod rwd0d c 3 3 mount -o rw /dev/wd0a /
Pour installer d'autres devices, regarde le src/etc/etc.i386/MAKEDEV (depuis cvsweb par exemple): sd*) name=sd; unit=${i#sd}; blk=4; chr;; vnd*) name=vnd; unit=${i#vnd}; blk; chrA;; wd*) name=wd; unit=${i#wd}; blk=0; chr=3;; (snip) mknod ${name}${unit}a b $blk $(($unit * 8 + 0)) mknod ${name}${unit}b b $blk $(($unit * 8 + 1)) mknod ${name}${unit}c b $blk $(($unit * 8 + 2)) mknod ${name}${unit}d b $blk $(($unit * 8 + 3)) mknod ${name}${unit}e b $blk $(($unit * 8 + 4))
-- Emmanuel Dreyfus Un bouquin en français sur BSD: http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3
Xavier
In article <1g3xxd5.1qqsa91sb5zbnN%, (Emmanuel Dreyfus) wrote:
Bon, si je résume, tu n'as pas le bon device dans /dev pour pouvoir monter / en r/w, et comme / est monté r/o tu ne peux pas ajouter le device dans /dev. C'est bien ca?
Voui. Poule oeuf, toussa...
Est-ce que ceci resout ton problème? [...]
Probablement, mais finalement, plus prudemment, j'ai pêché les disquettes de boot sur TBM, monté /dev/wd0a et latté la gueule à /mnt/dev, maintenant, ça remarche.
Je crois que ça m'apprendra à faire un "./build.sh ... install=/" sans rebooter auparavant sur le nouveau noyal. Mais c'est la première fois que ça m'arrive :-)
Même que la veille j'étais passé directement de 1.6.1 (le ofwboot.xcf est cassé sur le snapshot) à 1.6ZE sur le G4 sans aucun souci.
Merci,
PS : du coup, maintenant que j'ai un NetBSD-macppc sous la main, je vais pouvoir te faire du testing sur COMPAT_DARWIN. Enfin, dés que XFree marchera, parce que le framebuffer OF, c'est péniblissime. pas moyen de faire causer wscons en VGA générique avec la carte vidéo ?
-- Xav
In article <1g3xxd5.1qqsa91sb5zbnN%manu@netbsd.org>,
manu@netbsd.org (Emmanuel Dreyfus) wrote:
Bon, si je résume, tu n'as pas le bon device dans /dev pour pouvoir
monter / en r/w, et comme / est monté r/o tu ne peux pas ajouter le
device dans /dev. C'est bien ca?
Voui. Poule oeuf, toussa...
Est-ce que ceci resout ton problème?
[...]
Probablement, mais finalement, plus prudemment, j'ai pêché les
disquettes de boot sur TBM, monté /dev/wd0a et latté la gueule à
/mnt/dev, maintenant, ça remarche.
Je crois que ça m'apprendra à faire un "./build.sh ... install=/" sans
rebooter auparavant sur le nouveau noyal. Mais c'est la première fois
que ça m'arrive :-)
Même que la veille j'étais passé directement de 1.6.1 (le ofwboot.xcf
est cassé sur le snapshot) à 1.6ZE sur le G4 sans aucun souci.
Merci,
PS : du coup, maintenant que j'ai un NetBSD-macppc sous la main, je vais
pouvoir te faire du testing sur COMPAT_DARWIN. Enfin, dés que XFree
marchera, parce que le framebuffer OF, c'est péniblissime. pas moyen de
faire causer wscons en VGA générique avec la carte vidéo ?
In article <1g3xxd5.1qqsa91sb5zbnN%, (Emmanuel Dreyfus) wrote:
Bon, si je résume, tu n'as pas le bon device dans /dev pour pouvoir monter / en r/w, et comme / est monté r/o tu ne peux pas ajouter le device dans /dev. C'est bien ca?
Voui. Poule oeuf, toussa...
Est-ce que ceci resout ton problème? [...]
Probablement, mais finalement, plus prudemment, j'ai pêché les disquettes de boot sur TBM, monté /dev/wd0a et latté la gueule à /mnt/dev, maintenant, ça remarche.
Je crois que ça m'apprendra à faire un "./build.sh ... install=/" sans rebooter auparavant sur le nouveau noyal. Mais c'est la première fois que ça m'arrive :-)
Même que la veille j'étais passé directement de 1.6.1 (le ofwboot.xcf est cassé sur le snapshot) à 1.6ZE sur le G4 sans aucun souci.
Merci,
PS : du coup, maintenant que j'ai un NetBSD-macppc sous la main, je vais pouvoir te faire du testing sur COMPAT_DARWIN. Enfin, dés que XFree marchera, parce que le framebuffer OF, c'est péniblissime. pas moyen de faire causer wscons en VGA générique avec la carte vidéo ?