{"id":81,"date":"2008-12-04T22:52:12","date_gmt":"2008-12-04T21:52:12","guid":{"rendered":"http:\/\/wp1.fredptitgars.net\/index.php\/2008\/12\/04\/graver-en-ligne-de-commande\/"},"modified":"2008-12-04T22:52:12","modified_gmt":"2008-12-04T21:52:12","slug":"graver-en-ligne-de-commande","status":"publish","type":"post","link":"https:\/\/fredptitgars.ovh\/?p=81","title":{"rendered":"Graver en ligne de commande"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>Je suppose ici que vous poss\u00e9dez les logiciels mkisofs, cdrecord et cdrdao Mat\u00e9riel :<br \/>\n&#8211; un graveur de CD (\u00e9ventuellement de DVD)<br \/>\n&#8211; un CD-RW pour tester les commandes de ce tutoriel.<\/p>\n<p>La gravure en ligne de commande nous impose de conna\u00eette ce que l\u2019on appelle le device (dev) de notre graveur.<\/p>\n<p>Dans le cas des kernel 2.6.x, on a :<\/p>\n<p><code><br \/>\n# cdrecord -scanbus<br \/>\nscsibus2:<br \/>\n        2,0,0   200) 'TSSTcorp' 'CDRWDVD TS-H493B' 'D200' Removable CD-ROM<br \/>\n        2,1,0   201) *<br \/>\n        2,2,0   202) *<br \/>\n        2,3,0   203) *<br \/>\n        2,4,0   204) *<br \/>\n        2,5,0   205) *<br \/>\n        2,6,0   206) *<br \/>\n        2,7,0   207) *<\/p>\n<p><\/code><\/p>\n<h2>Cr\u00e9ation d\u2019une image iso<\/h2>\n<p>\u00c0 l\u2019aide de la commande mkisofs, nous allons cr\u00e9er l\u2019image iso d\u2019un r\u00e9pertoire. L\u2019image iso cr\u00e9\u00e9 ici s\u2019appelle image.iso, rien ne vous emp\u00eache de l\u2019appeler toto.iso ou sauvegarde.iso ! et chemin_du_repertoire d\u00e9signe le chemin de votre r\u00e9pertoire, par exemple \/home\/user\/projet<\/p>\n<p><code><br \/>\n# mkisofs -v -r -J -o image.iso chemin_du_repertoire<br \/>\n<\/code><\/p>\n<p>Quelques explications concernant les options :<br \/>\n&#8211; -v repr\u00e9sente le mode verbose autrement dit mkisofs commente la mani\u00e8re dont il agit.<br \/>\n&#8211; -r pour \u00eatre bref cela permet de remettre les droits \u00e0 z\u00e9ro, disons que vous soyez root, cette option est obligatoire pour permettre au client par exemple un user d\u2019avoir les droits sur le ou les fichiers de cette image.<br \/>\n&#8211; -J c\u2019est ce qu\u2019on appelle la Joliet extension cela permet entre autre de supporter les noms longs de votre image, cela est utile notamment lorque vous utilisez cette image sous Windows 2000,NT,XP ou des syst\u00e8mes WIN32<br \/>\n&#8211; -o comme output pour d\u00e9signer le nom de la sortie, ici c\u2019est image.iso<\/p>\n<h2>Gravure<\/h2>\n<p>L\u2019id\u00e9e est de cr\u00e9er une image iso \u00e0 l\u2019aide de mkisofs et ensuite de graver cette image sur notre CD. \u00c0 noter, que l\u2019on peut \u00e9chapper \u00e0 la cr\u00e9ation de cette image iso, pour cela vous pouvez vous r\u00e9ferez \u00e0 la gravure express. Une fois que votre image iso image.iso est cr\u00e9e, on utilise cdrecord<\/p>\n<p><code><br \/>\n# cdrecord -v -speed=10 dev=\/dev\/scd0 -data image.iso<br \/>\n<\/code><\/p>\n<p>Si vous voulez graver un fichier :<br \/>\n<code><br \/>\n# mkisofs -r -print-size chemin_du_fichier<br \/>\n<\/code><\/p>\n<p>on obtient \u00e0 la fin de l\u2019execution de mkisofs un entier repres\u00e9ntant la taille de l\u2019image, un exemple de r\u00e9sultat<\/p>\n<p><code><br \/>\nTotal extents scheduled to be written = 30147 30147<br \/>\n<\/code><\/p>\n<p>\u00c0 pr\u00e9sent l\u2019id\u00e9e est d\u2019utiliser un tube (pipe) vers cdrecord, en consid\u00e9rant le device. Pour faire simple, nous allons graver le cd sans cr\u00e9er l\u2019image iso en utilisant la taille de cette derni\u00e8re si elle avait \u00e9t\u00e9 cr\u00e9e(ici 30147) :<br \/>\n<code><br \/>\n# mkisofs -r -print-size chemin_du_repertoire 2>\/dev\/null | cdrecord -v -speed=10 -dev=ATA:1,0,0 tsize=30147s -<br \/>\n<\/code><br \/>\npour un fichier on a si la taille de son image iso est 65432 :<br \/>\n<code><br \/>\n# mkisofs -r -print-size chemin_du_repertoire 2>\/dev\/null | cdrecord -v -speed=10 -dev=ATA:1,0,0 tsize=65432s -<br \/>\n<\/code><\/p>\n<h2>Effacer un CD-RW<\/h2>\n<p>Vous avez la m\u00e9thode rapide :<br \/>\n<code><br \/>\ncdrecord -v -speed=10 -dev=ATA:1,0,0 -blank=fast<br \/>\n<\/code><br \/>\net la m\u00e9thode compl\u00e8te<br \/>\n<code><br \/>\ncdrecord -v -speed=10 -dev=ATA:1,0,0 -blank=all<br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Je suppose ici que vous poss\u00e9dez les logiciels mkisofs, cdrecord et cdrdao Mat\u00e9riel : &#8211; un graveur de CD (\u00e9ventuellement de DVD) &#8211; un CD-RW pour tester les commandes de ce tutoriel. La gravure en ligne de commande nous impose de conna\u00eette ce que l\u2019on appelle le device (dev) de notre graveur. Dans le [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-81","post","type-post","status-publish","format-standard","hentry","category-linux"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=\/wp\/v2\/posts\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=81"}],"version-history":[{"count":0,"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=\/wp\/v2\/posts\/81\/revisions"}],"wp:attachment":[{"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=81"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=81"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}