Impossible de booter !

Re encore moi, décidément que de problème !

Voilà, je ne peux plus booter, je vous explique ce que j’ai fais pour en arriver là.

J’ai créé un fichier inittab.sh, et je l’ai mis dans /etc (je voulais qu’il se lance au démarrage.

Mais non seulement ça ne l’a pas lancé au démarrage, mais je ne peux plus booter !

J’ai donc utilisé le rescue mode, mais en voulant dégommer le fichier, il me sortait “read only”, même en voulant modifier les permissions.
Donc, cd d’installation, et la je le dégomme grâce au rescue mode du cd…

Je reboot, et là je ne peux toujours pas booter: Inittab, no such file or …

Vous auriez une super commande :slightly_smiling: ?

si read only

et corrige ton inittab.sh (ce qui est une mauvaise idée, si tu as besoin d’un script en démarrage il y a plusieurs solutions)
rc.local (à chaque runlevel)
/etc/rcS.d (tout démarrage, même le single)
/etc/rc2.d (tout démarrage avant le X, … j’ai un doute)
/etc/rc3.d (avec X)
avec
updare -rc.d
avec les commentaire complet des services necessaire à démarrer avant “#”…

mais pas avec le inittab, ça démarre les console d’acces de base et le runlevel par défaut …

Pourrais-tu nous retrouver tu as entendu parler de /etc/inittab.sh ?
Parce qu’une recherche sur Google renvoie ton message comme premier résultat (et que de la merde après), ce qui est loin d’être rassurant… En clair : inconnu au bataillon !

Ou alors tu veux parler de /etc/inittab (que tu es censé avoir modifié et non pas créé, car il existe de base) ? Auquel cas redonne nous ta version exacte de Debian, et un copier/coller de ton /etc/inittab pour qu’'on puisse voir ce qui cloche. Au pire une bonne âme avec la même version que toi te fournira le sien. :033

Hello,

@syam, c’était sur un forum (ccm je crois), mais en effet, cela devait être pour /etc/inittab…

Mais je n’ai pas de /etc/inittab… C’est ça le problème.

@dchost99, Oui, j’applique ta commande de suite, et j’ai aussi trouvé où mettre ma commande :slightly_smiling:

@dchost99

La commande fonctionne, mais rien ne se passe…

J’ai réussi à réécrire le fichier /etc/inittab, amis désormais, c’est le fichier /dev/initctl qui demande à être écrit…

En fait, le fichier inittab était bien présent, mais vide d’écriture…

Edit: Maintenant j’ai encore mieux !

#aptitude autoclean
E: Impossible d’ouvrir le fichier verrou /var/lock/aptitude - aucun fichier ou dossier de ce type…

Comment faire ?

Concernant /dev/initctl, vu qu’il se trouve dans /dev j’aurais tendance à dire qu’il devrait être regénéré à chaque démarrage par udev (en tous cas chez moi ça semble être le cas, il est daté de mon dernier reboot). Ce qui ne peut arriver que si ton inittab démarre udev correctement via le rc.S.

Tiens un inittab tout propre pour comparer avec le tien :

[code]# /etc/inittab: init(8) configuration.

$Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $

The default runlevel.

id:2:initdefault:

Boot-time system configuration/initialization script.

This is run first except when booting in emergency (-b) mode.

si::sysinit:/etc/init.d/rcS

What to do in single-user mode.

~~:S:wait:/sbin/sulogin

/etc/init.d executes the S and K scripts upon change

of runlevel.

Runlevel 0 is halt.

Runlevel 1 is single-user.

Runlevels 2-5 are multi-user.

Runlevel 6 is reboot.

l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6

Normally not reached, but fallthrough in case of emergency.

z6:6:respawn:/sbin/sulogin

What to do when CTRL-ALT-DEL is pressed.

ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

Action on special keypress (ALT-UpArrow).

#kb::kbrequest:/bin/echo “Keyboard Request–edit /etc/inittab to let this work.”

What to do when the power fails/returns.

pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop

/sbin/getty invocations for the runlevels.

The “id” field MUST be the same as the last

characters of the device (after “tty”).

Format:

:::

Note that on most Debian systems tty7 is used by the X Window System,

so if you want to add more getty’s go ahead but skip tty7 if you run X.

1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

Example how to put a getty on a serial line (for a terminal)

#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100

Example how to put a getty on a modem line.

#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3[/code]

Quant à /var/lock/aptitude, par le plus grand des hasards tu aurais pas plusieurs partitions séparées (/var n’étant pas sur la partition racine) ? Dans ce cas il est possible qu’elle ne soit pas montée correctement vu que tu as des soucis de démarrage. Si ta partition est bien montée mais que le fichier n’existe réellement pas tu peux le recréer toi-même car il ne contient rien de spécial :

Mon inittab correspond bien.

Non je n’ai qu’une partition, j’ai utilisé le rescue mode du cd d’installation debian pour exécuter un shell sur sda1

Là ça me dépasse un peu j’avoue. Il y a sûrement moyen de réparer (avec Linux on peut toujours) mais vu cette histoire de /dev/initctl tu sembles avoir foutu le bazar bien profond en touchant au inittab. Perso si c’était ma machine je réinstallerais sans trop me poser de questions (après avoir sauvegardé mon /home et mon /etc pour gagner du temps lors de la reconfiguration – bien évidemment le /etc sauvegardé n’est pas à recopier tel quel sur la nouvelle installation, mais seulement les fichiers dont tu as réellement besoin).

Vu comment c’est parti, j’ai le pressentiment qu’une fois réglé le souci avec initctl ça sera loin d’être fini…

[code]chroot /mnt[/code]
cd /dev
[code]MAKEDEV generic[/code]
ça devrait créer  initctl

cd /dev

ça devrait créer initctl

@syam, Je pensais aussi réinstaller, mais ce que je veux avant tout c’est apprendre :slightly_smiling:

@dchost99, MAKEDEV > command not found

J’ai fais ceci :

mount /dev/sda1 /mnt
chroot /mnt
cd /dev
MAKEDEV generic && makedev generic (au cas où)

Et voilà :wink:, merci de vos aides :slightly_smiling:

mknod -m 600 /dev/initctl p

effectivement makedev n’existe plus …

Okay :slightly_smiling:

J’ai tapé mknod -m -600 /dev/inictl p, et il me renvoi invalide mode ^^

mknod /dev/initctl p
chmod 600 /dev/initctl
?

La première, on me dit que le fichier existe déjà, la deuxième passe :slightly_smiling:

Je pense savoir ce qui ne va pas, pourrais avoir un /etc/init.d SVP ?

 est un dossier qui contient les scripts de démarrage, minimum une trentaine...
et c'est depuis ce dossier qu'on va créer le lien vers rcS.d rc1 2 ...
il est indispensable pour le bon démarrage d'un système.

tu as peut être tout simplement renomé ce dossier en inittab.sh ?

[code]ls -la [/code]
vérifie si tu as renomé le dossier

[code]find / -name checkfs.sh[/code]
rechercher un des script de démarrage pour voir ou il ce trouve (dans quelle dossier)

est un dossier qui contient les scripts de démarrage, minimum une trentaine…
et c’est depuis ce dossier qu’on va créer le lien vers rcS.d rc1 2 …
il est indispensable pour le bon démarrage d’un système.

tu as peut être tout simplement renomé ce dossier en inittab.sh ?

vérifie si tu as renomé le dossier

rechercher un des script de démarrage pour voir ou il ce trouve (dans quelle dossier)

En effet, dans init.d, j’ai plein de fichier, je vais essayé de te recopier les erreurs exact au démarrage.

Pour ta commande, je trouve comme chemin :

/var/lib/update-rc.d/
/etc/init.d/

Je fais un rebbot, puis:

INIT: Switchinf to runlevel: 6
INIT: /etc/inittab [5]: initdefaut: unknow action field
INIT: /etc/inittab [23]: missing process field
INIT: /etc/inittab [24]: missing process field
INIT: /etc/inittab [25]: missing process field
INIT: /etc/inittab [26]: missing process field
INIT: /etc/inittab [27]: missing process field
INIT: /etc/inittab [28]: missing process field
INIT: /etc/inittab [30]: missing process field

Après y’a plein de trucs bizarre…

Dis moi si tu penses cela réparable, sinon fioute, Réinstallation !

c’est juste le /etc/inittab qui est abimé
as tu essayé de copier le inittab de syam?

la ligne 5 du inittab n’est pas juste
et les ligne de 23 à 30 non plus