{"id":1350,"date":"2013-04-23T09:57:54","date_gmt":"2013-04-23T07:57:54","guid":{"rendered":"http:\/\/linux.leunen.com\/?p=1350"},"modified":"2013-04-23T09:57:54","modified_gmt":"2013-04-23T07:57:54","slug":"copie-dun-disque-dur-gpt-et-secure-boot","status":"publish","type":"post","link":"https:\/\/www.leunen.com\/linux\/2013\/04\/copie-dun-disque-dur-gpt-et-secure-boot\/","title":{"rendered":"Copie d&rsquo;un disque dur, GPT et Secure Boot"},"content":{"rendered":"<p>Mon \u00e9pouse s&rsquo;est offert un nouveau PC <em>Asus<\/em> il y a quelques mois et comme je le fais pour tous mes PC, je voulais faire une image du disque dur de fa\u00e7on \u00e0 pouvoir restaurer le PC en cas de probl\u00e8me.<br \/>\nD&rsquo;habitude, ma fa\u00e7on de faire est bien rod\u00e9e. Je me procure un disque dur de la m\u00eame taille que celui d&rsquo;origine, je le connecte avec une interface USB au PC, je boote celui-ci sur un live-CD et je fais la copie avec <em>dd<\/em>.<\/p>\n<p>Les probl\u00e8mes ont commenc\u00e9 tout de suite. Impossible de d\u00e9marrer sur un Live-CD. C&rsquo;est comme si le syst\u00e8me ne voyait pas que j&rsquo;avais ins\u00e9r\u00e9 un disque bootable dans le lecteur CD. M\u00eame chose avec les p\u00e9riph\u00e9riques USB. Je me dis que ce n&rsquo;est pas grave et que l&rsquo;option n&rsquo;est sans doute pas activ\u00e9e dans le BIOS.<br \/>\nD&rsquo;apr\u00e8s le manuel du PC, il faut appuyer sur <em>F2<\/em> lorsque le logo <em>Asus<\/em> appara\u00eet pour rentrer dans le BIOS. Ca ne marche pas. Finalement, apr\u00e8s plusieurs essais, je m&rsquo;aper\u00e7ois que c&rsquo;est la touche <em>ESC<\/em> qui fonctionne et permet d&rsquo;acc\u00e9der au BIOS en choisissant dans un petit menu l&rsquo;option <em>Setup<\/em>. <\/p>\n<p>Comme le PC est r\u00e9cent, on est \u00e9videmment en pr\u00e9sence de la nouvelle version du BIOS \u00e0 savoir <em>UEFI<\/em> (Unified Extensible Firmware Interface) \u00e9quip\u00e9e de la c\u00e9l\u00e8bre extension de Microsoft appel\u00e9e <em>Secure Boot<\/em>.<br \/>\nIl serait trop simple que <em>l&rsquo;UEFI<\/em> contienne une option <em>Secure Boot<\/em> avec la possibilit\u00e9 de l&rsquo;activer ou de la d\u00e9sactiver. Non, apr\u00e8s quelques recherches, je d\u00e9couvre qu&rsquo;il faut activer l&rsquo;option <em>Launch CSM<\/em> dans le menu <em>Boot<\/em> et activer aussi <em>Launch PXE<\/em> qui appara\u00eet alors. A la suite de cette manoeuvre appara\u00eet enfin l&rsquo;option <em>Secure Boot<\/em> dans le menu <em>Security<\/em>. D\u00e9sactivez-la. <\/p>\n<p>A partir de maintenant, lorsque vous appuierez sur <em>ESC<\/em> lors du boot, appara\u00eetra un menu avec la possibilit\u00e9 de d\u00e9marrer Windows, le Live-CD introduit ou la clef USB ainsi que de rentrer dans le BIOS <em>UEFI<\/em>.<br \/>\nD&rsquo;apr\u00e8s le manuel de l&rsquo;Asus, un appui sur la touche <em>TAB<\/em> devrait faire appara\u00eetre un tel menu mais chez moi, \u00e7a ne fonctionne pas.<br \/>\nPetite remarque suppl\u00e9mentaire, la version d&rsquo;Ubuntu que vous voulez lancer doit \u00e9videmment \u00eatre compatible avec le mode <em>EFI<\/em>.  <\/p>\n<p>Une fois Ubuntu 12.10 lanc\u00e9, j&rsquo;ouvre un terminal et j&rsquo;utilise <em>fdisk<\/em> pour avoir un listing des partitions existantes sur le disque dur. Et l\u00e0, nouvelle surprise bien que j&rsquo;aurais d\u00fb m&rsquo;y attendre:<\/p>\n<pre class=\"codesource\">\r\n$ sudo fdisk -l \/dev\/sda\r\n\r\nWARNING: GPT (GUID Partition Table) detected on '\/dev\/sda'! The util fdisk doesn't support GPT. Use GNU Parted.\r\n\r\n\r\nDisk \/dev\/sda: 1000.2 GB, 1000204886016 bytes\r\n256 heads, 63 sectors\/track, 121126 cylinders, total 1953525168 sectors\r\nUnits = sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 4096 bytes\r\nI\/O size (minimum\/optimal): 4096 bytes \/ 4096 bytes\r\nDisk identifier: 0x4ad209d2\r\n\r\n   Device Boot      Start         End      Blocks   Id  System\r\n\/dev\/sda1               1  4294967295  2147483647+  ee  GPT\r\nPartition 1 does not start on physical sector boundary.\r\n<\/pre>\n<p>Le disque dur est partitionn\u00e9 avec une <em>table des partitions GUID<\/em>. En anglais, <em>GPT<\/em> pour <em>GUID Partition table<\/em>. Cette table des partitions autorise, entre autres avantages, des partitions plus grande que 2,2TB. Elle fait partie du standard <em>EFI<\/em>. Et donc, fdisk ne sait pas lire ce type de table de partitions. <\/p>\n<p>Il existe un utilitaire appel\u00e9 <em>gdisk<\/em> par analogie \u00e0 <em>fdisk<\/em>, qui permet de g\u00e9rer les partitions GPT. Bizarrement, il n&rsquo;est pas install\u00e9 par d\u00e9faut dans Ubuntu; vous devrez l&rsquo;installer vous-m\u00eame.<\/p>\n<p><em>GParted<\/em>, lui est compatible GPT et voici ce qu&rsquo;il me donne comme renseignements sur le disque:<br \/>\n<center><br \/>\n<a href=\"http:\/\/linux.leunen.com\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-22-18_55_19.png\"><img loading=\"lazy\" src=\"http:\/\/linux.leunen.com\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-22-18_55_19-300x182.png\" alt=\"GParted\" width=\"400\" height=\"242\" class=\"aligncenter size-medium wp-image-1353\" srcset=\"https:\/\/www.leunen.com\/linux\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-22-18_55_19-300x182.png 300w, https:\/\/www.leunen.com\/linux\/wp-content\/uploads\/2013\/04\/Screenshot-from-2013-04-22-18_55_19.png 901w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/center><br \/>\nOn voit que la table des partitions est bien de type <em>GPT<\/em>, que la taille  des secteurs est de 512 bytes ce qui est classique et que le disque fait 1TB.<br \/>\nOn remarque aussi qu&rsquo;il y a une partition de 128 MB de type <em>Unknown<\/em> dont le flag est <em>msftres<\/em>. Il semblerait, apr\u00e8s recherche, que cette partition soit utilis\u00e9e par Microsoft pour les partitions dynamiques. Le flag <em>msftres<\/em> signifiant <em>Microsoft Reserved<\/em>. <\/p>\n<p>Le reste est classique. J&rsquo;ai utilis\u00e9 <em>dd<\/em> pour copier tout le disque sur un autre disque connect\u00e9 en USB 3.0. La copie s&rsquo;est faite en un peu plus de 3 heures avec un d\u00e9bit moyen de 87MB\/s. Notez tout de m\u00eame qu&rsquo;on est tr\u00e8s tr\u00e8s loin du d\u00e9bit th\u00e9orique maximal de l&rsquo;USB 3.0 qui est de 600MB\/s !<\/p>\n<p>La table des partitions <em>GUID<\/em> (GPT) est une table dont la taille est variable. Il n&rsquo;est donc plus possible comme \u00e0 l&rsquo;\u00e9poque du <em>MBR<\/em> de la copier simplement mais l&rsquo;utilitaire <em>sgdisk<\/em> permet de faire cela facilement. Il fait partie du paquet <em>gdisk<\/em> et est donc install\u00e9 en m\u00eame temps que <em>gdisk<\/em>:<\/p>\n<pre class=\"codesource\">\r\n$ sudo apt-get install gdisk\r\n$ sgdisk -b sda.gpt \/dev\/sda\r\n<\/pre>\n<p>La premi\u00e8re commande installe <em>gdisk<\/em>, la seconde copie les informations concernant la table des partitions GUID dans un fichier.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mon \u00e9pouse s&rsquo;est offert un nouveau PC Asus il y a quelques mois et comme je le fais pour tous mes PC, je voulais faire une image du disque dur de fa\u00e7on \u00e0 pouvoir restaurer le PC en cas de probl\u00e8me. D&rsquo;habitude, ma fa\u00e7on de faire est bien rod\u00e9e. Je me procure un disque dur [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[23,22,5],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/1350"}],"collection":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/comments?post=1350"}],"version-history":[{"count":10,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/1350\/revisions"}],"predecessor-version":[{"id":1361,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/1350\/revisions\/1361"}],"wp:attachment":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/media?parent=1350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/categories?post=1350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/tags?post=1350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}