Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/03/2013, à 21:22

Arbiel

[Résolu] Créer un système de fichier ext2 sur une clé USB FAT 32

Bonsoir

Je veux créer sur une clé USB FAT 32 un système de fichiers ext2.

J'ai créé un fichier avec

dd if=/dev/zero of='/media/PHILIPPEVIG/Bureau' bs=1b count=40 conv=notrunc

qui crée un fichier de 40 blocs de 512 octets, soit 20,5 ko

J'utilise ensuite la commande

sudo mkfs -t ext2 -V '/media/PHILIPPEVIG/Bureau' 10

pour créer mon système de fichiers ext2 d'une taille théorique de 10 blocs, donc 4 fois plus petit que le fichier que j'ai créé.

Je reçois le message d'erreur suivant

Pas assez d'espace pour construire le système de fichiers proposé lors de l'initialisation du superbloc

Comment dois-je faire ?

Merci d'avance pour vos conseils

Arbiel

Dernière modification par Arbiel (Le 26/03/2013, à 00:15)


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#2 Le 25/03/2013, à 21:36

J5012

Re : [Résolu] Créer un système de fichier ext2 sur une clé USB FAT 32

je viens d'effacer ma reponse : j'ai fait une erreur d'interpretation !

tu as oublie de creer la partition ... avant de creer le systeme de fichier !

Dernière modification par J5012 (Le 25/03/2013, à 21:43)

Hors ligne

#3 Le 25/03/2013, à 22:13

pingouinux

Re : [Résolu] Créer un système de fichier ext2 sur une clé USB FAT 32

Bonsoir,
Essaye ceci

dd if=/dev/zero of='/media/PHILIPPEVIG/Bureau' bs=1b count=40 conv=notrunc
sudo losetup /dev/loop0 /media/PHILIPPEVIG/Bureau
sudo mkfs -t ext2 /dev/loop0
sudo mount /dev/loop0 /mnt

Pour démonter :

sudo umount /mnt
sudo losetup -d /dev/loop0

Hors ligne

#4 Le 25/03/2013, à 22:30

PPdM

Re : [Résolu] Créer un système de fichier ext2 sur une clé USB FAT 32

Je pige pas ton souci, ou tu a un clef en Fat  ou en ext ou moitié moitié, ou ce  que tu veux, mais jamais un systeme ext dans du fat ou vice versa !! yikes


La critique est facile, mais l'art est difficile !
L'humanité étant ce qu'elle est, la liberté ne sera jamais un acquit, mais toujours un droit à défendre !
Pour résoudre un problème commence par poser les bonnes questions, la bonne solution en découlera

Hors ligne

#5 Le 25/03/2013, à 22:36

pingouinux

Re : [Résolu] Créer un système de fichier ext2 sur une clé USB FAT 32

@pierguiard :
On peut avoir (sur une clé FAT, par exemple) un fichier qui est un conteneur pour un système de fichier différent (ext4 par exemple). C'est très pratique pour effectuer des sauvegardes.

Hors ligne

#6 Le 25/03/2013, à 22:39

PPdM

Re : [Résolu] Créer un système de fichier ext2 sur une clé USB FAT 32

pingouinux a écrit :

@pierguiard :
On peut avoir (sur une clé FAT, par exemple) un fichier qui est un conteneur pour un système de fichier différent (ext4 par exemple). C'est très pratique pour effectuer des sauvegardes.

Tu fais ça comment?


La critique est facile, mais l'art est difficile !
L'humanité étant ce qu'elle est, la liberté ne sera jamais un acquit, mais toujours un droit à défendre !
Pour résoudre un problème commence par poser les bonnes questions, la bonne solution en découlera

Hors ligne

#7 Le 25/03/2013, à 22:51

pingouinux

Re : [Résolu] Créer un système de fichier ext2 sur une clé USB FAT 32

pierguiard   #6 a écrit :

Tu fais ça comment?

Voir mon message #3

dd if=/dev/zero of=mon_fichier_conteneur bs=1M count=40
sudo losetup /dev/loop0 mon_fichier_conteneur
sudo mke2fs -t ext4 /dev/loop0
sudo mount /dev/loop0 /mnt

Pour démonter

sudo umount /mnt
sudo losetup -d /dev/loop0

Pour monter le système de fichiers les fois suivantes

sudo mount -o loop mon_fichier_conteneur /mnt

Hors ligne

#8 Le 25/03/2013, à 22:55

jamesbad000

Re : [Résolu] Créer un système de fichier ext2 sur une clé USB FAT 32

Bonjour,

Désolé de contredire tout le monde, mais faire un système de fichier dans un fichier (situé dans une partition de n'importe quel type) , est valide. Et il n'y a pas besoin de passer par /dev/loop (mais ça marche aussi)

en revanche

dd if=/dev/zero of='/media/PHILIPPEVIG/Bureau' bs=1b count=40

créé un fichier de 40 secteur (b = 512 octets) ce qui fait 20ko, ce qui est absolument microscopique, et vraisemblablement insuffisant

compter : 1k pour l'amorce, 1k pour le 1er superbloc, 1k pour le group descriptor , 1k pour le bitmap des inodes libre, 1k pour la liste des bloc libre, 128 octets par inode *1024 *8 (le nombre de bit de la table des inodes libres)
et tu es déjà à + de 1Mo

Ensuite la taille d'un bloc ext est au mini de 1024
Et pour finir je me demande bien quel intérêt il peux y avoir à faire un système de fichier plus petit que le fichier que tu as créé (sans préciser de taille, il va occuper tout le fichier)


L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)

Hors ligne

#9 Le 25/03/2013, à 23:01

Arbiel

Re : [Résolu] Créer un système de fichier ext2 sur une clé USB FAT 32

Oui, jamesbad000 a tout à fait raison. Il s'agissait pour moi de faire d'abord un "petit" test qui s'avère effectivement ridiculeusement petit.

Finalement j'ai fait comme ceci :

dd if=/dev/zero of='/media/PHILIPPEVIG/Bureau' bs=1b count=400 conv=notrunc
mkfs.ext2 '/media/PHILIPPEVIG/Bureau'

et le système de fichiers a été correctement créé.

Il ne me reste plus qu'à en introduire l'ordre de montage dans fstab, puis j'adapterai la taille du fichier à mon besoin.

Arbiel

Edit : pour info, voilà le résultat de la commande mkfs.ext2

mkfs.ext2 a écrit :

mke2fs 1.42 (29-Nov-2011)
/media/PHILIPPEVIG/Bureau n'est pas un périphérique spécial en mode bloc.
Procéder malgré tout ? (o,n) o
Étiquette de système de fichiers=
Type de système d'exploitation : Linux
Taille de bloc=1024 (log=0)
Taille de fragment=1024 (log=0)
« Stride » = 0 blocs, « Stripe width » = 0 blocs
32 i-noeuds, 200 blocs
10 blocs (5.00%) réservés pour le super utilisateur
Premier bloc de données=1
1 groupe de bloc
8192 blocs par groupe, 8192 fragments par groupe
32 i-noeuds par groupe

Allocation des tables de groupe : complété                       
Écriture des tables d'i-noeuds : complété                       
Écriture des superblocs et de l'information de comptabilité du système de
fichiers : complété

Dernière modification par Arbiel (Le 25/03/2013, à 23:05)


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne