Linux Centos(redhat): Problème de formatage de clé usb

jaywytee

Habitué
Bonjour à tous,
Dans mon cours, on me demande de créer une partition de type Windows et de la formater VFAT sur Linux RedHat(CentOS plus précisément)

Je ne suis pas sur de ma procédure(je suis débutant :) ) et j'aurais besoin d'un peu d'aide. Voici ce que j'ai fais:

-je connecte ma clé usb dans centos

-après je crée ma partition:
mkfs -T vfat /dev/sdb1

-Ensuite je format:
fdformat /dev/sdb1

mais j'ai le message suivant:
'Ne peut déterminer le type de format courant: Argument invalide'

Est-ce que quelqu'un sait pourquoi j'ai ce message et aurait une piste pour régler le problème?

Merci à l'avance!


Jay
 

shaeffer

Modérateur
Bonjour,

La manipulation de partition s'effectue avec fdisk.

Code:
fdisk /dev/sdx

mkfs sert juste à créer le système de fichier.

Code:
mkfs.vfat /dev/sdxy

ou

Code:
mkfs.ext4 /dev/sdxy

Je t'invite à consulter les manpages avec cette commande :

Code:
man + commande
 

jaywytee

Habitué
Bonjour,
Je crois que j'aurais besoin de bien comprendre quelques notions de base...

J'ai recommencé du début, j'ai d'abord reformatté ma clé usb avec windows en lui donnant le nom de volume test. Maintenant, je veux le faire dans Linux.

Là, j'ai plein de point d'interrogation; d'abord, quand je connecte ma clé usb, je vois qu'elle est monté automatiquement. Quand je fais la commande 'mount', ça donne ceci:
/dev/sda1 on /media/TEST

Est-ce qu'il y a une autre commande que mount pour voir que ma clé est /dev/sda1?

Est-ce que quelqu'un peut me donner la différence entre /dev/sda1 et /media/test?
ce que je comprends, c'est que la clé /dev/sda1 est monté dans /media/test, est-ce exact?

maintenant, si je veux créer une partition de type windows, est-ce que je dois faire un umount sur /dev/sda1 avant de faire mon fdisk?

Merci de votre aide :)
 

shaeffer

Modérateur
Les clés usb sont montés automatiquement. Si tu veux voir la liste des disques durs et des partitions la commande est :
Code:
sudo fdisk -l
Si tu veux utiliser fdisk, il faut la démonter. Tu peux le faire à partir du gestionnaire de fichier via un clique droit sur l'icône du périphérique.
 

jaywytee

Habitué
Bonjour,
J'ai encore des questions :p
Pour créer une partition, je sais que je dois faire fdisk /dev/sda1.

Voici ce que ça me donne quand je fais ça

[root@localhost /]# fdisk /dev/sda1

Commande (m pour l'aide): m
Commande action

a bascule le fanion d'amorce
b éditer l'étiquette BSD du disque
c basculer le fanion de compatibilité DOS
d détruire une partition
l lister les types de partitions connues
m afficher ce menu
n ajouter une nouvelle partition
o créer une nouvelle table vide de partitions DOS
p afficher la table de partitions
q quitter sans faire de sauvegarde
s créer une nouvelle étiquette vide pour disque de type Sun
t modifier l'identificateur de la partition système
u modifier l'affichage et la saisie des unités
v vérifier la table de partitions
w écrire la table sur le disque et quitter
x fonctionnalité additionnelle (pour experts seulement)


Si je veux faire une partition de type Windows, dois-je utiliser la commande -o?
J'ai fais man fdisk et les options que l'on donne sont pour donner le nombre de secteur, cylindre etc.

Donc si je veux faire une partition de type Windows, est-ce que je dois faire la commande fdisk -o /dev/sda1 ?

Merci de votre aide.
 

shaeffer

Modérateur
Si tu veux supprimer une partition utilise d. Pour en créer une utilise n. Et tu fini avec w.
Après tu formates la partition avec mkfs.vfat.
 

jaywytee

Habitué
Merci Shaeffer.
J'ai essayé mais je ne suis pas sur de la synthaxe.

Est-ce que c'est;
- fdisk -nw /dev/sda1
- fdisk nw /dev/sda1
ou juste fdisk n ou -n /dev/sda1

Si je fais -n, ça me donne une erreur: fdisk: option invalide -- n
si je fais nw, ça me donne ceci:

Usage: fdisk [-b TAILLE] [-u] DISQUE modifier la table de partitions
fdisk -l [-b TAILLE] [-u] DISQUE lister les tables de partitions
fdisk -s PARTITION donner la taille de partition en blocs
fdisk -v afficher la version de fdisk
etc...

est-ce que je dois obligatoirement mentionner la taille, partition etc?

Merci de votre aide, merci Shaeffer :)
 

