<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>25974</bug_id>
          
          <creation_ts>2011-08-02 15:13:53 +0400</creation_ts>
          <short_desc>Make GRUB2 bootable on GPT</short_desc>
          <delta_ts>2014-02-16 15:57:56 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>alterator-vm</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>23155</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Vitaly Kuznetsov">vitty</reporter>
          <assigned_to name="Олег Соловьев">mcpain</assigned_to>
          <cc>aen</cc>
    
    <cc>boyarsh</cc>
    
    <cc>dd1email</cc>
    
    <cc>glebfm</cc>
    
    <cc>jackie.rosen</cc>
    
    <cc>mcpain</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>timonbl4</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>123563</commentid>
    <comment_count>0</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2011-08-02 15:13:53 +0400</bug_when>
    <thetext>Для того, чтобы GRUB2 установился на GPT (и загрузился после этого) требуются дополнительные действия:

Create a 1 MiB (minimum size) partition using gdisk or GNU Parted with no filesystem. The location of the partition in the partition table does not matter but it should be within the first 2 TiB region of the GPT disk. It is advisable to put it somewhere in the beginning of the disk before the /boot partition. Set the partition type to &quot;EF02&quot; in GPT fdisk or set &quot;bios_grub&quot; flag on in GNU Parted or GParted.

Предлагается в случае создания таблицы разделов GPT (&gt;2Tb) добавлять автоматом такой спецраздел.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124170</commentid>
    <comment_count>1</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2011-08-17 10:36:37 +0400</bug_when>
    <thetext>*** Bug 26100 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124176</commentid>
    <comment_count>2</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2011-08-17 14:46:46 +0400</bug_when>
    <thetext>GPT устанавливается автоматически для всех разделов более двух терабайт. От перемены слов результат не меняется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124178</commentid>
    <comment_count>3</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2011-08-17 14:51:06 +0400</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; GPT устанавливается автоматически для всех разделов более двух терабайт. От
&gt; перемены слов результат не меняется.

Вопрос не в этом, а в том, кому чинить. Вы уж там определитесь полюбовно. У vitty@ есть конкретное предложение. Бага нехорошая, действительно блокер.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124179</commentid>
    <comment_count>4</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2011-08-17 14:53:38 +0400</bug_when>
    <thetext>тут всё сложнее. Например, как быть, если устанавливается не grub а lilo ?

Впрочем, сделать мегабайтный раздельчик никто не запрещает. Но вот как это сделать автоматом ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124180</commentid>
    <comment_count>5</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2011-08-17 15:04:29 +0400</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; тут всё сложнее. Например, как быть, если устанавливается не grub а lilo ?
&gt; 

Тогда ручками. Мы не должны делать автомат на все варианты, никто так не делает. Нм нужен один простой автоматический способ, который не заставляет вызывать сторонние программы при установке. Желающие иного сделают все сами.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124181</commentid>
    <comment_count>6</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2011-08-17 15:19:42 +0400</bug_when>
    <thetext>понимаешь ли в чём проблема. GPT включается автоматически для всех дисков более двух терабайт и объяснять пользователю, что ему нужно сделать какой-то левый раздел, для того, что бы поставился загрузчик - непонятно как.

А что по этому поводу думает апстрим ? Ходили туда ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124221</commentid>
    <comment_count>7</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2011-08-18 03:24:41 +0400</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; понимаешь ли в чём проблема. GPT включается автоматически для всех дисков более
&gt; двух терабайт и объяснять пользователю, что ему нужно сделать какой-то левый
&gt; раздел, для того, что бы поставился загрузчик - непонятно как.
&gt; 

&quot;Ручками&quot; было про желающих поставить lilo. Конечно же, этот раздел надо создавать автоматически.

&gt; А что по этому поводу думает апстрим ? Ходили туда ?

Апстрим не использует evms. То, что vitty@ предложил, -- workaround. Да, нужно думать, как его реализовать. Это к спецам по evms. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124230</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2011-08-18 08:08:52 +0400</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; (В ответ на комментарий №6)

&gt; &gt; А что по этому поводу думает апстрим ? Ходили туда ?
&gt; 
&gt; Апстрим не использует evms. То, что vitty@ предложил, -- workaround. Да, нужно
&gt; думать, как его реализовать. Это к спецам по evms. :-)

Алексей, это не смешно. Потребность grub&apos;а в специальном разделе никак не зависит от наличия или отсуствия evms. Каким инструментом будет сделан этот специальный раздел - не имеет никакой разницы. Основная проблема - в необходимости его создавать специально для grub. Именно с этим вопросом и стоит сходить в upstream grub&apos;а.

