OVH Cloud OVH Cloud

[débutant] /etc/fstab

14 réponses
Avatar
Theo
Bonjour à tous, je suis nouveau sur ce forum et aussi sous unix.
Voilà mon probleme, j'ai modifié le fichier /etc/fstab j'ai ajouté une
mauvaise ligne, et en gros, le système n'arrive pas à monter les disques
que j'ai mis.
Du coup, je ne peux pas me connecter en tant que root, je suis
directement en tant que "single user" pratiquement aucune commande ne
fonctionne. Je n'ai même pas vi pour editer, et de plus je n'ai pas les
droits d'accès sur ce fichier etant donné que seulement le root a les
droits dessus.
Comment faire pour se logger en tant que root et modifier le fichier ?
Sinon, j'ai remarqué une sauvegarde du fichier avec le ~ elle est peut
etre bonne, mais je n'ai pas les droits d'écriture sur le fichier pour
l'écraser...
Que faire ?
merci beaucoup !

10 réponses

1 2
Avatar
David MAREC
Theo wrote:

Comment faire pour se logger en tant que root et modifier le fichier ?


Peut-être y arriveras tu en montant manuellement tout ce qu'il y a à
monter ?

mount /dev/da0s1a /

par exemple.
Consulte l'ancien fichier /etc/fstab pour connaître les bonnes entrées,
en cas de doute.

Sinon, il faut utiliser la console de récupération d'urgence, du CD 2.

Avatar
Theo

Theo wrote:

Comment faire pour se logger en tant que root et modifier le fichier ?



Peut-être y arriveras tu en montant manuellement tout ce qu'il y a à
monter ?

mount /dev/da0s1a /

par exemple.
Consulte l'ancien fichier /etc/fstab pour connaître les bonnes entrées,
en cas de doute.

Sinon, il faut utiliser la console de récupération d'urgence, du CD 2.
les disques sont bien montés, seulement, j'ai mis une ligne pour

essayer de monter mes partitions ms dos, et je me suis trompé, il essaie
quand meme de les monter et ça fait des erreurs. J'aimerais simplement
supprimer ces lignes pour que ça refonctionne comme avant.
Je vais essayer de booter sur le cd 2 pr la récupération.
merci


Avatar
Jacques Caron
Salut,

On Wed, 11 Aug 2004 13:23:28 +0200, Theo wrote:

Du coup, je ne peux pas me connecter en tant que root, je suis
directement en tant que "single user"


En single user tu es root.

pratiquement aucune commande ne fonctionne.


Normal, la plupart des commandes sont dans /usr/bin ou /usr/sbin (voire
/usr/local/bin ou /usr/local/sbin ou encore ailleurs), et dans le shell
lancé dans ce cas-là, le seul fs monté est /, celui-ci étant
éventuellement même en read-only.

Je n'ai même pas vi pour editer,


Suffit de monter /usr:

mount /usr
ou
mount /dev/jesaispasquoi /usr

S'il refuse, il faut commencer par un petit coup de fsck -p d'abord.

et de plus je n'ai pas les
droits d'accès sur ce fichier etant donné que seulement le root a les
droits dessus.


Tu es root, mais le / doit être monté read-only. Tu commences par un fsck
-p /dev/ledevicedurootfs, puis mount -u -o rw /

Sinon, j'ai remarqué une sauvegarde du fichier avec le ~ elle est peut
etre bonne


Commence par vérifier :-)

Jacques.
--
Interactive Media Factory
Création, développement et hébergement
de services interactifs: SMS, SMS+, Audiotel...
http://www.imfeurope.com/

Avatar
Theo
Salut,

On Wed, 11 Aug 2004 13:23:28 +0200, Theo wrote:

Du coup, je ne peux pas me connecter en tant que root, je suis
directement en tant que "single user"



En single user tu es root.

pratiquement aucune commande ne fonctionne.



Normal, la plupart des commandes sont dans /usr/bin ou /usr/sbin (voire
/usr/local/bin ou /usr/local/sbin ou encore ailleurs), et dans le shell
lancé dans ce cas-là, le seul fs monté est /, celui-ci étant
éventuellement même en read-only.

Je n'ai même pas vi pour editer,



Suffit de monter /usr:

mount /usr
ou
mount /dev/jesaispasquoi /usr


ca pas de soussi, aucune erreur ca marche.


S'il refuse, il faut commencer par un petit coup de fsck -p d'abord.

et de plus je n'ai pas les
droits d'accès sur ce fichier etant donné que seulement le root a les
droits dessus.



