Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/08/2008, à 10:50

CTK

[Résolu] Linux(8.04 ) Choix mode de démarrage (Runlevel)

Bonjour à tous.
Je suis nouveau dans le monde Linux, et  j’apprends  petit à petit à utiliser cet OS.

Mon problème est le suivant : je désir sur mon Ubuntu actuel (la version 8.04) choisir mon mode de démarrage, soit en mode graphique soit en mode console.

Voila plusieurs jours déjà que je cherche la solution à mon problème sans trouver une solution valide. J’ai utilisé ces deux  pages web pour m’aider en faisant un mixte mais rien n’y fait :

http://forum.ubuntu-fr.org/viewtopic.php?id=4498
http://dominique-colombani.fr/domblog/i … ue-upstart

Il semblerait qu’avant la version 8.04, cela était plus facile de gérer les modes démarrages, mais avec le nouveau système (upstart),  je suis perdu. Je joins en dessous mon fichier menu.lst. Je peux également vous dire que dans le fichier « /etc/rc3.d »,  j’ai effectué la manipulation suivante : mv S20gdm K20gdm.

# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default        0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout        3

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu

# Pretty colours
#color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title        Windows 95/98/NT/2000
# root        (hd0,0)
# makeactive
# chainloader    +1
#
# title        Linux
# root        (hd0,1)
# kernel    /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=35f066f6-fbcc-435b-a267-811834899c29 ro

## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,0)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash

## should update-grub lock old automagic boot options
## e.g. lockold=false
##      lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(recovery) single
# altoptions=(recovery mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false

## ## End Default Options ##

title        Ubuntu 8.04, kernel 2.6.24-19-generic
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.24-19-generic root=UUID=35f066f6-fbcc-435b-a267-811834899c29 ro quiet splash
initrd        /boot/initrd.img-2.6.24-19-generic
quiet

title          directe à la console
root           (hd0,0)
kernel        /boot/vmlinuz-2.6.24-19-generic root=UUID=35f066f6-fbcc-435b-a267-811834899c29 3 ro quiet splash
initrd        /boot/initrd.img-2.6.10-5-386
savedefault
boot

title        Ubuntu 8.04, kernel 2.6.24-19-generic (recovery mode)
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.24-19-generic root=UUID=35f066f6-fbcc-435b-a267-811834899c29 ro single
initrd        /boot/initrd.img-2.6.24-19-generic

title        Ubuntu 8.04, kernel 2.6.24-17-generic
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.24-17-generic root=UUID=35f066f6-fbcc-435b-a267-811834899c29 ro quiet splash
initrd        /boot/initrd.img-2.6.24-17-generic
quiet

title        Ubuntu 8.04, kernel 2.6.24-17-generic (recovery mode)
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.24-17-generic root=UUID=35f066f6-fbcc-435b-a267-811834899c29 ro single
initrd        /boot/initrd.img-2.6.24-17-generic

title        Ubuntu 8.04, kernel 2.6.24-16-generic
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.24-16-generic root=UUID=35f066f6-fbcc-435b-a267-811834899c29 ro quiet splash
initrd        /boot/initrd.img-2.6.24-16-generic
quiet

title        Ubuntu 8.04, kernel 2.6.24-16-generic (recovery mode)
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.24-16-generic root=UUID=35f066f6-fbcc-435b-a267-811834899c29 ro single
initrd        /boot/initrd.img-2.6.24-16-generic

title        Ubuntu 8.04, memtest86+
root        (hd0,0)
kernel        /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

Dans ce fichier, j'ai rajouté :

title          directe à la console
root           (hd0,0)
kernel        /boot/vmlinuz-2.6.24-19-generic root=UUID=35f066f6-fbcc-435b-a267-811834899c29 3 ro quiet splash
initrd        /boot/initrd.img-2.6.10-5-386
savedefault
boot

si au démarrage je choisit la ligne "directe à la console", alors j'ai une erreur " error 15 file no found"

Si quelqu’un connaît la solution ou un début de solution à mon problème, merci de votre aide wink.

Bonne journée à tous.

Dernière modification par CTK (Le 29/08/2008, à 18:39)

Hors ligne

#2 Le 28/08/2008, à 11:08

xabilon

Re : [Résolu] Linux(8.04 ) Choix mode de démarrage (Runlevel)

Salut et bienvenue

L'erreur 15 doit correspondre au fait qu'il ne trouve pas le fichier /boot/initrd.img-2.6.10-5-386.
Tu as dû faire un copier/coller d'un tuto, alors qu'il faut l'adapter aux fichiers présents dans ton dossier /boot

Ça doit être /boot/initrd-2.6.24-19-generic


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#3 Le 28/08/2008, à 11:10

phenx-alias

Re : [Résolu] Linux(8.04 ) Choix mode de démarrage (Runlevel)

