Summary: | Make GRUB2 bootable on GPT | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Vitaly Kuznetsov <vitty> |
Component: | alterator-vm | Assignee: | Олег Соловьев <mcpain> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | aen, boyarsh, dd1email, glebfm, jackie.rosen, mcpain, mike, rider, timonbl4 |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | |||
Bug Blocks: | 23155 |
Description
Vitaly Kuznetsov
2011-08-02 15:13:53 MSK
*** Bug 26100 has been marked as a duplicate of this bug. *** GPT устанавливается автоматически для всех разделов более двух терабайт. От перемены слов результат не меняется. (В ответ на комментарий №2) > GPT устанавливается автоматически для всех разделов более двух терабайт. От > перемены слов результат не меняется. Вопрос не в этом, а в том, кому чинить. Вы уж там определитесь полюбовно. У vitty@ есть конкретное предложение. Бага нехорошая, действительно блокер. тут всё сложнее. Например, как быть, если устанавливается не grub а lilo ? Впрочем, сделать мегабайтный раздельчик никто не запрещает. Но вот как это сделать автоматом ? (В ответ на комментарий №4) > тут всё сложнее. Например, как быть, если устанавливается не grub а lilo ? > Тогда ручками. Мы не должны делать автомат на все варианты, никто так не делает. Нм нужен один простой автоматический способ, который не заставляет вызывать сторонние программы при установке. Желающие иного сделают все сами. понимаешь ли в чём проблема. GPT включается автоматически для всех дисков более двух терабайт и объяснять пользователю, что ему нужно сделать какой-то левый раздел, для того, что бы поставился загрузчик - непонятно как. А что по этому поводу думает апстрим ? Ходили туда ? (В ответ на комментарий №6) > понимаешь ли в чём проблема. GPT включается автоматически для всех дисков более > двух терабайт и объяснять пользователю, что ему нужно сделать какой-то левый > раздел, для того, что бы поставился загрузчик - непонятно как. > "Ручками" было про желающих поставить lilo. Конечно же, этот раздел надо создавать автоматически. > А что по этому поводу думает апстрим ? Ходили туда ? Апстрим не использует evms. То, что vitty@ предложил, -- workaround. Да, нужно думать, как его реализовать. Это к спецам по evms. :-) (В ответ на комментарий №7) > (В ответ на комментарий №6) > > А что по этому поводу думает апстрим ? Ходили туда ? > > Апстрим не использует evms. То, что vitty@ предложил, -- workaround. Да, нужно > думать, как его реализовать. Это к спецам по evms. :-) Алексей, это не смешно. Потребность grub'а в специальном разделе никак не зависит от наличия или отсуствия evms. Каким инструментом будет сделан этот специальный раздел - не имеет никакой разницы. Основная проблема - в необходимости его создавать специально для grub. Именно с этим вопросом и стоит сходить в upstream grub'а. Как выкручиваются другие дистрибутивы ? Все при установке создают раздел ? А если первые два терабайта заняты, то что делают ? EFI - это немного другая тема. в KVM нет EFI, а проблема с GPT присутствует. (В ответ на комментарий №10) > EFI - это немного другая тема. в KVM нет EFI, а проблема с GPT присутствует. https://wiki.archlinux.org/index.php/GUID_Partition_Table#GPT_support_in_Kernel "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. " В любом случае, видимо, это http://rodsbooks.com/gdisk/ надо собрать и включить в rescue. у меня gdisk уже давно входит в состав server-light и rescue + устанавливается по умолчанию. Нужный раздел прекрасно создаётся parted-ом. Проблема в том, что инсталлятор: а) Не создаёт его при автоматическом разбиении б) Не позволяет создать руками Это и приводит к невозможности загрузки. Достаточно оставить 1Mb свободного места в начале диска и нет необходимости создавать какие-то специальные разделы. Тимур проверил, это работает. Соответственно мы сейчас внесём необходимые изменения в alterator-vm, которые потом нужно будет как следует проверить. (In reply to comment #15) > Достаточно оставить 1Mb свободного места в начале диска и нет необходимости > создавать какие-то специальные разделы. Ну, это одно и то же. Раздел лучше тем, что его никто не запортит (в отличие от просто места). раздел с нашей точки зрения хуже тем, что его надо будет делать. На первом этапе ограничимся свободным местом и сообщением о необходимости оного. Должно быть fixed в alterator-vm-0.4.1-alt17 (В ответ на комментарий №18) > Должно быть fixed в alterator-vm-0.4.1-alt17 Подтверждаю для GPT без efi. (In reply to comment #15) > Достаточно оставить 1Mb свободного места в начале диска и нет необходимости > создавать какие-то специальные разделы. Тимур проверил, это работает. (выбираясь из криокамеры) Да, судя по прочтённой документации GRUB 2 и http://www.rodsbooks.com/efi-bootloaders/grub2.html -- так и должно быть. Мало того, при GPT-разбивке выравнивание первого раздела на границу 1--2 Мб является нормой, хотя, как и отмечал vitty@, выделенный bios boot partition считается наиболее безопасным вариантом. Впрочем, другие дистрибутивы не особо замечены в волнениях по поводу того, что будет с загрузчиком, если снесут линуксовый корень, где лежат его модули. > Соответственно мы сейчас внесём необходимые изменения в alterator-vm, > которые потом нужно будет как следует проверить. В моих тестах на дисках < 2 Тб с GPT-разбивкой никаких проблем с установкой/работой grub-pc-2.00 не наблюдается. Закрываем bug #27133? В EVMS была добавлена возможность создавать GPT разделы типа bios boot partition (EF02). При автоматической разбивке, если в системе присутствуют только диски с GPT таблицей (!), создаётся такой раздел с минимальным размером |