logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 25-02-2023 01:13:45

Qowenta
Membre
Inscription : 23-01-2023

n'arrive pas à monter un fichier disque sur un répertoire vide

bonjour,

Dans un même répertoire,j'ai crée un répertoire vide:
repertoire#>mkdir rep
et un fichier disque mondisk
repertoire#>dd if=/dev/zero of=mondisk bs=512 count=4096

Je n'arrive pas à monter mondisk sur rep
toutes ces commandes amènent à une erreur:
repertoire#>mount -o --loop mondisk /rep
repertoire#>mount -o --loop mondisk rep/
repertoire#>mount -o --loop0 mondisk /rep
Quelle est la bonne commande?


merci de votre aide

Hors ligne

#2 25-02-2023 01:33:18

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : n'arrive pas à monter un fichier disque sur un répertoire vide

Pour pouvoir monter ton fichier en loopback comme un volume, il faut qu'il soit formaté comme un volume classique avec un système de fichier.
Aussi une technique plus rapide que dd si tu n'a pas besoin que ton fichier soit remplis de zero, la commande fallocate permet de créer des gros fichiers plus rapidement sans réécrire tout le fichier (et donc tout les secteurs, 2M c'est pas très gros, mais sur plus gros ça peut compter).

Voici un exemple :

mkdir rep
fallocate -l 2M mondisk # 512 bytes * 4096 == 2M
mkfs.vfat mondisk # La partie qui manquait
mount -o loop mondisk rep # -o s'utilise sous la forme: mount -o arg1,arg2,etc vol mountpoint ; pas besoin de -- pour loop

N'hésite pas à utiliser les balises BBCode pour formater à terme.

Dernière modification par naguam (25-02-2023 01:46:40)

Hors ligne

#3 25-02-2023 03:43:34

Qowenta
Membre
Inscription : 23-01-2023

Re : n'arrive pas à monter un fichier disque sur un répertoire vide

quelle est la différence si j'écris ceci:


mkdir rep
fallocate -l 2M mondisk
 




avec:


fdisk mondisk
 


je crée une partition puis:


losetup --show -f -P mondisk
mkfs -t vfat /dev/loop0p1
mount /dev/loop0p1 rep
 

Dernière modification par Qowenta (25-02-2023 03:45:07)

Hors ligne

#4 25-02-2023 10:04:40

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : n'arrive pas à monter un fichier disque sur un répertoire vide

La différence est que dans ton cas, tu crées une table de partition sur le volume et c'est très bien smile

Hors ligne

#5 25-02-2023 10:57:31

raleur
Membre
Inscription : 03-10-2014

Re : n'arrive pas à monter un fichier disque sur un répertoire vide

naguam a écrit :

la commande fallocate permet de créer des gros fichiers plus rapidement sans réécrire tout le fichier


L'ennui avec fallocate, c'est que même s'il évite d'écrire des 0 dans le fichier, il occupe l'espace disque correspondant (après tout c'est son but : "allocate"). C'est souhaitable dans certains cas, par exemple pour créer un fichier de swap qui ne peut pas être "creux" (sparse), mais pas forcément pour créer un fichier image disque, notamment s'il doit être plus grand que l'espace disque réellement disponible. Pour cela on peut utiliser la commande "truncate" pour créer un fichier "creux" d'une certaine taille apparente mais qui n'occupe aucun espace disque tant qu'on n'a pas écrit dedans.

Qowenta a écrit :

mount -o loop mondisk rep


"-o loop" n'est plus nécessaire pour monter un fichier, la commande mount du paquet éponyme le fait implicitement. Je ne garantis rien concernant les autres variantes de mount, comme celle de busybox.

naguam a écrit :

La différence est que dans ton cas, tu crées une table de partition sur le volume et c'est très bien


En quoi est-ce "très bien" ? Ça dépend du besoin.
@Qowenta: Quel est le besoin de ce fichier disque ?

Dernière modification par raleur (25-02-2023 11:00:13)


Il vaut mieux montrer que raconter.

Hors ligne