ce serai pas plutot 24.17 ?

dans son menu.lst il n'a pas lair davoir le noyaux .19

#4 Le 28/08/2008, à 11:32

xabilon

Re : [Résolu] Linux(8.04 ) Choix mode de démarrage (Runlevel)

Si, il y est (première entrée du menu.lst)

J'ai aussi un doute quant à l'utilité du "savedefault"

Dernière modification par xabilon (Le 28/08/2008, à 11:33)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#5 Le 28/08/2008, à 13:26

CTK

Re : [Résolu] Linux(8.04 ) Choix mode de démarrage (Runlevel)

Merci xabilon pour ton coup d'œil et ta réponse rapide, effectivement la version marqué était pas bonne et l'erreur a disparu, en faisant la correction que tu m'a donné wink .

Par contre, je n'obtiens pas le résultat que je voulais. Là, en choisissant démarrage en mode console, je démarre normalement en mode graphique que si c'était un démarrage classique !!

Voici un extrait du menu.lst pour vous montrer les changements :

## ## End Default Options ##

title        Ubuntu 8.04, kernel 2.6.24-19-generic
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.24-19-generic root=UUID=35f066f6-fbcc-435b-a267-811834899c29 ro quiet splash
initrd        /boot/initrd.img-2.6.24-19-generic
quiet

title          directe à la console
root           (hd0,0)
kernel        /boot/vmlinuz-2.6.24-19-generic root=UUID=35f066f6-fbcc-435b-a267-811834899c29 3 ro quiet splash
initrd        /boot/initrd.img-2.6.24-19-generic
boot

D'ailleurs je ne comprends pas ce résultat, car pourtant en démarrant en runlevel 3, je ne dois pas avoir le bureau (gmd) du fait que je l'ai désactivé pour le runlevel 3.

Savez-vous si il existe quelque chose que je dois faire autre que modifié le dossier "/etc/rc3.d" ?

Merci !!

Dernière modification par CTK (Le 28/08/2008, à 13:27)

Hors ligne

#6 Le 28/08/2008, à 14:28

Brix2

Re : [Résolu] Linux(8.04 ) Choix mode de démarrage (Runlevel)

la seule methode que je connaisse c est de modifier le fichier /etc/X11/default-display-manager et mettre # en debut de ligne.

Le probleme du runlevel vient je pense du fait qu' Ubuntu n'utilise plus l' inittab mais Upstart et donc, aucune notion de runlevel.
Mon probleme est le meme:) , je cherche à pouvoir mettre dans mon grub l'option de demarrer en  mode graphique et l'option de demarrer en mode texte. En fait, ce n 'est pas d arriver à faire ca, car au final, modifier le fichier cité plus haut permet le demarrage en mode texte. Ce qui est plus embetant, c est que je ne comprend pas le fonctionnement de Upstart et je pense que notre probleme vient de là hmm

#7 Le 28/08/2008, à 18:42

CTK

Re : [Résolu] Linux(8.04 ) Choix mode de démarrage (Runlevel)

Je pense la même chose que toi Brix2.

Je vais me mettre à chercher des informations sur Upstart, et voir si je peux arriver à quelque chose.

Si quelqu'un a quelques informations qu'il hésite pas à les faire partager.

Hors ligne

#8 Le 29/08/2008, à 09:57

CTK

Re : [Résolu] Linux(8.04 ) Choix mode de démarrage (Runlevel)

Bonjour,
j'ai effectué quelques petits tests, et je vais mettre les résultats pour faire avancé la question.

J'ai réalisé la manipulation donné ici :  http://www.commentcamarche.net/faq/suje … -demarrage

J'ai pu ainsi désactivé pour l'ensemble des runlevel, le service gmd. Ainsi en redémarrant normalement, je suis arriver directement sur la console, comme je le souhaite.

Après j'ai réactivé uniquement pour le runlevel 2, en faisant un démarrage normal, j'ai retrouvé le mode graphique (normal, puisque le runlevel par défaut est 2)

Mais en choisissant, le démarrage que j'ai appelé "directe à la console", qui est sensé faire un démarrage en runlevel 3, je me suis retrouvé avec un démarrage classique, donc démarrage en mode console.

Tout ceci me laisse à penser que c'est en réalité l'édition du menu.lst qui est mal fait, et donc que le système ne voit pas que l'on veut démarrer en runlevel 3.
Je pense également que cela vient de l'upstart, et des fichiers contenu dans etc/event.d. Je vais essayer de faire quelques manipulations pour voir ce que cela donne.

Si quelqu'un a des informations sur le mécanisme de fonctionnement de l'Upstart ou sur l'édition du fichier menu.lst, n'hésite pas à donner des informations sur ce post.

Bonne journée

Hors ligne

#9 Le 29/08/2008, à 18:10

