Remplacement de la fin d'un fichier

Résolu/Fermé
Utilisateur anonyme - 16 janv. 2009 à 20:10
 Utilisateur anonyme - 17 janv. 2009 à 18:59
Bonjour,

j'ai besoin de modifier le fichier /boot/grub/grub.conf, en rajoutant dom0_mem=800M à la ligne kernel /xen.gz.-2.6.18-3.el5, pour donner :
kernel /xen.gz.-2.6.18-3.el5 dom0_mem=800M

est-ce que vous voyez une solution simple pour rajouter ce bout , et qui puisse ne pas varier selon les version du noyeau ?

Merci par avance !!!!
A voir également:

12 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
17 janv. 2009 à 18:49
[tmpfs]$ cat GRUB
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/hda3
# initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-92.1.22.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-92.1.22.el5
module /vmlinuz-2.6.18-92.1.22.el5xen ro root=LABEL=/
module /initrd-2.6.18-92.1.22.el5xen.img
title CentOS (2.6.18-92.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/
initrd /initrd-2.6.18-92.el5.img

[tmpfs]$ sed 's/\.el5$/& dom0_mem=800M/' GRUB
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/hda3
# initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-92.1.22.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-92.1.22.el5 dom0_mem=800M
module /vmlinuz-2.6.18-92.1.22.el5xen ro root=LABEL=/
module /initrd-2.6.18-92.1.22.el5xen.img
title CentOS (2.6.18-92.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/
initrd /initrd-2.6.18-92.el5.img

[tmpfs]$
;-))
1
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
16 janv. 2009 à 20:19
0
Utilisateur anonyme
16 janv. 2009 à 20:28
ben en fait, je veux juste modifier la fin d'une ligne et lui rajoutant un bout, rien d'autre !!!

il me semble qu'avec sed s'est possible, mais c'est allambiqué !!!!

merci quand même

une autre idée ?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
16 janv. 2009 à 20:30
est-ce que vous voyez une solution simple pour rajouter ce bout , et qui puisse ne pas varier selon les version du noyeau ?
C'est pas ça que tu veux ?
0
Utilisateur anonyme
16 janv. 2009 à 20:31
C'est vrai que le message s'appelerai mieu "incertion de caractere à la fin d'une ligne commençant par ..."

mais je sais pas comment modifier le titre

il n'empeche que le proble reste le même

;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
16 janv. 2009 à 20:36
sed -i.bak '/^# defoptions=/ s/.*/& dom0_mem=800M/' /boot/grub/menu.lst
0
Utilisateur anonyme
16 janv. 2009 à 20:53
merci beaucoup, je sent que c'est pas très loin ...

ma fois,
sed -i.bak '/^# defoptions=/ s/kernel/& dom0_mem=${RAMGUEST}M/g' /boot/grub/menu.lst

pour incere " dom0_mem=$RAMGUEST" à la fin des lignes commençant par 'kernel' n'a pas l'ai de fonctionner

Vous auriez une idée pourquoi ???

merci pour vos réponses
0
Utilisateur anonyme
17 janv. 2009 à 14:25
Salut !!

J'ai trouvé ça :

sed '/el5/ s/.*/& dom0_mem=800M/1' /boot/grub/menu.lst

qui met donc a la fin de phrase finissant par el5 le bout de phrase dom0_mem=800M

mon prob, ça le met à chaque phrase finissant par el5

Poukouaaaaaaaaa ????

:(
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
17 janv. 2009 à 14:32
Parce qu'il faut lire le lien que je t'ai donné plus haut, et t'en tenir à la syntaxe que je t'ai donnée !
0
Utilisateur anonyme
17 janv. 2009 à 15:08
et bien j'ai essayé cette commande en root sur une debian, sans succé, sans modification de ce fichier

snif ...
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
17 janv. 2009 à 15:12
Faut-il aussi que ton fichier de conf grub soit semblable à celui de la doc sur Ubuntu. Il est évident que si aucune ligne ne correspond pas à la syntaxe de "sed" ça va être difficile de modifier quoi que ce soit, non ?
0
Utilisateur anonyme
17 janv. 2009 à 17:02
oui c'est vrai !!

d'ailleur, il serait possible que vous expliquiez cette commande et comment la modifier (lol) ?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
17 janv. 2009 à 17:26
Affiche ton fichier de conf et met en gras la ligne qui doit être modifiée...
0
Utilisateur anonyme
17 janv. 2009 à 18:44
j'ai refait le fichier en vitesse sur centos 5, ça devrait correspondre :

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/hda3
# initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-92.1.22.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-92.1.22.el5
module /vmlinuz-2.6.18-92.1.22.el5xen ro root=LABEL=/
module /initrd-2.6.18-92.1.22.el5xen.img
title CentOS (2.6.18-92.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/
initrd /initrd-2.6.18-92.el5.img

_____________________________________________________

kernel /xen.gz-2.6.18-92.1.22.el5
deviendrait
kernel /xen.gz-2.6.18-92.1.22.el5 dom0_mem=800M
0
Utilisateur anonyme
17 janv. 2009 à 18:59
Merci !!!

Tu est un génie !!!!

merci !!
0