Il 11:10, luned� 12 agosto 2002, Anne Possoz ha scritto: > Ce lundi 12 ao�t, Marc Schaefer a �crit: > > On Sun, 11 Aug 2002, Anne Possoz wrote: > > > P.S. Je suis mystifi�e par ta commande > > > tar cf - repertoire | cdrecord -v speed=16 dev=0,0 -eject - > > > car pour moi il faut toujours d'abord fabriquer un fichier iso > > > (mkisofs) mais je suis peut-�tre d�mod�e (j'aimerais...) > > > > Du tout. Comme tout p�riph�rique � bloc, un CD-R (en mode donn�es) est > > une suite de block. On peut tr�s bien mettre ext2 ou reiserfs sur un > > CD-R: simplement seul Linux pourra ensuite les lire (cela peut �tre un > > avantage dans certains cas). > > �a veut dire qu'il faut avoir formatt� son cdrom en ext2 ou reiserfs > auparavant. Comment cela se fait-il?
Il ne faut pas formater le CD-ROM. Un CD n'est que le support des donn�es, comme un floppy ou tout autre support (� la limite m�me la RAM du PC dans le cas d'un RAM-DISK). Tu peux le consid�rer comme une simple m�moire capable de m�moriser des donn�es. Un filesystem n'est rien d'autre qu'une fa�on de voir les donn�es qui sont stoqu�es sur le support. Donc il est possible de mettre toute sorte de filesystem sur n'importe quel support de donn�es. On peut donc avoir un ISO9660 sur un disque dur (� la limite aussi sur une disquette mais c'est trop petit, un ISO9660 prend certaine taille au minimum et je ne crois pas que �a tienne sur une disquette), un ext2 sur un CD-ROM, du VFAT sur un RAM-DISK, un minix sur un fichier (je te rappelle que tu vois les disques comme des fichiers et tu peut aussi inv�rser le point de vue en voyant les fichiers comme des supports). J'imagine qu'on pourrait aussi avoir un ext2 sur un tape, mais il est pr�f�rable de l'eviter. Le tout est de r�ussir � dissocier mentalement le conc�pt de support magn�tique et de syst�me de fichiers. Donc pour mettre un ext2 sur un CD-ROM il suffit de cr�er un fichier contenant le ext2 en question, le remplir avec les donn�es qu'on d�sire et puis graver le tout sur le disque, exactement ce qu'on fait avec mkisofs pour la cr�ation d'un ISO9660. Si on fait mkisofs et on stoque le r�sultat dans une partition du disque dur on obtient une partition avec un filesystem ISO9660. > Question connexe. Comment savoir la vraie taille d'un cdrom? Il me semble > avoir vu des incoh�rences entre minutes et MB. > Il me semble id�al de savoir si une arborescence tiendra ou pas sur le > cdrom (sans oublier les ambigu�t�s fr�quentes 1000 et 1024 pour les kilos, > etc.) Je me sens bien b�otienne dans ce domaine. C'est normal, il y � tellement d'ambiguit� dans la d�finition des K, M, G,... Normalement dans les disques dur et aussi dans les CD-ROM ils parlent du K=1000, M=1000K, G=1000M, tandis que dans tous les autres domaines on parle du "normal" 1024. Je crois que au d�but cetait pour mieux vendre les disques, si quelqu'un d�clare que son disque dur � une taille de 134MB (K=1000) �a vends plus que celui qui d�clare 128MB (K=1024) et pourtant c'est la m�me chose. Aujourd'hui c'est d�venu la norme. En plus selon le syst�me int�rnational des poids et des mesures 1K=1000, donc en informatique on est un peu hors norme (quoique je pr�f�re parler de 1K=1024). > > La seule raison d'utiliser ISO-9660 (+ �v Rock Ridge, voire Joliet s'il > > le faut vraiment) c'est pour compatibilit� autres syst�mes: ne pas > > oublier que plein de permissions/owner sont *perdus* avec ISO-9660 et > > qu'il y a des magouilles quand la `profondeur' est trop grande. Donc un > > v�ritable backup sur CD devrait se faire en format natif: ext2, tar, > > dump, etc. > > Il faut finalement savoir si c'est un backup ou une archive. Par exemple, > si je veux archiver des images, j'aimerais pouvoir les voir directement > depuis le cdrom et pas devoir passer par des untar etc. Le tout est de bien construire son disque et de savoir ce qu'on veut en faire. Si tu veux stoquer des images pour les voir aussi sous Windows ou autre il est pr�f�rable d'utiliser le ISO9660+Joliet, si tu veux travailler que sous Linux, t'a le choix. :-) > > Dans la m�me veine, j'aime bien transf�rer des fichiers ainsi: > > > > tar cvf - fichier ... fichier | gzip -9 > /dev/fd0 > > Il faut que la disquette soit formatt�e de bon type avant cela. Je me > trompe? Et on ne peut pas supprimer le pipe en faisant "tar zcvf" (ou "tar > jcvf")? La disquette doit �tre formatt�e mais ne doit pas forcement contenir un syst�me de fichiers. Le formatage pr�pare le support pour acueillir les donn�es, c'est � dire qu'il donne un format � la disquette (typiquement un secteur = 512b, 80 traces et 18 secteur par trace sur deux faces) et c'est tout. Ensuite on � la pr�paration du filesystem en donnant un format aux donn�es que l'on veut �crire, et la on � le choix entre plusieurs "format" diff�rents. Sous DOS + Windows, la commande format fait ces deux op�rations en m�me temps. Sous Linux il faut d'abord utiliser la commande "fdformat /dev/fd0" pour formater la disquette et ensuite on peut utiliser mkdosfs, mke2fs, mkminix, ... pour cr�er le filesystem sur la disquette. Le tar par contre n'utilise pas de filesystem mais utilise uniquement le format du support en mode "natif". Je te conseille d'�ssayer. Formatte une disquette et puis cr�e diff�rent filesystem pour voir l'�ffet que �a fait. Chaque filesystem est plus ou moin optimis� pour un support, p.e. sur les disquettes il est pr�f�rable d'utiliser un minix ou un dos, le ext2 est trop gourmand, sur un disque dur il est pr�f�rable un ext2 ou sup�rieur (ext3, raiser, ...) parce que le dos et le minix sont trop simples pour bien g�r�r un disque dur. > > avantages: > > > > - gzip met un CRC-32 > > - d�compactable sur tous les syst�mes UNIX, y compris sans outils > > fs MS-DOS > > - incompatible MS-DOS (pas de risque de corruption accidentelle) > > > :) > > Mais tout cela veut dire que si on a un cdrom de type ext2, on peut �crire > et effacer comme sur un floppy? Ou il me manque encore des billes � ma > compr�hension? Non, un CD-ROM est un support � une seule �criture et plusieurs lectures, donc on ne peut que lire. � la limite ou pourrait avec un CD-RW, mais je ne pense pas que ce soit faisable, les programmes qui �crivent sur un CD sont cdrecord ou �quivalents, le driveur du kernel je ne crois pas qu'il soit capable d'�crire � la vol��. Par contre Linux le v�rra comme un disque dur bloqu� en �criture (p.e. si on � mont� une partition avec l'option ro (read-only)). Et m�me si on pouvait avec un CD-RW il serait pr�f�rable de ne pas le faire, pour des questions de vitesse d'abord, et ensuite parce que un CD-RW ne supporte qu'un nombre limit� d'�critures, il s'abimerait trop vite. > Parfois je me dis que tout cela est beau mais pas facile pour des users qui > n'ont pas la formation ad hoc et qui veulent bosser sur leur probl�me > plut�t que sur le syst�me sous-jacent. Je me vois mal raconter cela � des > gens qui envisagent de passer de windows � linux... Ils n'ont pas b�soin de comprendre �a imm�diatement, ils peuvent utiliser les supports comme ils l'ont toujours fait. L'avantage de Linux c'est qu'il laisse le choix de changer si l'on � envie. Le tout c'est de s'habituer � s�parer le support des donn�es et l� Windows n'aide pas du tout. > Anne ciao, Leo -- Le donne sono come gli elefanti: mi piace guardarli, ma non ne vorrei mai uno tutto mio. - W. C. Fields -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se d�sabonner aussi.
