FORUM Tom's Hardware » Le monde de Windows » Autre » FAT et clef USB bootable.
 

FAT et clef USB bootable.

Il y a 283 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : FAT et clef USB bootable.
 
zeb
Profil : Modérateur libre
Plus d'informations

Bonjour à tous.
 
Concernant ce sujet : http://www.presence-pc.com/forum/p [...] tm#t185581 que je ne veux pas plus polluer, je voudrais attirer ici les protagonistes qui voudraient avec bienveillance se prendre la tête sur le sujet.
 

duster a écrit :

[..]La partition [de la clé USB] doit etre formatté en FAT et elle ne doit pas dépasser 2 Go.
 
[..]La majorité des BIOS ne permettent le boot depuis USB seulement si le périphérique USB est formatté en FAT (16). La taille maximale d'une partition FAT est évidemment 2 Go comme on le sait. L'outil Pe to USB ne prendra donc pas en charge les clé de plus de 2 Go ou n'ayant pas de partition de 2 go et moins. C'est là que le driver Hitachi arrive à la rescousse en permettant de passer le drive USB en mass storage fixe. Ceci permet de le gérer comme un disque et de le partitionner.[..]


 
Voilà. Je n'ai jamais eu l'idée saugrenue de formatter une clef USB en NTFS. (J'ai fait pire : e2fs  [:nyghost] )
Mais pourquoi diable un BIOS ne pourrait pas booter sur autre chose que du FAT16.
Le BIOS ignore tout des formats de fichiers. Il ne fait que donner la main au secteur 0 de telle partition de tel périphérique.
 
Je propose à Duster en particulier et à tous ceux qui peuvent avoir un avis sur le sujet en général, de venir en parler.


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...

Profil : ModoFacho
Plus d'informations

zeb a écrit :

Bonjour à tous.
 
Concernant ce sujet : http://www.presence-pc.com/forum/p [...] tm#t185581 que je ne veux pas plus polluer, je voudrais attirer ici les protagonistes qui voudraient avec bienveillance se prendre la tête sur le sujet.
 
 
 
Voilà. Je n'ai jamais eu l'idée saugrenue de formatter une clef USB en NTFS. (J'ai fait pire : e2fs  [:nyghost] )
Mais pourquoi diable un BIOS ne pourrait pas booter sur autre chose que du FAT16.
Le BIOS ignore tout des formats de fichiers. Il ne fait que donner la main au secteur 0 de telle partition de tel périphérique.

 
Je propose à Duster en particulier et à tous ceux qui peuvent avoir un avis sur le sujet en général, de venir en parler.

C'est bien la question que je me pose :??:
 
J'ai une clé Kingston de 2Go U3, bootable, formaté en FAT32 [:spamafote]
 
http://images3.hiboox.com/images/5107/hglx4eo0.png
 
Je vois mal le rapport entre le BIOS et un format de fichier :heink:
 
Le BIOS ne fait que pointer sur tel ou tel peripherique d'apres son Boot Order, apres ce qu'il y a dessus il s'en pete [:spamafote]
 
Et accessoirement il es tpossible d'avoir une partition de 4Go en FAT16, avec des cluster de 64k ;) ( bon certes ca ne passe pas avec tous els OS, mais techniquement ca existe :O )
Source : http://fr.wikipedia.org/wiki/FAT16


Message édité par Neoryuki le 17-12-2007 à 16:40:11
Plus d'informations

zeb a écrit :

[...]
Le BIOS ignore tout des formats de fichiers. Il ne fait que donner la main au secteur 0 de telle partition de tel périphérique.
[...]


Bonjour,
Ce n'est pas tout à fait vrai dans le cas des clés USB. En effet là ou les mémoires flash de type NOR ne sont vu que comme un espace mémoire (comme une RAM en lecture seule pour être plus clair), les mémoires qui équipent les clés USB sont de type NAND...
Une des particularité des flash NAND est qu'elle peut avoir des zones défectueuses (qui existent dès sa fabrication et/ou apparaissent avec le temps, le plus souvent lors d'un cycle d'écriture). C'est à la charge du driver de mémoire FLASH NAND de gérer (marquer) ces blocs défectueux et de ne pas les lires .

 

Or au niveau du boot, c'est le logiciel du BIOS qui gère tout celà, et il y à fort à parier que pour des soucis de simplicité de codage (et de taille de code ?) certaines contraintes aient été fixées !

 

Ce qui me conforte dans cette idée, c'est que si l'on branche un disque dur externe en USB, on pourra parfaitement booter dessus, que sa partition soit en FAT32, en NTFS, en EXT3 ou en XFS (bon sur Linux ça marche bien, sous windows ça plantera plus tard mais c'est de la faute de Windows ...), ce qui prouve bien que les drivers HDD des bios gèrent tout comme il faut  !

 

Maintenant je ne sais pas concrètement ce qui limite l'usage du FAT16, mais je garde le sentiment que ça a un lien avec le driver de flash NAND (et que donc avec un driver bien fait au niveau du BIOS, ça devrait marcher avec n'importe quelle taille et système de fichiers) !

 

Si quelqu'un a d'autres idées ...

Message cité 1 fois
Message édité par Sylver B le 17-12-2007 à 17:42:53
Profil : ModoFacho
Plus d'informations

Sylver B a écrit :

Bonjour,
Ce n'est pas tout à fait vrai dans le cas des clés USB. En effet là ou les mémoires flash de type NOR ne sont vu que comme un espace mémoire (comme une RAM en lecture seule pour être plus clair), les mémoires qui équipent les clés USB sont de type NAND...
Une des particularité des flash NAND est qu'elle peut avoir des zones défectueuses (qui existent dès sa fabrication et/ou apparaissent avec le temps, le plus souvent lors d'un cycle d'écriture). C'est à la charge du driver de mémoire FLASH NAND de gérer (marquer) ces blocs défectueux et de ne pas les lires .
 
Or au niveau du boot, c'est le logiciel du BIOS qui gère tout celà, et il y à fort à parier que pour des soucis de simplicité de codage (et de taille de code ?) certaines contraintes aient été fixées !
 
Ce qui me conforte dans cette idée, c'est que si l'on branche un disque dur externe en USB, on pourra parfaitement booter dessus, que sa partition soit en FAT32, en NTFS, en EXT3 ou en XFS (bon sur Linux ça marche bien, sous windows ça plantera plus tard mais c'est de la faute de Windows ...), ce qui prouve bien que les drivers HDD des bios gèrent tout comme il faut  !
 
Maintenant je ne sais pas concrètement ce qui limite l'usage du FAT16, mais je garde le sentiment que ça a un lien avec le driver de flash NAND (et que donc avec un driver bien fait au niveau du BIOS, ça devrait marcher avec n'importe quelle taille et système de fichiers) !
 
Si quelqu'un a d'autres idées ...

un BIOS, à mon sens, ne fait qu'indiquer, lors du POST, à quel controleur de tel ou tel peripherique defini dans le boot ordrer à quel adresse se situe le Boot Loader. Apres c'est au niveau software que ca gere, via un OS quel qu'il soit
 
Mais je vois mal la relation entre le format de fichier et el fait que le periph soit bootable :??:

zeb
Profil : Modérateur libre
Plus d'informations

Ben personnellement, je fais booter des disques sans formattage !!
(Je n'ai pas essayé sur une clef USB.)

 

Comment est-ce possible ? C'est une particularité sous GNU/Linux. Je ne vais pas m'étendre (spa la bonne cat') mais : le noyau Linux prend tout en charge. Donc si on crée une partition sans type (pas de système de fichiers, et donc pas de formattage), qu'on flaggue cette partition comme bootable et qu'on y copie le noyau à partir de l'octet 0 de cette partition, le BIOS saura le faire booter. (Pour les linuxiens intéressés, $> man rdev et plus ni grub ni lilo :D )

 

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

 

Pour ce qui est des secteurs défectueux, la structure du système de fichiers les gèrent.

 

Dans le cas des mémoires type CF, le "driver" est dans le matériel et fais croire au système qu'il s'agit de périphériques ATA. Le BIOS n'a donc pas de "driver" pour ça.

 

Par contre, une clef USB ne contient pas de tels pilotes à ma connaissance.

 

C'est là justement que ma connaissance s'arrête et que ce topic se justifie :

  • Quelle relation entre USB et BIOS ?
  • Qu'y-a-t'il d'embarqué dans le BIOS ?
  • Y a-t'il un pilote au niveau du BIOS pour faire reconnaître une clef USB comme un disque classique ?
  • Si, oui, quel besoin d'avoir un système de fichiers particulier ?


Message édité par zeb le 17-12-2007 à 18:09:37

---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...
Plus d'informations

Je dirais que c'est plus un problème de compatibilité. Le dernier bios up to date doit pouvoir booter sur une clé USB > 2Go. Un vieux bios poussiereux ne le fera peut être pas.
Sur mes 3 ordis, un seul accèpte de booter ma mandriva one 2008 sur une clé de 4Go. Mais je n'ai pas essayé de l'installer sur une clé plus petite... C'est peut être une idée.

Ex-Modérateur forum Tom's Hardware France
Plus d'informations

Alors, qui a installé Windows/Bart PE sur une partition de 4 Go?
 
Comme c'est le point de départ, faudrait boucler la boucle...
 
En passant, joyeux Nowel! (oui oui, en retard, je sais...)

Ex-Modérateur forum Tom's Hardware France
Plus d'informations

Ah oui! Les clé U3, ça compte pas...Y'a de l'ingé derrière. En fait, c'est l'émulation du lecteur CD qui lance le launchpad et ENSUITE la clé est reconnue comme mass storage pour ce qui est des appli inside.

Plus d'informations

duster a écrit :

Alors, qui a installé Windows/Bart PE sur une partition de 4 Go?
 
Comme c'est le point de départ, faudrait boucler la boucle...
 


 
Réponse : personne ! (jusqu'à présent...)
 
Bon alors je vais la boucler... la boucle !
 
J'ai lu l'autre sujet, à la base de la création de celui-ci, et je compatis car je ne te comprends que trop bien Duster. J'écris très rarement sur les forums "grand-public" à cause des parasites (excusez-moi pour ce terme mais c'est pas méchant seulement réaliste) qui participent à la confusion générale de la compréhension de l'informatique. Leur arme secrète c'est le "je ne sais pas mais je vous direz tout !".
Pourtant le simple mortel sait (c'est toujours ça) qu'il faut éviter d'être affirmatif sur un sujet pointu et complexe quand on n'y comprend pas grand chose voire rien du tout. Mais voilà, l'informatique déroge à toutes les règles existantes dans les autres domaines scientifiques. Au passage, oui l'informatique est une science et non un jeu de hasard. Les forums, les blogs et autres encyclopédies regorgent d'imbécilités écrites sciemment (parfois) ou non (très souvent) dans un langage pseudo-technique.
Depuis que les ordinateurs ont envahi les foyers, on a vu une nouvelle génération de soit-disant "experts" en informatique. Comme si ça faisait bien de s'y connaitre (même un peu) en informatique. Pourquoi n'essaient-ils pas de se la jouer en chirurgie ou en physique nucléaire ? Parce qu'il n'ont pas de bloc opératoire ni de réacteur nucléaire chez eux ?
 
Je me souviens d'une époque ou le quidam disait : "Un ordinateur, qu'est-ce que tu veux que j'en foute ?". Et quelques années plus tard le même quidam est devenu "expert" en informatique et il alimente fièrement les forums spécialisés de sa méconnaissance.
Voilà, entre autre, pourquoi je (c'est certainement le cas de tous ceux qui "touchent" vraiment) n'écris pas souvent sur les forums. A chaque fois c'est la même chose, on contredit un mec sûr de lui et ça part en règlement de comptes personnels. Pourtant, ce mec, il doit bien savoir au fond de lui où sont les limites de ses connaissances et de sa compréhension des choses. Enfin j'espère pour lui sinon c'est psychiatrique. Alors pourquoi s'obstine t-il ? Mystère...
 
Un autre problème se pose pour l'humble utilisateur qui désire simplement trouver des réponses fiables. A qui faire confiance et qui a raison ? Bonne chance...
Doit-on à chaque fois étaler son pédigrée informatique ? J'aime pas trop l'idée de jouer à celui qui pisse le plus loin mais c'est peut-être parce que j'approche de la quarantaine.
Donc voici : je programme en assembleur 80x86 depuis 1986. Je manipule les MBR et autres secteurs de boot des HD depuis l'existence des interfaces ST-506 (avant l'IDE). Faut-il préciser que ces connaissances de base (assembleur et organisation des données sur un support de stockage) sont quasi-indispensables en plus d'une bonne connaissance du fonctionnement d'un BIOS pour maitriser "l'art du boot système" ?
                                     -----------------------------
 
Assez de blabla (merci d'ouvrir un autre sujet pour réagir à cette intro), passons au concret :
 
Il y deux types d'émulations de boot sur USB selon les BIOS.
Les anciens BIOS permettent le USB-FDD (également appelé USB-ZIP) : cas où la partition doit être en FAT16.
Les BIOS récents permettent le USB-HDD : le boot sur disques durs USB (donc FAT de son choix).
 
Voilà pourquoi gbe54 peut booter sa mandriva one 2008 avec une clé de 4Go uniquement sur un seul de ses 3 PC. C'est le PC dont le BIOS supporte l'USB-HDD !
 
Dans le cas d'un BIOS USB-FDD, la partition ne doit pas dépasser 2 Go car 2^16 = 65 536
Comme un cluster ne peut dépasser (sous DOS, Windows 95 et Windows 98) 32 768 octets, la taille maximale d'une partition FAT16 est donc :
65536 * 32768 =  2147483648 octets = 2 Go
 
Sous NT4/W2K/XP, en utilisant des clusters de 64 ko (au lieu de 32ko), la taille maximale d'une partition FAT16, qui ne sera accessible que par ces systèmes, est :
65536 * 65536 = 4294967296 octets = 4 Go
 
Et puis, comme si ça ne suffisait pas, il y a plusieurs types de partition FAT16 (3 pour être précis) et celle qui nous intéresse c'est la partition de type 06 (FAT16 > 32 Mo). Or win95 a introduit la partition de type 0E (FAT16 LBA) c'est celle-ci qui sera utilisée si vous partitionnez une clé de 4Go en FAT16. D'où confusions supplémentaires. LBA pour Logical Block Adressing (à ne pas confondre avec le Large Block Addressing désignant une autre méthode de conversion Cylindre/Tête/Secteur).
 
De plus, les logiciels utilisés pour partitionner ou modifier le secteur de boot de votre clé USB n'indiquent pas quel ID ils marquent dans le secteur de boot de chaque partition. Là aussi, ne pas confondre avec l'octet se trouvant à l'offset 0x1BE du MBR indiquant que la partition est bootable quand il est égal à 0x80.
Je parle bien de l'ID de la partition dans le SECTEUR DE BOOT (offset 0x24 de ce secteur).
Si cet octet est égal à 0x80 alors ça ne marchera qu'avec un BIOS USB-HDD.
 
Pour finir, sachez que dans le cas de l'USB-FDD, le secteur de boot de la partition doit se trouver à partir du 32ème secteur logique du disque alors que dans le cas de l'USB-HDD il doit se trouver à partir du 63ème secteur.
 
Voilà pourquoi les informations à propos du boot sur les clés usb sont tellement confuses.
Voilà aussi pourquoi Duster conseille d'utiliser une clé de 2Go en FAT16 : elle sera bootable avec un maximum de BIOS.
 
Si vous n'avez pas tout suivi, relisez plusieurs fois calmement.
Si vous avez tout compris, relisez une seconde fois calmement ;)
Je vous aurais prévenu avant que vous ne postiez n'importe quoi... :pt1cable:  
 
Cordialement,
yann

Ex-Modérateur forum Tom's Hardware France
Plus d'informations

...c'est aussi pourquoi le SEUL outil (à ma connaissance...faite une recherche et bonne chance!) permettant de prendre un CD Bart PE et de le convertir en USB (PEtoUSB) ne permet pas d'utiliser autre chose qu'une clé/partition de 2 Go et moins.
 
J'ai du créer une partition de 2 Go au début de mon HDD externe 2.5" pour qu'il soit reconnu et ainsi pouvoir en faire un outil passe-partout extrêmement utile.
 
Je te dis chapeau _yann_ car jamais je n'aurais eu la force d'aller si profondément en explication pour faire comprendre le pourquoi du comment. Je suis plutôt du genre "prouvez moi le contraire si vous ne me croyez pas". La plupart du temps par paresse, je dois bien l'avouer.

zeb
Profil : Modérateur libre
Plus d'informations

Merci _yann_ - pour la dernière partie ;)
 
Euh, Duster, bah alors ? Ce topic en particulier (cas rare je te l'accorde), c'était justement pour attirer des yann (implicitement) et un Duster (explicitement) et que la conversation ne soit pas "C'est comme ça pis c'est tout - prouvez moi le contraire", et surtout rentrer dans le détail.
 
Malheureusement, _yann_ nous décrit surtout l'organisation du MBR, pas vraiment la mécanique du BIOS.
Ma question portait sur ce point précis :

Citation :

Il y deux types d'émulations de boot sur USB selon les BIOS.
Les anciens BIOS permettent le USB-FDD (également appelé USB-ZIP) : cas où la partition doit être en FAT16.
Les BIOS récents permettent le USB-HDD : le boot sur disques durs USB (donc FAT de son choix).

En quoi le BIOS a besoin de savoir ce qu'il y a sur la clef !?!?!?!
 
(Duster, Yann, allez-y en termes techniques : 1, ça ne me fait pas peur (même pas peur), 2, je suis aussi un vieux routier de l'informatique ;) 3, par ailleurs linuxien, j'ai l'habitude de décortiquer les choses)


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...
Profil : ModoFacho
Plus d'informations

zeb a écrit :

Merci _yann_ - pour la dernière partie ;)
 
Euh, Duster, bah alors ? Ce topic en particulier (cas rare je te l'accorde), c'était justement pour attirer des yann (implicitement) et un Duster (explicitement) et que la conversation ne soit pas "C'est comme ça pis c'est tout - prouvez moi le contraire", et surtout rentrer dans le détail.
 
Malheureusement, _yann_ nous décrit surtout l'organisation du MBR, pas vraiment la mécanique du BIOS.
Ma question portait sur ce point précis :

Citation :

Il y deux types d'émulations de boot sur USB selon les BIOS.
Les anciens BIOS permettent le USB-FDD (également appelé USB-ZIP) : cas où la partition doit être en FAT16.
Les BIOS récents permettent le USB-HDD : le boot sur disques durs USB (donc FAT de son choix).

En quoi le BIOS a besoin de savoir ce qu'il y a sur la clef !?!?!?!
 
(Duster, Yann, allez-y en termes techniques : 1, ça ne me fait pas peur (même pas peur), 2, je suis aussi un vieux routier de l'informatique ;) 3, par ailleurs linuxien, j'ai l'habitude de décortiquer les choses)

Je n'aurais pas dit mieux, et c'etait principalement ce point qui etait à l'origine de ma divergence de point de vue avec Duster
 
Merci à _yann_ pour ces precisions techniques :jap:

zeb
Profil : Modérateur libre
Plus d'informations

Neo, c'est l'autre topic pour la guéguerre avec Dust :D


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...
Profil : ModoFacho
Plus d'informations

zeb a écrit :

Neo, c'est l'autre topic pour la guéguerre avec Dust :D


Je remerciait surtout _yann_ :O
 
Et avec Duster, quand on aura comprit mutuellement le niveau de l'autre ( ce qui est deja le cas ) ca ne posera plus de prob ;)

Ex-Modérateur forum Tom's Hardware France
Plus d'informations

N'essayez pas de créer une guerre par personnes interposées.
 
Moi et Neo on en est rendu à l'étape où on se boit un café entre copain.
 
Si vous voulez votre guerre, partez-la vous même! :P
 
Et Zeb...je ne remet pas en question la création de ce topic et je suis heureux du passage de _yann_. Je dis juste que moi-même j'ai rarement le courage et l'énergie d'aller aussi loin, pour les mêmes raisons qu'il explique plus haut. Suis-je paresseux ou un peu désabusé?! C'est pas important, je ne suis qu'un homme parmis tant d'autre.

Profil : ModoFacho
Plus d'informations

duster a écrit :

N'essayez pas de créer une guerre par personnes interposées.
 
Moi et Neo on en est rendu à l'étape où on se boit un café entre copain.
 
Si vous voulez votre guerre, partez-la vous même! :P
 
Et Zeb...je ne remet pas en question la création de ce topic et je suis heureux du passage de _yann_. Je dis juste que moi-même j'ai rarement le courage et l'énergie d'aller aussi loin, pour les mêmes raisons qu'il explique plus haut. Suis-je paresseux ou un peu désabusé?! C'est pas important, je ne suis qu'un homme parmis tant d'autre.

oui je pense que moi c'est pareil
 
A force de repeter ( parfois ;) ) toujours la meme chose, on perd l'envie d'entrer dans els details, et de vouloir imposer son point de vue, oubliant parfois que l'interlocuteur peut avoir un bon niveau technique, et etre à la recherche de ce genre de details...
 
C'est sur ce point que ca a un peu tilté au debut, mais en prenant la peine de decouvrir les personnes, et leur niveau technique, ca passe forcement mieux avec le temps :hello:

zeb
Profil : Modérateur libre
Plus d'informations

Bon les frères ennemis, Neo+Dust, vous avez tout pourri l'aut' topic, voila, maintenant pareil pour celui-là.
 
Quel Yann va maintenant vouloir s'épancher sur du BIOS qui lit ou pas de la FAT avant de vouloir ou pas booter dessus ?
 
-----------
 
Bon, il vient quand le système de repérage du niveau des membres pour savoir si on a à faire à un nioub ou à un power-user !?


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...
Ex-Modérateur forum Tom's Hardware France
Plus d'informations

[:airsofteur47:2]

Plus d'informations