OVH Cloud OVH Cloud

dd sur un système monté

25 réponses
Avatar
Dominique MICOLLET
Bonjour,

Passant de Debian Squeeze à Debian Wheezy, je découvre que la commande dd
est désormais bloquée par un "device or ressource busy" lorsqu'elle est
appliquée à un périphérique dont le système de fichier est monté.
Cela empêche lilo de fonctionner sur une disquette (1).

Y a t'il un moyen de contourner ce blocage ?

Cordialement

Dominique.



(1) : lilo est un bon outil pour les systèmes embarqués, et les disquettes
sont de bon supports pédagogiques.

5 réponses

1 2 3
Avatar
Fred
On 07/10/2013 10:18, Dominique MICOLLET wrote:

Ceci dit, si, comme je le pense, le noyau refuse l'accès à dd parce la
partition est montée, un appel system open/write/read risque tout aussi bien
d'échouer.




pour clore ce débat, j'ajouterais que si le noyau faisait un tel
verrouillage, les partitions seraient toutes en lecture seule.

Ton problème vient forcement d'ailleur.
Avatar
Dominique MICOLLET
Bonjour,

Fred wrote:
C'est completement valide et c'est justement tout l'interet des
péripheriques unix: les voir comme de simples fichiers.


Exact. J'ai fini par m'en convaincre à la troisième réflexion :-)

Cordialement

Dominique.
Avatar
Dominique MICOLLET
Bonjour,

Fred wrote:
pour clore ce débat, j'ajouterais que si le noyau faisait un tel
verrouillage, les partitions seraient toutes en lecture seule.



Dans la mesure ou l'accès aux données d'une partition montée se fait au
travers du système de fichier et non directement sur périphérique, je ne
suis pas certain qu'un tel verrouillage ne soit pas possible.


Ton problème vient forcement d'ailleur.



Je m'en vais faire quelques essais pour clarifier les choses.

Cordialement

Dominique
Avatar
Nicolas George
Dominique MICOLLET , dans le message
<5252743d$0$2115$, a écrit :
La situation est toutefois particulière en ce sens qu'on lit ou écrit un
"boot record" : il est à un endroit unique, hors système de fichier, et ce
qu'on y écrit est immuable (pour une version de lilo).



Je pense que tu te trompes sur le dernier point. Le MBR de LILO doit pointer
vers la suite de LILO, dont l'emplacement est variable.

En me relisant, je ne suis même pas certain que ce soit possible :
open("/dev/sda5",...);
est il valide ?



Évidemment !
Avatar
Hugolino
On 2013-10-07, Dominique MICOLLET wrote:
De toutes façons, installer un lanceur est une opération
potentiellement léthale pour le système.



Faut tout de même pas délirer ;-))


--
Est-il possible d'équiper un vieux pc (P180), 500 Mo de DD avec une
version de linux récente, (pour utiliser openoffice),


Si t'as jamais lu "la légende des siècles", ça peut être une bonne occasion.
Hugo (né il y a 1 560 906 550 secondes)
1 2 3