shaeffer

Modérateur
Tu lance fdisk sur un disque voulu par exemple :

Code:
fdisk /dev/sda
et c'est tout.
 

marsien

Grand Maître
Une petite explication de fdisk et de son usage :

Profites en pour comprendre le mode de fonctionnement des partitions et de leur formatage sous GNU/Linux ;)
 

jaywytee

Habitué
Shaeffer,
J'ai fais fdisk /dev/sda1 et ça me demande:

Commande (m pour l'aide):

Je vais aller faire un peu de lecture suggéré par marsien :)

Merci!

Jay
 

shaeffer

Modérateur
La tu lance fdisk sur une partition, sda1. Tu dois le lancer sur un disque physique nommé sda, sdb, sdc, etc. Si tu veux partitionner un disque la commande est :

Code:
fdisk /dev/sda
 

jaywytee

Habitué
Bonjour,
Alors voici ce que j'ai fais:

-Suprimé les 4 partitions avec la commande 'd'

-Recréé 1 partition avec la commande n, ça donne ceci:

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1p1 1 1015 503409 83 Linux

-Ensuite j'ai fais la commande t pour choisir le type de partition

-J'ai choisi 'c' pour le type W95 FAT32 (LBA)

-Ensuite j'ai fais w pour sauvegarder les changements.

Quand je fais maintenant la commande p pour voir la config de mes partitions, j'ai ceci:

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1p1 1 1015 503409 c W95 FAT32 (LBA)

Parcontre, si je fais fdisk -l, ça me donne ceci:
Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1 * 1 1968 503792 b W95 FAT32

Pourquoi c'est différent?

Aussi, je veux formatter avant de faire un mkfs, alors je fais
fdformat /dev/sdb1 et ça me donne l'erreur suivante:

[root@localhost ~]# fdformat /dev/sdb1
Ne peut déterminer le type de format courant: Argument invalide

Quelqu'un a une idée de pourquoi ça me donne ce message?

Merci!

Jay
 

zeb

Modérateur
Bonsoir,

M'enfin pourquoi t'entêtes-tu à vouloir utiliser fdformat ????
Il faudrait que tu commences par comprendre ce que tu veux faire.
On verra ensuite comment et avec quelle commande.

Par exemple, sais-tu ce que signifie formater ?
Non, on ne dirait pas.

En 1981, formater c'est forcer un certain format sur des disquettes plus ou moins bien testées, plus ou moins bien conçues. Ce formatage s'applique sur l'ensemble du disque, et précise le nombre de pistes, de secteurs et de cylindres. On l'appelle formatage physique ou encore formatage de bas-niveau. L'antique commande fdformat sert à ça.

En 2010, formater c'est créer un système de fichier sur une partition. On parle de formatage logique ou encore de formatage de haut-niveau. La commande mkfs est faite pour ça.

Alors, que cherches-tu à faire ?
 

jaywytee

Habitué
Bonjour Zeb,
Voici exactement ce qu'on me demande de faire:
'Créer une partition de type Windows et la formater VFAT'

Alors j'ai créé ma partition en faisant ce que j'ai décris précédemment, et là, je suis rendu à la partie 'Formater VFAT'
C'est tout ce que j'ai comme info. Alors j'imagine qu'on me demande de faire un formattage de bas niveau

Et en effet, étant nouveau en Linux, formatter pour moi a toujours été 'format x:' en windows alors mkfs est nouveau dans mon cas.

Donc j'ai fais ma partition, je viens de faire le mkfs -T vfat /dev/sdb1 et maintenant, tout semble ok. J'ai créé un répertoire /dev/usb, j'ai monté ma clé usb dans ce répertoire et je peux y copier des fichiers etc.

Parcontre, si je déconnecte ma clé et que je veux l'utiliser dans Windows, ça me dit que la clé n'est pas formaté....Pourtant je viens supposément de formatter ma clé en format windows non?

Il y a quelque chose qui m'échappe...

