Créer un dossier RW dans un système en lecture seule avec Slackware

2

J'ai monté la partition complète sda2 en lecture seule en jouant avec les scripts de démarrage. Il a fait le système complet RO sauf le dossier / dev. Je me demande pourquoi..?

En outre, je veux qu’un seul dossier tel que / mnt / var / log soit RW et laisse tous les dossiers en tant que RO mais même après avoir essayé de monter de multiples façons, cela ne se produit pas et c’est aussi son RO.

De toute façon, cette chose peut être réalisée dans Slackware?

utilisateur2809633
la source

Réponses:

2

/devn'est pas un vrai système de fichiers; c'est une interface avec les fonctionnalités fournies par le noyau qui est exposée comme s'il s'agissait d'un système de fichiers, car elle est facile à utiliser pour tous les types de programmes. C'est pourquoi il est accessible en écriture malgré que votre /dev/sda2monture soit en lecture seule. (Vous trouverez /procet, si vous en avez un, /sysun comportement similaire; la raison est la même.)

Il n’existe aucun moyen de spécifier un sous-ensemble en écriture d’une partition montée en lecture seule. Si vous voulez /mnt/var/logou que vous vous comportiez de la même manière /dev, vous devrez le faire de la même façon que le noyau le fait /dev: créez une partition séparée et montez-la en lecture-écriture sur le répertoire que vous voulez être. en écriture.

Aaron Miller
la source
0

To / dev est normalement monté en ramfs ou en tmpfs, sur lequel le logiciel nommé udev crée / supprime les périphériques en fonction de sa configuration et des messages du noyau.

Si vous voulez un répertoire rw sur une partition racine en lecture seule, une simple commande est

mount ramfs /here/i/want/write -t ramfs
peterh
la source
Je ne pense pas que ce soit une bonne façon. Il suffit de diriger les ramfs vers le dossier qui deviendra RW, mais les données y seront effacées et transformées en RW temporairement. En outre, je ne pense pas que ce soit une option réalisable. Corrigez-moi si je me trompe.
user2809633
Oui, vous avez raison. Je donne une meilleure solution.
peterh
Si vous souhaitez créer un répertoire en lecture seule, vous devez enregistrer vos modifications quelque part. Cela signifie une "unification" pratique entre un répertoire en lecture seule et un ramfs (ou tmpfs ou tout autre répertoire accessible en écriture). Ceci est une chose relativement complexe, mais très utile, par exemple, linux livecd-s fonctionne de la même manière. Vous pouvez trouver une solution à ces problèmes: 1) unionfs (unionfs.org) 2) aufs (aufs.sf.net) 3) initialiser un livecd ubuntu et vérifier avec ce qu’il fait (j’ai oublié, mais c’est le meilleur, par exemple il peut stocker les modifications sur un fichier de disque permanent)
peterh