Как выкручиваются другие дистрибутивы ? Все при установке создают раздел ? А если первые два терабайта заняты, то что делают ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124231</commentid>
    <comment_count>9</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2011-08-18 08:23:43 +0400</bug_when>
    <thetext>https://help.ubuntu.com/community/UEFIBooting</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124232</commentid>
    <comment_count>10</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2011-08-18 08:42:52 +0400</bug_when>
    <thetext>EFI - это немного другая тема. в KVM нет EFI, а проблема с GPT присутствует.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124234</commentid>
    <comment_count>11</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2011-08-18 10:45:47 +0400</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; EFI - это немного другая тема. в KVM нет EFI, а проблема с GPT присутствует.

https://wiki.archlinux.org/index.php/GUID_Partition_Table#GPT_support_in_Kernel

&quot;To enable GRUB2 to embed core.img file in GPT disks for BIOS based systems, a BIOS Boot Partition of size of about 1 MB (no filesystem) is required. See below on how to create it. &quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124235</commentid>
    <comment_count>12</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2011-08-18 10:56:18 +0400</bug_when>
    <thetext>В любом случае, видимо, это
http://rodsbooks.com/gdisk/
надо собрать  и включить в rescue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124236</commentid>
    <comment_count>13</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2011-08-18 11:02:44 +0400</bug_when>
    <thetext>у меня gdisk уже давно входит в состав server-light и rescue + устанавливается по умолчанию.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124238</commentid>
    <comment_count>14</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2011-08-18 11:22:55 +0400</bug_when>
    <thetext>Нужный раздел прекрасно создаётся parted-ом. Проблема в том, что инсталлятор:
а) Не создаёт его при автоматическом разбиении
б) Не позволяет создать руками
Это и приводит к невозможности загрузки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124239</commentid>
    <comment_count>15</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2011-08-18 12:07:21 +0400</bug_when>
    <thetext>Достаточно оставить 1Mb свободного места в начале диска и нет необходимости создавать какие-то специальные разделы.

Тимур проверил, это работает.

Соответственно мы сейчас внесём необходимые изменения в alterator-vm, которые потом нужно будет как следует проверить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124240</commentid>
    <comment_count>16</comment_count>
    <who name="Vitaly Kuznetsov">vitty</who>
    <bug_when>2011-08-18 12:26:40 +0400</bug_when>
    <thetext>(In reply to comment #15)
&gt; Достаточно оставить 1Mb свободного места в начале диска и нет необходимости
&gt; создавать какие-то специальные разделы.

Ну, это одно и то же. Раздел лучше тем, что его никто не запортит (в отличие от просто места).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124241</commentid>
    <comment_count>17</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2011-08-18 12:31:03 +0400</bug_when>
    <thetext>раздел с нашей точки зрения хуже тем, что его надо будет делать.

На первом этапе ограничимся свободным местом и сообщением о необходимости оного.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124983</commentid>
    <comment_count>18</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2011-09-07 15:22:11 +0400</bug_when>
    <thetext>Должно быть fixed в alterator-vm-0.4.1-alt17</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125083</commentid>
    <comment_count>19</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2011-09-09 13:04:52 +0400</bug_when>
    <thetext>(В ответ на комментарий №18)
&gt; Должно быть fixed в alterator-vm-0.4.1-alt17

Подтверждаю для GPT без efi.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134939</commentid>
    <comment_count>20</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-11-16 22:35:55 +0400</bug_when>
    <thetext>(In reply to comment #15)
&gt; Достаточно оставить 1Mb свободного места в начале диска и нет необходимости
&gt; создавать какие-то специальные разделы. Тимур проверил, это работает.
(выбираясь из криокамеры) Да, судя по прочтённой документации GRUB 2 и http://www.rodsbooks.com/efi-bootloaders/grub2.html -- так и должно быть.  Мало того, при GPT-разбивке выравнивание первого раздела на границу 1--2 Мб является нормой, хотя, как и отмечал vitty@, выделенный bios boot partition считается наиболее безопасным вариантом.

Впрочем, другие дистрибутивы не особо замечены в волнениях по поводу того, что будет с загрузчиком, если снесут линуксовый корень, где лежат его модули.

&gt; Соответственно мы сейчас внесём необходимые изменения в alterator-vm,
&gt; которые потом нужно будет как следует проверить.
В моих тестах на дисках &lt; 2 Тб с GPT-разбивкой никаких проблем с установкой/работой grub-pc-2.00 не наблюдается.  Закрываем bug #27133?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134941</commentid>
    <comment_count>21</comment_count>
    <who name="timonbl4@altlinux.org">timonbl4</who>
    <bug_when>2012-11-16 23:18:41 +0400</bug_when>
    <thetext>В EVMS была добавлена возможность создавать GPT разделы типа bios boot partition (EF02). При автоматической разбивке, если в системе присутствуют только диски с GPT таблицей (!), создаётся такой раздел с минимальным размером</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>