Et si tu avais des réponses à mes questions de ma dernière intervention(à part peut-être celle sur le fdformat :)), ça serait très apprécié.
Merci! :)
 

zeb

Modérateur
Donc tu ne comprends pas ce que tu fais(ais).


La commande DOS format X: effectue un formatage haut-niveau.

Le formatage bas-niveau concerne un disque. Le formatage haut-niveau concerne une partition d'un disque. La lettre et les deux-points X: désignent une partition en DOS. Mais là où le DOS amalgame tout, Linux fait le distinguo.

Donc :
■ Création de la partition avec fdisk [Ok]
■ Définition du type VFat avec fdisk [Ok]
■ Création du système de fichier avec mkfs [Ok]
■ Test sous Linux [Ok]
■ Test sous Windows [KO]

Bon. On en est là. Avec comme info que fdisk et fdisk -l ne sont pas d'accord.
Et ça, c'est très bizarre.
Retourne dans fdisk et regarde un peu l'Id de ta partoche. Est-ce 'b' ou 'c' ?
Il se peut qu'il y ait une histoire de taille de partition. Quelle est la taille de ta clef. Quelle est la taille de la partition ?

---------------------------------------

Formate ta clef sous Windows.
Retourne sous Linux, et entre la commande suivante :
[fixed]fdisk -l /dev/sda[/fixed]

Donne nous tout le résultat.
(Fais comme moi, utilise la balise [fixed] pour présenter tes commandes et leurs résultats)

Alors ?
 

jaywytee

Habitué
Bonjour Zeb,
Tu à très bien résumé le problème! :)

Alors voici le résumé:

Clé USB = 500Mo

Maintenant je la reformatte dans Windows:
Vous devez être connecté pour voir les images.




De retour dans Linux:
1- Connection de la clé USB

2- Exécution de la Commande:
[fixed]fdisk -l /dev/sda[/fixed]


3- Résultat:

Vous devez être connecté pour voir les images.


donc:
ID = b

Voilà! :)

Question:
Est-ce possible que la clé puisse être fonctionnelle dans Windows après l'avoir formatté dans Linux avec le format Windows?

Merci Zeb!
 

zeb

Modérateur
Désolé Jay, donne tes résultats en texte (dans la balise [fixed], c'est très bien.)
D'une part, le pare-feu derrière lequel je suis caché (au boulot) ne me permet pas de voir ton image, d'autre part, quand le site de stockage jettera ton image, ton message deviendra incompréhensible.

Alors je n'aime pas ta question. Pourquoi, parce que tu n'as qu'à essayer toi-même. Sache que ta clef ne risque pas grand chose. (Sauf à faire un formatage bas-niveau, mais ce problème est réglé).

Par contre, revenons à l'ID. Pour un volume (partition) de moins d'un demi Giga-octet, et en fonction de l'électronique de ta clef, le LBA n'est pas requis. L'ID b doit être de rigueur.

Retourne donc dans fdisk sur ta clef et tape L. Tu as la liste de tous les ID existants.
Cette liste est consultable ici aussi :

-------------------------------------

Bon, maintenant, recommence tout sous Linux en choisissant dans fdisk une partoche d'ID 'b' et en refaisant un FS de type vfat, en y copiant des fichiers sous Linux pour vérifier.

Alors ?

-------------------------------------

Disposes-tu d'outils de partitionnement sous Windows ? Je pense à Partition Magic ou à un équivalent. Juste histoire de voir ce qui est visible depuis Windows.

-------------------------------------

Encore une piste. As-tu lu la manpage (page du manuel) de fdisk ? Oui. Alors relis l'une des toutes dernières sections, celle qui s'intitule Bugs. Profites-en pour relire aussi See Also. Fdisk n'est pas la seule commande de partitionnement sous Linux.

Cependant il eût été élégant que l'on n'en vienne pas à suspecter cette commande :o



-
Ben, t'as du boulot [:zeb:3]
 

jaywytee

Habitué
Bonjour Zeb,
Pour la question que tu n'aimes pas, je l'ai posé car comme tu as pu constater, la réponse selon mes tests est non. J'ai posé la question pour savoir si normalement mon test aurait du fonctionner ou non.

Mais c'est bon, je vais aller retravailler tout ça. Je suis en cours présentement, alors je regarde ça ce soir.

Merci!

Jay
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 132
Messages
6 718 043
Membres
1 586 389
Dernier membre
ROCKET8
Partager cette page
Haut