Tu es root, mais le / doit être monté read-only. Tu commences par un
fsck -p /dev/ledevicedurootfs, puis mount -u -o rw /
alors j'ai fais fsck -p /dev/wd1a c'est clean (c'est quoi "fs" apres root ?)

par contre, quand je tape mount -u -o rw /
ca me répond "mount_fss : -o ru : option not supported ! :-/

que faire ??
Merci beaucoup de ton aide !
je savais pas qu'une simple modif dans un fichier pouvait bloquer le
systeme à ce point.

Sinon, j'ai remarqué une sauvegarde du fichier avec le ~ elle est peut
etre bonne



Commence par vérifier :-)

Jacques.



Avatar
Theo
c'est bon, j'ai réussi à avoir les droits usr le fichier.
seulement, je ne connais que "vi" pour editer et quand j'essaie de le
lancer ca me met : Term environnement variable not set... et je ne peux
rien faire d'autre...
il existe une commande pour supprimer la derniere ligne d'un fichier ??
Avatar
David MAREC
D'après Theo :


[Monter / et /usr]
je savais pas qu'une simple modif dans un fichier pouvait bloquer le
systeme à ce point.


Ben, ce n'est pas n'importe quel fichier non plus. :-)

Si tu ne veux pas utiliser vi, essayes edit . C'est beaucoup plus simple.


Mais, au fait, vous êtes sur quel système ?

Avatar
Jacques Caron
On Wed, 11 Aug 2004 14:55:47 +0200, Theo wrote:

c'est bon, j'ai réussi à avoir les droits usr le fichier.
seulement, je ne connais que "vi" pour editer et quand j'essaie de le
lancer ca me met : Term environnement variable not set... et je ne peux
rien faire d'autre...


Vu que tu dois être sous sh:
export TERM=cons25 (ou vt100 ou autre si tu es sur une console série) puis
vi.

Si tu es sous tcsh (ce dont je doute), alors c'est setenv TERM cons25

il existe une commande pour supprimer la derniere ligne d'un fichier ??


head -nombre_de_lignes_a_garder fichier >fichier.tmp
vérifier fichier.tmp :-)
mv fichier.tmp fichier

Sinon on peut aussi le faire avec dd si on sait compter, avec ed, avec
sed, avec grep (ou plus vraisemblablement grep -v), avec awk, avec perl,
et problablement un gros paquet d'autres.

Jacques.
--
Interactive Media Factory
Création, développement et hébergement
de services interactifs: SMS, SMS+, Audiotel...
http://www.imfeurope.com/

Avatar
Theo

D'après Theo :


[Monter / et /usr]

je savais pas qu'une simple modif dans un fichier pouvait bloquer le
systeme à ce point.



Ben, ce n'est pas n'importe quel fichier non plus. :-)

Si tu ne veux pas utiliser vi, essayes edit . C'est beaucoup plus simple.


Mais, au fait, vous êtes sur quel système ?


je suis sur netBSD. J'essaie de modifier le fichier avec "sed" j'ai du
mal mais je cherche sur internet la, je finirais pas y arriver :-)


Avatar
did
Theo wrote:

D'après Theo :


[Monter / et /usr]

je savais pas qu'une simple modif dans un fichier pouvait bloquer le
systeme à ce point.




Ben, ce n'est pas n'importe quel fichier non plus. :-)

Si tu ne veux pas utiliser vi, essayes edit . C'est beaucoup plus simple.


Mais, au fait, vous êtes sur quel système ?



je suis sur netBSD. J'essaie de modifier le fichier avec "sed" j'ai du
mal mais je cherche sur internet la, je finirais pas y arriver :-)


Moi j'y vais à coup de echo... :)



Avatar
Serge Gagnon
On 2004-08-11, Jacques Caron wrote:
On Wed, 11 Aug 2004 14:55:47 +0200, Theo wrote:

c'est bon, j'ai réussi à avoir les droits usr le fichier.
seulement, je ne connais que "vi" pour editer et quand j'essaie de le
lancer ca me met : Term environnement variable not set... et je ne peux
rien faire d'autre...


Vu que tu dois être sous sh:
export TERM=cons25 (ou vt100 ou autre si tu es sur une console série) puis
vi.


Je ne sais pas si je dis une betise la, mais vi n'a pas besoin
de /var [/var/tmp/] aussi ?
Si c'est le cas, il faudrait donc qu'il monte /var aussi.

Jacques.



--
Serge Gagnon <@sympatico.ca>
Quebec, Qc, Canada


1 2