URL: https://linuxfr.org/forums/linux-noyau/posts/pourquoi-mount-le-syscall-n-accepte-pas-un-fichier-ordinaire Title: Pourquoi mount (le syscall) n'accepte pas un fichier ordinaire Authors: ache Date: 2022年03月04日T15:33:24+01:00 License: CC By-SA Tags: périphérique, philosophie_unix, noyau_linux et mount Score: 8 Bonjour, Je me demande simplement pourquoi l'appel système `mount` ne peut pas lire un fichier et a besoin d'un "block device". C'est un peu embêtant, ça m'oblige à en chercher un "block loopback", le réserver, l'associé au fichier et enfin je peux faire mon `mount` tranquille. Je sais le faire, c'est pas ça le problème. Je veux juste savoir pourquoi je le fais. Je pense que le cœur de ma question c'est que je n'ai jamais compris la différence entre un "block device" et un fichier ordinaire, Les commandes `cp` ne semble pas voir de différence, `cat` non plus, `dd` pas plus que `cp`. Et par-contre l'appel système `mount` lui il peut pas travailler sur un fichier ? C'est quoi la différence du coup ? L'erreur associée est `ENOTBLK` et n'est pas très très claire.> "Block device required." A file that isn’t a block special file was given in a situation that requires one. Ce qui signifie qu'il y a des situations où `mount` accepte des fichiers normaux. Ce qui ajoute à ma confusion. Le besoin que j'ai derrière est le montage automatique d'un ISO dans un programme embarqué. Le code est déjà fait, je veux juste comprendre ce que je fais. Merci d'avance à vous et bonne fin de semaine !

AltStyle によって変換されたページ (->オリジナル) /