CTK

Re : [Résolu] Linux(8.04 ) Choix mode de démarrage (Runlevel)

Ca y est j'ai réussi. Après de nombreuses tentatives et une bonne recherche sur Google avec des traductions, j'ai enfin réussi à faire ce que je voulais !!!:D

Pour avoir la possibilité de changé de runlevel au démarrage et ainsi pouvoir avoir soit un démarrage en mode graphique soit en mode console(texte), je me suis basé sur ces deux sites (rendons à César, ce qui appartient à César wink ) :
http://tjworld.net/wiki/Linux/Ubuntu/RunlevelAtBoot
http://caulfield.info/emmet/2008/03/add … o-ubu.html

J'ai ainsi modifié le fichier /etc/event.d/rc-default. Je vous met en premier l'original (présent sur ubuntu initialement) :

# rc - runlevel compatibility
#
# This task guesses what the "default runlevel" should be and starts the
# appropriate script.

start on stopped rcS

script
    runlevel --reboot || true

    if grep -q -w -- "-s\|single\|S" /proc/cmdline; then
        telinit S
    elif [ -r /etc/inittab ]; then
        RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /etc/inittab || true)"
        if [ -n "$RL" ]; then
        telinit $RL
        else
        telinit 2
        fi
    else
        telinit 2
    fi
end script

et voici le définitif obtenu sur les sites présentés plus haut

# rc - runlevel compatibility
#
# This task guesses what the "default runlevel" should be and starts the
# appropriate script.

start on stopped rcS

script
    runlevel --reboot || true

    RL="$(sed -ne 's/.*init \([2-5S]\).*/\1/p' /proc/cmdline || true)"
    if [ -n "$RL" ]; then
        telinit $RL
    elif [ -r /etc/inittab ]; then
        RL="$(sed -n -e '/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}' /etc/inittab || true)"
        if [ -n "$RL" ]; then
        telinit $RL
        else
        telinit 2
        fi
    else
        telinit 2
    fi

end script

Ensuite j'ai modifié le fichier /boot/grub/menu.lst de cette façon:

## ## End Default Options ##

title        Ubuntu 8.04, kernel 2.6.24-19-generic
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.24-19-generic root=UUID=35f066f6-fbcc-435b-a267-811834899c29 init 2 ro quiet splash
initrd        /boot/initrd.img-2.6.24-19-generic
quiet

title          directe à la console
root           (hd0,0)
kernel        /boot/vmlinuz-2.6.24-19-generic root=UUID=35f066f6-fbcc-435b-a267-811834899c29 init 3 ro quiet splash
initrd        /boot/initrd.img-2.6.24-19-generic
boot

Ainsi lorsque je choisis "Ubuntu 8.04", j'arrive sur le bureau de Ubuntu classique, et je suis en runlevel 2 ( celui par défaut de ufuntu, il me semble! ). Si je choisit le mode "directe à la console, j'arrive bien sur une version de ubuntu sans interface graphique. (Etant donné que j'ai tué le processus gmd dans le fichier /etc/rc3.d

ATTENTION : je suis qu'un débutant en linux, et la programmation n'est pas de moi !! J'ai testé sur ma propre machine et cela semble parfaitement fonctionné.

J'aimerai avoir l'avis d'une personne connaissant bien la programmation sous Linux pour me dire si ce que j'ai fait est correcte ou pas !

Si ce que j'ai marqué est correcte, je referai si besoin une sorte de mini tutoriel pour reprendre la manipulation !

En attente de commentaire, bonne continuation.

Dernière modification par CTK (Le 02/09/2008, à 18:04)

Hors ligne

#10 Le 18/10/2008, à 10:55

gnuoulipo

Re : [Résolu] Linux(8.04 ) Choix mode de démarrage (Runlevel)

Je constate que depuis le 28 septembre aucun commentaire n'a été apporté. CTK es-tu satisfait après plus  3 semaines d'utilisation ? Je trouve que la mise en œuvre est bien lourde pour quelque chose qui devrait aller de soi : la possibilité de démarrer en mode console.

Hors ligne

#11 Le 18/10/2008, à 11:54

CTK

Re : [Résolu] Linux(8.04 ) Choix mode de démarrage (Runlevel)

J'ai appliqué ce que j'ai ecrit et tout fonctionne pour l'instant, sauf des problème d'affichage de caractère que je n'ai pas résolu (surtout les caractère accentué)

C'est vrai que la mise en œuvre est assez complexe et je l'ai écrit je ne suis pas sur que le code soit exact.

Je peux également te répondre que j'ai n'a pas eu le temps d'approfondir mon apprentissage en linux à cause de la reprise des cours, mais à partir de novembre je compte m'y remettre.

Dernière modification par CTK (Le 18/10/2008, à 11:55)

Hors ligne