#6 25-02-2023 11:37:50

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : n'arrive pas à monter un fichier disque sur un répertoire vide

Justement je n'ai pas proposé truncate pour éviter les soucis de trous / sparse files dans le doute
(par rapport à DD le résultat prend autant de place avec fallocate, en rapport à la commande proposée dans le premier post)

Je trouve qu'une table de partition est généralement mieux pour la gestion du stockage et c'est ce que j'ai toujours plus ou moins lu en me renseignant sur le sujet, mais en effet ça dépend du besoin.

Même les outils classiques graphiques de formatages de disques ont tendance à créer une table de partition par défaut et ça ne coûte pas grand chose sauf peut-être sur du stockage très limité, c'est vrai que 2 Mio c'est pas beaucoup.
Tu notera que ma proposition au demeurant ne crée pas de table de partition.

Mais il me parait mieux d'avoir une table de partition sauf en cas de nécessité de ne pas en avoir que l'inverse.

Ah et d'autres os que linux s'attendent souvent à lire une table de partition et proposent de formater (et de créer une table de partition par la même occasion) le cas échéant; donc yes encore une fois, tout dépend du besoin.

Dernière modification par naguam (25-02-2023 11:59:57)

Hors ligne

#7 25-02-2023 13:42:16

raleur
Membre
Inscription : 03-10-2014

Re : n'arrive pas à monter un fichier disque sur un répertoire vide

naguam a écrit :

Justement je n'ai pas proposé truncate pour éviter les soucis de trous / sparse files dans le doute


A ma connaissance les fichiers creux ne posent pas de problème avec les périphériques loop. Et ne devraient pas en poser avec quoi que ce soit d'ailleurs ; les fichiers de swap sont plus qu'un cas particulier, une anomalie, une bidouille sale qui triche avec le système de fichiers et pose problème avec d'autres choses que les fichiers creux (copy-on-write, compression ou chiffrement natif...).

naguam a écrit :

Je trouve qu'une table de partition est généralement mieux pour la gestion du stockage


C'est vrai pour un disque physique (ou virtuel utilisé par une VM, donc vu comme physique par celle-ci), mais je n'en vois pas l'intérêt pour un fichier qui ne contient qu'un système de fichiers monté en loop. Le disque, on n'en a généralement qu'un (ou un petit nombre) et si on veut plusieurs volumes on doit partitionner. D'autre part une table de partition peut être nécessaire pour l'amorçage. Des fichiers images, en revanche, on peut en créer autant qu'on veut.


Il vaut mieux montrer que raconter.

Hors ligne

#8 25-02-2023 14:21:42

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : n'arrive pas à monter un fichier disque sur un répertoire vide

En effet

Hors ligne

#9 25-02-2023 14:52:08

Qowenta
Membre
Inscription : 23-01-2023

Re : n'arrive pas à monter un fichier disque sur un répertoire vide

je repose ma question sans créer de partition:
quelle est la différence  avec ceci:


mkdir rep
fallocate -l 2M mondisk
mkfs.vfat mondisk
mount -o loop mondisk rep
 



si j'écris ceci:


mkdir rep
fallocate -l 2M mondisk
losetup --show -f -P mondisk
mkfs -t vfat /dev/loop0
mount /dev/loop0 rep
 

Dernière modification par Qowenta (25-02-2023 15:20:22)

Hors ligne

#10 25-02-2023 15:16:55

raleur
Membre
Inscription : 03-10-2014

Re : n'arrive pas à monter un fichier disque sur un répertoire vide

La différence avec quoi ?

Il vaut mieux montrer que raconter.

Hors ligne

#11 25-02-2023 15:21:02

Qowenta
Membre
Inscription : 23-01-2023

Re : n'arrive pas à monter un fichier disque sur un répertoire vide

cf question corrigée

Hors ligne

#12 25-02-2023 15:31:16

raleur
Membre
Inscription : 03-10-2014

Re : n'arrive pas à monter un fichier disque sur un répertoire vide

Aucune, le résultat est le même.

Il vaut mieux montrer que raconter.

Hors ligne

Pied de page des forums