Un de mes système tourne sur une compact flash, avec un /var et un /home monté ailleurs. Je me permet donc de remonter la partition root / en read-only avec la commande sudo mount -o remount,ro /.
En revanche, quand j'essai de le mettre au démarrage, ca ne passe pas : le / reste en rw.
none /tmp tmpfs defaults 0 0
/dev/sda1 / ext3 ro,defaults 0 1
/dev/sdb1 /home ext3 defaults 0 1
/dev/sdb2 /srv ext3 defaults 0 1
/dev/sdb3 /var ext3 defaults 0 1
/dev/sdb4 swap swap defaults 0 0
ro,defaults ou defaults,ro, même chose.
Donc si quelqu'un a une petite idée...
# rc.local
Posté par tipmeabout . Évalué à 2.
mount -o remount,ro /
C'est pas très propre peut-être mais après le boot, ça peut passer.
[^] # Re: rc.local
Posté par ubitux . Évalué à 2.
# Ligne de commande du kernel
Posté par benoar . Évalué à 3.
[^] # Re: Ligne de commande du kernel
Posté par ubitux . Évalué à 2.
Ça devrait suffir non ?
[^] # Re: Ligne de commande du kernel
Posté par peck (site web personnel) . Évalué à 3.
[^] # Re: Ligne de commande du kernel
Posté par benoar . Évalué à 1.
[^] # Re: Ligne de commande du kernel
Posté par benoar . Évalué à 2.
Après, en pratique, faudrait peut-être avoir ton dmesg pour voir ce qu'il s'y passe.
Le mieux pour voir ce qu'il se passe, c'est de regarder ce que fait ton initrd, puis ce que fait init, mais ça demande un peu de recherche ...
[^] # Re: Ligne de commande du kernel
Posté par ubitux . Évalué à 1.
Après concernant la procédure d'init je n'ai pas la moindre idée de comment ça se passe... Je suis sur archlinux sur cette machine, le système d'init est peut-être différent par rapport à d'autres distributions.
[^] # Re: Ligne de commande du kernel
Posté par benoar . Évalué à 2.
Ya des grosses erreurs DMA juste après le premier montage, ce qui fait que la ligne est resetée, et peut-être que le montage est modifié (pourtant, ça je ne le vois pas). Ta carte CF n'a pas l'air de supporter le mode qu'elle annonce (UDMA 66) alors le kernel passe en UDMA44. Tu devrais essayer de passer en paramètre au kernel un mode DMA un peu plus "bas" pour ta CF (j'avoue que j'ai la flemme de chercher le nom du paramètre ... mais ce sera du coté des options de la libata).
# defaults
Posté par teoB . Évalué à 3.
Donc utiliser defaults et ro me semble contradictoire. Personnellement, je n'utilise pas defaults pour mes partitions en lecture seule.
[^] # Re: defaults
Posté par benoar . Évalué à 2.
[^] # Re: defaults
Posté par ubitux . Évalué à 1.
J'ai tenté autre chose, ceci :
/dev/sda1 / ext3 ro,suid,dev,exec,auto,nouser,async 0 1
Et finalement, rien de plus. Toujours rw, et j'ai vérifié, je peux écrire sur le /.
D'ailleurs autre chose, si je mount -o remount,ro /, mount m'annonce toujours rw, par contre je ne peux pas écrire.
Bref... toujours rien :(
[^] # Re: defaults
Posté par benoar . Évalué à 2.
ln -s /etc/mtab /proc/mounts
Quand tu bosses sur un système en read-only c'est beaucoup mieux (même indispensable, car mount va modifier /etc/mtab). D'ailleurs, ça me fait penser que c'est peut-être ça le problème : ça fait chier mount alors il y a quelqu'un qui te le mets en rw dans ton dos ?...
En tous cas, c'est une modif que j'ai vu faire dans tous les linux embarqués
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.